php面试题和答案整理

php面试题和答案整理

ID:2082341

大小:26.36 KB

页数:11页

时间:2017-11-14

php面试题和答案整理_第1页
php面试题和答案整理_第2页
php面试题和答案整理_第3页
php面试题和答案整理_第4页
php面试题和答案整理_第5页
资源描述:

《php面试题和答案整理》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、1.以下哪一句不会把John新增到users阵列?$users[]=‘john’;成功把John新增到阵列users。array_add($users,’john’);函式array_add()无定义。array_push($users,‘john’);成功把John新增到阵列users。$users

2、

3、=‘john’;语法错误。2.sort()、assort()、和ksort()有什么分别?它们分别在什么情况下使用?sort()根据阵列中元素的值,以英文字母顺序排序,索引键会由0到n-1重新编号。主要是当阵列索引键的值无关疼痒时

4、用来把阵列排序。assort()PHP没有assort()函式,所以可能是asort()的笔误。asort()与sort()一样把阵列的元素按英文字母顺序来排列,不同的是所有索引键都获得保留,特别适合替联想阵列排序。ksort()根据阵列中索引键的值,以英文字母顺序排序,特别适合用于希望把索引键排序的联想阵列。3.以下的代码会产生什么?为什么?$num=10;functionmultiply(){$num=$num*10;}multiply();echo$num;由于函式multiply()没有指定$num为全域变量(例如glob

5、al$num或者$_GLOBALS['num']),所以$num的值是10。4.reference跟一个正规的变量有什么分别?如何passbyreference?在什么情况下我们需要这样做?Reference传送的是变量的地址而非它的值,所以在函式中改变一个变量的值时,整个应用都见到这个变量的新值。一个正规变量传送给函式的是它的值,当函式改变这个变量的值时,只有这个函式才见到新值,应用的其他部分仍然见到旧值。$myVariable=“its’value”;Myfunction(&$myVariable);//以reference传

6、送参数以reference传送参数给函式,可以使函式改变了的变量,即使在函式结束后仍然保留新值。5.些函式可以用来在现正执行的脚本中插入函式库?对这道题目不同的理解会有不同的答案,我的第一个想法是插入PHP函式库不外乎include()、include_once()、require()、require_once(),但细心再想,“函式库”也应该包括com物件和.net函式库,所以我们的答案也要分别包括com_load和dotnet_load,下次有人提起“函式库”的时候,别忘记这两个函式。6.foo()与@foo()有什么分别?f

7、oo()会执行这个函式,任何解译错误、语法错误、执行错误都会在页面上显示出来。@foo()在执行这个函式时,会隐藏所有上述的错误讯息。很多应用程式都使用@mysql_connect()和@mysql_query来隐藏mysql的错误讯息,我认为这是很严重的失误,因为错误不该被隐藏,你必须妥善处理它们,可能的话解决它们。7.你如何替PHP的应用程式侦错?我并不常这样做,我曾经试过很多不同的侦错工具,在Linux系统中设定这些工具一点也不容易。不过以下我会介绍一个近来颇受注目的侦错工具。PHP–AdvancedPHPDebugger或

8、称PHP–APD,第一步是执行以下的指令安装:pearinstallapd安装后在你的脚本的开头位置加入以下的语句开始进行侦错:apd_set_pprof_trace();执行完毕,打开以下档案来查阅执行日志:apd.dumpdir你也可以使用pprofp来格式化日志。详细的资料可以参阅http://us.php.net/manual/en/ref.apd.php。8.“===”是什么?试举一个“==”是真但“===”是假的例子。“===”是给既可以送回布尔值“假”,也可以送回一个不是布尔值但却可以赋与“假”值的函式,strpos

9、()和strrpos()便是其中两个例子。问题的第二部份有点困难,想一个“==”是假,但是“===”是真的例子却很容易,相反的例子却很少。但我终于找到以下的例子:if(strpos(“abc”,“a”)==true){//这部分永不会被执行,因为“a”的位置是0,换算成布尔值“假”}if(strpos(“abc”,“a”)===true){//这部份会被执行,因为“===”保证函式strpos()的送回值不会换算成布尔值.}9.你会如何定义一个没有成员函式或特性的类别myclass?classmyclass{}10.你如何产生一个

10、myclass的物件?$obj=newmyclass();11.在一个类别内如何存取这个类别的特性及变改它的值?使用语句:$this->propertyName,例如:classmyclass{private$propertyName;public

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。