php面试题

2017-05-19 10:32 作者 : 围观 : TAG标签:

1.以下哪一句不会把 John 新增到 users 阵列?

求职面试

$users[] = 'john';

qzm4

成功把 John 新增到阵列 users。 礼仪

array_add($users,’john’);

求职信息

函式 array_add() 无定义。

求职信息

array_push($users,‘john’);

求职信息

成功把 John 新增到阵列 users。 面试网

$users ||= 'john'; qzm4

语法错误。 求职信息

2.sort()、assort()、和 ksort() 有什么分别?它们分别在什么情况下使用? 礼仪

sort() 面试网

根据阵列中元素的值,以英文字母顺序排序,索引键会由 0 到 n-1 重新编号。主要是当阵列索引键的值无关疼痒时用来把阵列排序。

求职面试

assort() qzm4

PHP 没有 assort() 函式,所以可能是 asort() 的笔误。

求职面试

asort() 面试问题

与 sort() 一样把阵列的元素按英文字母顺序来排列,不同的是所有索引键都获得保留,特别适合替联想阵列排序。 礼仪

ksort() 面试网

根据阵列中索引键的值,以英文字母顺序排序,特别适合用于希望把索引键排序的联想阵列。 面试问题

3.以下的代码会产生什么?为什么?

求职信息

$num =10;

礼仪

function multiply(){ 求职面试

$num =$num *10; 求职信息

} 面试网

multiply();

求职信息

echo $num;

面试问题

由于函式 multiply() 没有指定 $num 为全域变量(例如 global $num 或者 $_GLOBALS['num']),所以 $num 的值是 10。 qzm4

4. reference 跟一个正规的变量有什么分别?如何 pass by reference?在什么情况下我们需要这样做?

qzm4

Reference 传送的是变量的地址而非它的值,所以在函式中改变一个变量的值时,整个应用都见到这个变量的新值。 面试问题

一个正规变量传送给函式的是它的值,当函式改变这个变量的值时,只有这个函式才见到新值,应用的其他部分仍然见到旧值。 面试网

$myVariable = "its' value"; qzm4

Myfunction(&$myVariable); // 以 reference 传送参数以 reference 传送参数给函式,可以使函式改变了的变量,即使在函式结束后仍然保留新值。 qzm4

5.些函式可以用来在现正执行的脚本中插入函式库?

面试问题

对这道题目不同的理解会有不同的答案,我的第一个想法是插入 PHP 函式库不外乎 include()、include_once()、require()、require_once(),但细心再想,“函式库”也应该包括 com 物件和 .net 函式库,所以我们的答案也要分别包括 com_load 和 dotnet_load,下次有人提起“函式库”的时候,别忘记这两个函式。 礼仪

6.foo() 与 @foo() 有什么分别?

求职面试

foo() 会执行这个函式,任何解译错误、语法错误、执行错误都会在页面上显示出来。 面试网

@foo() 在执行这个函式时,会隐藏所有上述的错误讯息。 求职面试

很多应用程式都使用 @mysql_connect() 和 @mysql_query 来隐藏 mysql 的错误讯息,我认为这是很严重的失误,因为错误不该被隐藏,你必须妥善处理它们,可能的话解决它们。

qzm4

声明:php面试题来源于互联网,其版权均归原作者及其网站所有,本站虽力求保存原有的版权信息,但由于诸多原因,可能导致无法确定其真实来源,如果您对本站文章、图片资源的归属存有异议,请立即通知我们,情况属实,我们会第一时间予以删除,并同时向您表示歉意!

相关文章