页次: 1
最本质的区别是 echo 是语言结构, 和 for, while 一样, 是语言结构的一部分。
像for, 和 while 是用来 循环的 ,而echo是用来输出内容的。
而 print 是一个函数 , 函数使用的时候,也就是调用的时候必须要有(). 而语言结构没有这个限制。
函数都有一个返回的值, 没有明确的返回值,返回的是NULL, 而语言结构什么都返回。
<?php function f() {} var_dump(f());
输出的结果是
null
实例print
<?php var_dump(print("123")); var_dump(print(NULL));
不管是什么参数只要正确输出就返回1
而 echo 这样写就会有语法错误
var_dump(echo("123")); // 错误的写法
Parse error: syntax error, unexpected 'echo' (T_ECHO) in
ipbbs.net
离线
页次: 1