background image

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

?>

章答案:

选择题:
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)