background image

9:D
10:B
填空题:
逻辑异或(

xor)运算符

0
2
程序阅读题
相等相等不相等
truetruetruetruetruefalsetruefalse
aaaaaa
41
hotdogok
is zero
4
问答题:
1.isset($str)用于测试变量是否设置(或者存在),empty($str)用于测试变量是否为空。
检测变量是否为空使用

is_null()和 empty()函数。is_null()和 empty()函数的区别请参考下面的

程序:
<?php 
$a = 0;
var_dump(empty($a)); //输出:bool(true) 
echo "<br/>";
var_dump(is_null($a)); //输出:bool(false)
?>
2. PHP 垃圾回收机制是基于引用计数机制的垃圾回收,当一个变量的引用计数变为 0 时,

 

PHP 将在内存中销毁这个变量,此时启动垃圾回收机制。当一个变量被初始化或者赋值给另
一个变量时引用计数会加

1,当变量或者被赋值的变量被销毁或者被侦测到无用时引用计

数会减一,当垃圾收集的进程运行时会释放掉引用计数为

0 的那些变量会被从内存中释放

(垃圾回收期间程序会被中断)。当脚本执行完成时所有资源都会被释放。
3.
按值传递:函数范围内对值的任何改变在函数外部都会被忽略
按引用传递:函数范围内对值的任何改变在函数外部也能反映出这些修改
区别:按值传递时,

php 必须复制值。特别是对于大型的字符串和对象来说,这将会是一个

代价很大的操作。按引用传递则不需要复制值,对于性能提高很有好处。
传值只是把某一个变量的值传给了另一个变量,而引用则说明两者指向了同一个地方。
4.
 <?php 
if("0"==0){

echo "==";//输出

“==”

}
if("0"===0){

echo "===";//没有任何输出

}
?>