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 "===";//没有任何输出
}
?>