小可ThinkPHP学堂

?找回密码
?立即注册
搜索
热搜: 活动 交友 discuz
查看: 289|回复: 0
打印 上一主题 下一主题

[剑指Offer] PHP几种输出语句对比

[复制链接]

41

主题

41

帖子

192

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
192
跳转到指定楼层
楼主
发表于 2019-8-28 07:21:53 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

[不定项选择题]



下列说法中,错误的是

??

A:echo、print、printf可以打印变量内容,但不能显示数组及系统超过级变量数组

B:print_r不仅可以打印数组、标题变量,还可以打印对象的内容

C:echo是一个语句,可以使用.(小圆点)来拼接字符串,而print则不可以

D:echo 语句可以有返回值



1:echo:是语句不是函数,没有返回值,因此不能作为表达式的一部分使用。可输出多个变量值,不需要圆括号。不能输出数组和对象,只能打印简单类型(如int,string)。

2:print:是语句不是函数,有返回值 true/false,只能输出一个变量,不需要圆括号。不能输出数组和对象,只能打印简单类型(如int,string)。

3printf() 用于格式化输出字符串,返回一个整型。

4:print_r:是函数,可以打印复合类型,例如:stirng、int、float、array、object等,输出array时会用结构表示,而且可以通过print_r($str,true)来使print_r不输出而返回print_r处理后的值。但print_r输出布尔值和NULL的结果没有意义,因为都是打印”\n”

5:var_dump() 判断一个变量的类型和长度,并输出变量的数值。适合调试


C中print也可以用.来拼接字符串,D中echo是语法结构,不是函数,不存在返回值一说。故答案为CD

By小可老师

2019年8月28日

转载请标明出处

可以加QQ群415216728进行交流。


公众号搜小可ThinkPHP学堂

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表