echo 与 print 共同点:
它们都不是真正的函数,是一种语法结构,因为语句没有返回值
,函数可以有返回值(即便
没有用
)(也有说 print 是函数,echo 不是)。
echo 和 print 后面都可不用加(), 如: echo 'ok'; print 'ok';
运行速度
echo 稍快一些,因为 echo 并不返回值,print 返回一个值 int(1)。
echo 与 print 区别:
一般用
echo,除非三元运算时。$a=5; ($a==5) ? print '5': print 0;
echo 后不要跟()。
print 只能有一个参数,所以不能不能用",",而 echo 可以。
echo -- 输出一个或者多个字符串
print_r 是递归打印,主要用于打印复杂类型变量的值(如 数组,对象)
5. 答案见教材 2.3
6. 答案见教材图 2.3
7.
<?php
class Test{
function get_test($num){
$num=md5(md5($num));
return $num;
}
}
$test = new Test();
$password = $test->get_test("123");
echo $password;//输出字符串
“123”两次 md5 加密结果:d9b1d7db4cd6e70935368a1efb10e377
?>
第
3 章答案:
选择题:
1:C
2:B
3:A
4:D(说明:PHP 变量以一个美元符号为开头,后面跟上任意数量的数字、字母和下划线。
${
“MyVar”}是一个合法的变量名,它使用的是较松散的命名约定。 &$something 是对
$something 的引用。然而,变量名不能以数字为开头,$10_somethings 是非法的,因此答案
是
D。)
5:D(说明:这又是一个考验 debug 能力的题。注意到了吗,在脚本的末尾,echo 语句中
的
?$output 变量拼错了!脚本不会输出任何东西,答案是 D),
6:D(说明:%运算符表示取模,它返回两个操作数相除的余数。<< 是左移运算符,相当
于乘以
2 的 N 次方。最后的答案乘以了一个浮点数,改变了它的数据类型。但是,由于小数
点后是零,因此输出的结果不包含小数部分。答案是
256)
7:B(说明:全等运算符比较两个操作数的数据类型和值,两者中有一个不同,都会返回
False。因此答案是 B)
8:AC(说明:A 选项中,pow 函数计算 2 的平方,答案是 4。C 选项中,左移运算符将$a
的值左移两位,相当于乘以
4)