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,下次有人提