background image

1.

 

以下哪一句不会把 John 

 

新增到 users 

 

阵列?

$users[] = 'john';

 

成功把 John 

 

新增到阵列 users。

 

array_add($users,’john’);

 

函式 array_add() 无定义。

 

array_push($users,‘john’);

 

成功把 John 

 

新增到阵列 users。

 

$users ||= 'john';

语法错误。

2.sort()、assort()

 

、和 ksort() 有什么分别?它们分别在什么情况下使用?

sort()

根据阵列中元素的值,以英文字

 

母顺序排序,索引键会由 0   

到 n-1 重新编号。主要是当阵

列索引键的值无关疼痒时用来把阵列排序。

 

assort()

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。

4. reference 

 

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

要这样做?

Reference 传送的是变量的地址而非它的值,所以在函式中改变一个变量的值时,整个应
用都见到这个变量的新值。
一个正规变量传送给函式的是它的值,当函式改变这个变量的值时,只有这个函式才见
到新值,应用的其他部分仍然见到旧值。

$myVariable = "its' value";
Myfunction(&$myVariable); // 

 

以 reference 

 

传送参数以 reference 传送参数给函式,可以使

函式改变了的变量,即使在函式结束后仍然保留新值。

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

 

对这道题目不同的理解会有不同的答案,我的第一个想法是插入 PHP 函式库不外乎 
include()、include_once()、require()、require_once()

 

,但细心再想, 函式库 也应该包括 com 

 

物件和 .net 

 

函式库,所以我们的答案也要分别包括 com_load   

和 dotnet_load,下次有人提