浅析echo(),print(),print_r(),return之间的区别

2015-01-24信息快讯网

这篇文章主要是对echo(),print(),print_r(),return之间的区别进行了详细的分析介绍,需要的朋友可以过来参考下,希望对大家有所帮助

PHP中echo(),print(),print_r(),return的区别?

往往有很多新手和不太使用print()的朋友就答不好这个问题 从而面试失败。

那么究竟她们有什么区别呢?下面我们来看看

答案:
echo是PHP语句, print和print_r是函数,语句没有返回值,函数可以有返回值(即便没有用)
print() 只能打印出简单类型变量的值(如int,string)
print_r() 可以打印出复杂类型变量的值(如数组,对象)
return 语句 从当前函数退出,并从那个函数返回一个值。

echo 输出一个或者多个字符串
echo ― 输出一个或者多个字符串
Descrīption
void echo ( string arg1 [, string ...] ) //返回值为空
echo “你好”,” 朋友”;

print C输出一个字符串
Descrīption
int print ( string arg )//返回值为整形
print “你好朋友”;

可以进行下面操作
$name=print “nihao /n”;
$str = ‘test print value is $name .';
eval(“/$print=/”$str/”;”);
echo $print;

print_r ― 打印关于变量的易于理解的信息。
bool print_r ( mixed expression [, bool return] ) //返回值是布尔型的,参数是mix类型的,可以是字符串,整形,数组,对象类print_r() 显示关于一个变量的易于理解的信息。如果给出的是 string、integer 或 float,将打印变量值本身。如果给出的是 array,将会按照一定格式显示键和元素。object 与数组类似。

注: print_r() 将把数组的指针移到最后边

ThinkPHP3.1查询语言详解
ThinkPHP3.1数据CURD操作快速入门
ThinkPHP3.1.3版本新特性概述
ThinkPHP访问不存在的模块跳转到404页面的方法
解密ThinkPHP3.1.2版本之模块和操作映射
使用php批量删除数据库下所有前缀为prefix_的表
PHP_NETWORK_GETADDRESSES: GETADDRINFO FAILED问题解决办法
PHP的preg_match匹配字符串长度问题解决方法
PHP函数addslashes和mysql_real_escape_string的区别
用PHP和Shell写Hadoop的MapReduce程序
php中sprintf与printf函数用法区别解析
php的sprintf函数的用法 控制浮点数格式
php中simplexml_load_string使用实例分享
windows下PHP_intl.dll正确配置方法(apache2.2+php5.3.5)
XAMPP安装与使用方法详细解析
PHP echo,print,printf,sprintf函数之间的区别与用法详解
php解析xml提示Invalid byte 1 of 1-byte UTF-8 sequence错误的处理方法
PHP PDOStatement:bindParam插入数据错误问题分析
session在php5.3中的变化 session_is_registered() is deprecated in
php inc文件使用的风险和注意事项
php preg_replace替换实例讲解
PHP查询网站的PR值
php mysql_real_escape_string函数用法与实例教程
PHP取整函数:ceil,floor,round,intval的区别详细解析
PHP函数preg_match_all正则表达式的基本使用详细解析
Php output buffering缓存及程序缓存深入解析
浅析Dos下运行php.exe,出现没有找到php_mbstring.dll 错误的解决方法
领悟php接口中interface存在的意义
解析php中var_dump,var_export,print_r三个函数的区别
解析PHP中intval()等int转换时的意外异常情况
©2014-2024 dbsqp.com