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). 在函数体,一个被声明为静态的变量在这一 ...
随机推荐
- 一个完善的ActiveX Web控件教程
免费打工仔:一个完善的ActiveX Web控件教程 出自Ogre3D开放资源地带 跳转到: 导航, 搜索 原作者 David Marcionek. 翻译 免费打工仔 这个教程可以帮助你快速开发一 ...
- Oracle 10g AND Oracle 11g手工建库案例--Oracle 11g
Oracle 10g AND Oracle 11g手工建库案例--Oracle 11g 系统环境: 操作系统: RedHat EL6 Oracle: Oracle 10g and Oracle 11 ...
- span标签可以使用hide()方法隐藏吗?
/获取li下的span var $span = $('ul.selector li span'); //span对象隐藏 $span.hide(); //或者 $span.css('display', ...
- 14.4.8 Configuring the InnoDB Master Thread IO Rate 配置InnoDB Master Thread I/O Rate
14.4.8 Configuring the InnoDB Master Thread IO Rate 配置InnoDB Master Thread I/O Rate 主的master thread ...
- 模仿《百度音乐HD》添加到下载框动画
上次听有人说喜欢<百度音乐HD>添加到下载动画 ,我就尝试模仿了下,没想到,今天code4app(地址)也有了这个,但是 这个动画基本相同,我们的思路还是部一样的. 都可以参考 .主要关键 ...
- THashMD5,THashSHA1,THashBobJenkins,TIdHashMessageDigest5的用法
[delphi] view plain copy unit Unit1; interface uses Winapi.Windows, Winapi.Messages, System.SysUtils ...
- HBase总结(二十)HBase经常使用shell命令具体说明
进入hbase shell console $HBASE_HOME/bin/hbase shell 假设有kerberos认证,须要事先使用对应的keytab进行一下认证(使用kinit命令),认证成 ...
- 基于AdaBoost的人脸检测
原地址:http://blog.csdn.net/celerychen2009/article/details/8839097 人脸检测和人脸识别都是属于典型的机器学习的方法,但是他们使用的方法却相差 ...
- 《Java程序代理器》- java桌面程序运行的前端启动框架
虽说让java直接在桌面运行,有很多方法,但最简单的还是有个exe双击执行 要java执行就得有虚拟机,但原本的虚拟机文件体积太大,不方便随同打包,精简的虚拟机功能又不全,指不定什么时候报错 所以正规 ...
- 实现ListView A~Z快速索引
ListView A~Z快速索引这种效果在通信录和城市列表中经常看到,方便用户查找,是一种增加用户体验的好方法. 实现步骤: 1.自定义一个名叫SlideBar 的View. 2.在布局文件中加入这个 ...