php我们需要把握面试题目金鸡基础
1.session与cookie差分?
答:session:储存用户訪问的全局唯一变量,存储在server上的php指定的文件夹中的(session_dir)的位置进行的存放
cookie:用来存储连续访問一个頁面时所使用,是存储在client。对于Cookie来说是存储在用户WIN的Temp文件夹中的。
两者都可通过时间来设置时间长短
2.怎样改动SESSION的生存时间
答:方法1:将php.ini中的session.gc_maxlifetime设置为9999重新启动apache
方法2:$savePath = "./session_save_dir/";
$lifeTime = 小时 * 秒;
session_save_path($savePath);
session_set_cookie_params($lifeTime);
session_start();
方法3:setcookie() and session_set_cookie_params($lifeTime);
3.PHP是什么?
答:PHP是一个基于服务端来创建动态站点的脚本语言,您能够用PHP和HTML生成站点主页
4.语句include和require的差别是什么?
为避免多次包括同一文件,可用(?)语句取代它们?
(2分)
答:require->require是无条件包括也就是假设一个流程里增加require,不管条件成立与否都会先运行require
include->include有返回值,而require没有(可能由于如此require的速度比include快)
注意:包括文件不存在或者语法错误的时候require是致命的,include不是
5.谈谈asp,php,jsp的优缺点
答:ASP全名Active Server Pages。是一个WEBserver端的开发环境。 利用它能够产生和运
答:行动态的、交互的、高性能的WEB服务应用程序。ASP採用脚本语言VB Script(Java script
)作为自己的开发语言。
PHP是一种跨平台的server端的嵌入式脚本语言. 它大量地借用C,Java和Perl语言的语法
, 并耦合PHP自己的特性,使WEB开发人员可以高速地写出动态生成页面.它支持眼下绝大多数数
据库。另一点,PHP是全然免费的,不用花钱,你能够从PHP官方网站(http://www.php.ne
t)自由下载。并且你能够不受限制地获得源代码,甚至能够从中加进你自己须要的特色。
JSP 是Sun公司推出的新一代网站开发语言,他全然攻克了眼下ASP,PHP的一个通病--
脚本级执行(据说PHP4 也已经在Zend 的支持下。实现编译执行).Sun 公司借助自己在Jav
a 上的不凡造诣,将Java 从Java 应用程序 和 Java Applet 之外。又有新的硕果,就是Js
p--Java Server Page。Jsp 能够在Serverlet和JavaBean的支持下。完毕功能强大的网站
程序。
三者都提供在 HTML 代码中混合某种程序代码、由语言引擎解释运行程序代码的能力。
但JSP代码被编译成 Servlet 并由 Java 虚拟机解释运行,这样的编译操作仅在对 JSP 页面的
第一次请求时发生。在 ASP 、PHP、JSP 环境下。 HTML 代码主要负责描写叙述信息的显示样式
。而程序代码则用来描写叙述处理逻辑。普通的 HTML 页面仅仅依赖于 Web server,而 ASP 、PH
P、JSP 页面须要附加的语言引擎分析和运行程序代码。程序代码的运行结果被又一次嵌入到
HTML 代码中,然后一起发送给浏览器。
ASP 、PHP、 JSP三者都是面向 Web server的技术
。client浏览器不须要不论什么附加的软件支持。
5.谈谈对mvc的理解。并列举经常使用的框架?
答:MVC是一个设计模式。它强制性的使应用程序的输入、处理和输出分开。使用MVC应用程序被分成三个核心部件:模型、视图、控制器。它们各自处理自己的任务。
视图是用户看到并与之交互的界面。
模型表示企业数据和业务规则。
控制器接受用户的输入并调用模型和视图去完毕用户的需求。
MVC的长处:低耦合性、高重用性和可适用性、较低的生命周期成本、高速的部署、可维护性、可扩展性,有利于软件project化管理
MVC的缺点:没有明白的定义,全然理解MVC并不easy。不适合小型规模的应用程序。
Smarty,zend framework,thinkphp,PHPlib Template
6.php怎样抛出异常?
答:使用try...catch,异常的代码放在try代码块内,假设没有触发异常。则代码继续运行,假设异常被触发。就会抛出一个异常。
Catch代码块捕获异常,并创建一个包括异常信息的对象。$e->getMessage(),输出异常的错误信息。
7.谈谈php中传值和引用的差别?
答:按值传递:函数范围内对值的不论什么改变在函数外部都会被忽略
按引用传递:函数范围内对值的不论什么改变在函数外部也能反映出这些改动
优缺点:按值传递时,php必须复制值。特别是对于大型的字符串和对象来说,这将会是一个代价非常大的操作。
按引用传递则不须要复制值,对于性能提高非常有优点。
8,php中include与require的差别?
答:一、PHP在遇到include时就必须又一次解释一次。假设在同一个页面出现10次include,它便会又一次解释10次。
PHP遇到require时。无论在同一个php网页中出现几
次require,PHP仅仅会解释一次而已。
二、Require运行效率比include高。
三、Require包括进来的内容被当成当前文件的一个组成部分。所以当包括进来的文件有语法错误或者文件不存在的时候,那个PHP脚本都不再运行。Include函数相当
于指定这个文件的路径,当被包括的文件有错时不会影响到本身的程序运行。
四、Include能够进行推断是否包括,而require则是无论不论什么情况都包括进来
9.表单中 get与post提交方法的差别?
答:get是发送请求HTTP协议通过url參数传递进行接收,
post是实体数据,能够通过表单提交大量信息.
12.echo(),print(),print_r()的差别(3分)
答:echo是PHP语句, print和print_r是函数,语句没有返回值,函数能够有返回值(即便没实用)
print() 仅仅能打印出简单类型变量的值(如int,string)
print_r() 能够打印出复杂类型变量的值(如数组,对象)
echo 输出一个或者多个字符串
11.数据库中的事务是什么?
答:事务(transaction)是作为一个单元的一组有序的数据库操作。假设组中的全部操作都成功,则觉得事务成功。即使仅仅有一个操作失败,事务也不成功。
假设全部操作完毕,
事务则提交,其改动将作用于全部其它数据库进程。
假设一个操作失败,则事务将回滚,该事务全部操作的影响都将取消。
12.serverapache两种工作模式及差别
答:1.prefork.c模块(一个非线程型的、预派生的MPM)
prefork MPM 使用多个子进程,每一个子进程仅仅有一个线程。每一个进程在某个确定的时间仅仅能维持一个连接。
在大多数平台上。Prefork MPM在效率上要比Worker MPM
要高,可是内存使用大得多。
2. worker.c模(它支持混合的多线程多进程多道处理模块)
worker MPM 使用多个子进程,每个子过程具有多个线程。
php我们需要把握面试题目金鸡基础的更多相关文章
- java面试题目偏基础
一.JAVA基础篇-概念1.简述你所知道的Linux:Linux起源于1991年,1995年流行起来的免费操作系统,目前, Linux是主流的服务器操作系统, 广泛应用于互联网.云计算.智能手机(An ...
- 前端面试题目汇总摘录(JS 基础篇)
JS 基础 JavaScript 的 typeof 返回那些数据类型 object number function boolean undefined string typeof null; // o ...
- C++程序员面试题目总结(涉及C++基础、多线程多进程、网络编程、数据结构与算法)
说明:C++程序员面试题目总结(涉及C++基础知识.多线程多进程.TCP/IP网络编程.Linux操作.数据结构与算法) 内容来自作者看过的帖子或者看过的文章,个人整理自互联网,如有侵权,请联系作者 ...
- PHP面试题目搜集
搜集这些题目是想在学习PHP方面知识有更感性的认识,单纯看书的话会很容易看后就忘记. 曾经看过数据结构.设计模式.HTTP等方面的书籍,但是基本看完后就是看完了,没有然后了,随着时间的推移,也就渐渐忘 ...
- 全网最全C#实习面试题目
整个内容是我在春招面试时候整理的一些题目,里面涵盖有网上搬运的(由于当时没有记录来源,如果有转载没标注来源,请与我联系),还有我面试到的.整个排版很乱,后期我会一步一步整理.整个内容大概快有两万字.整 ...
- 2016年Web前端面试题目汇总
转载: 2016年Web前端面试题目汇总 以下是收集一些面试中经常会遇到的经典面试题以及自己面试过程中未解决的问题,通过对知识的整理以及经验的总结,重新巩固自身的前端基础知识,如有错误或更好的答案,欢 ...
- Android面试题目及其答案
转自:http://blog.csdn.net/wwj_748/article/details/8868640 Android面试题目及其答案 1.Android dvm的进程和Linux的进程, 应 ...
- (转)喜马拉雅2018 Java面试题目
背景:将网上的题目整理下. java基础 1:hashTable hashMap ConcurrentHashMap 的区别.数据结构.线程安全 2:equals和==区别, 重写equals一定要重 ...
- C语言经典面试题目(转的,不过写的的确好!)
第一部分:基本概念及其它问答题 1.关键字static的作用是什么? 这个简单的问题很少有人能回答完全.在C语言中,关键字static有三个明显的作用: 1). 在函数体,一个被声明为静态的变量在这一 ...
随机推荐
- [置顶] dubbo管理控制台安装
dubbo管理控制台开源部分主要包含:路由规则,动态配置,服务降级,访问控制,权重调整,负载均衡,等管理功能. 1.下载dubbo 地址:http://code.alibabatech.com/mvn ...
- JSP内置对象Session
创建和获取客户的会话 setAttribute()与getAttribute() session.setAttribute(String name , Object obj) 如session.set ...
- ifconfig 源码
贴一下ifconfig的源码(它属于net-tool软件包),以备平时查看网络信息的配置. /* * ifconfig This file contains an implementation of ...
- 你真的了解JAVA中与Webservice相关的规范和实现吗?
非常多人在项目中使用Webservice,仅仅是知道怎样公布Webservice,怎样调用Webservice,但真要论其来龙去脉,还真不一定清楚. 一切一切还要从我们伟大的sun公司规范说起. JA ...
- 解决Delphi MDI 闪烁问题(使用WM_SETREDRAW锁屏后进行处理)
procedure TMainForm.CreateMDIChild(const Name: string); var Child: TMDIChild; begin { create a new M ...
- [Android学习笔记]PopupWindow的使用
什么时候使用PopupWindow? 当业务需求的交互形式需要在当前页弹出一个简单可选项UI与用户进行交互时,可使用PopupWindow完成此功能开发 Android Dev API Doc Pop ...
- 【错误】expected constructor, destructor, or type conversion before '.' token - 第八个游侠的日志 - 网易博客
[错误]expected constructor, destructor, or type conversion before '.' token - 第八个游侠的日志 - 网易博客 [错误]expe ...
- 通过Camera进行拍照
Android通过Camera来控制拍照,使用Camera比较简单,按步骤进行即可: 下面用一个示例来演示: Activity: package com.home.activity; import j ...
- Android Monkey自己主动化測试
前言 假设你做Android开发,还没有使用过Monkey进行測试,那么今天看到这篇文章,希望能解决你Android測试中的一些问题.起码能帮你省点測试的时间而且发现很多其它的问题. Monkey简单 ...
- C++ Preprosessor import
#import Attributes Provides links to attributes used with the #import directive. Microsoft Specific ...