php echo/print echo '$firstname com'; 有变量的时候必须使用双引号 echo只是速度大于print print_r 函数

一般来说,PHP中动态输出HTML内容,是通过print 和 echo 语句来实现的,在实际使用中, print 和 echo 两者的功能几乎是完全一样。可以这么说,凡是有一个可以使用的地方,另一个也可以使用。但是,两者之间也还是一个非常重要的区别:在 echo 函数中,可以同时输出多个字符串,而在 print 函数中则只可以同时输出一个字符串。同时,echo函数并不需要圆括号,所以echo函数更像是语句而不像是函数。 echo 和 print 都不是函数,而是语言结构,所以圆括号都不是必需的。   他们的区别在于:

(1) echo可以输出多个字符串,像下面这样:

?


1

echo ‘a‘,‘b‘,‘c‘;

如果你非要加上圆括号,注意写成echo (‘a‘,‘b‘,‘c‘);是错误的,应该写成:

?


1

echo (‘a‘),(‘b‘),(‘c‘);

它没有像函数的行为,所以不能用于函数的上下文 (2) print只能输出一个字符串,它可以表现得像一个函数,比如你可以如下使用:

?


1

$ret = print ‘Hello World‘;

所有它能用在更复杂的表达式中。 另外,echo的效率相对比较快!

echo    命令和print命令相同,没有区别 
echo    函数和print函数有区别。 
echo()    无返回值,与echo命令相同 
print()    有返回值,成功,返1,false,返0.   
printf()    和sprintf()类似,均为格式化输出,不同的是前者输出到标准输出,后者输出到变量

php echo/print echo '$firstname com'; 有变量的时候必须使用双引号 echo只是速度大于print print_r 函数

时间: 2024-10-12 20:22:11

php echo/print echo '$firstname com'; 有变量的时候必须使用双引号 echo只是速度大于print print_r 函数的相关文章

PHP中对变量使用单引号和双引号的区别

单引号内部的变量不会执行双引号会执行 如$name = 'hello';echo "the $name"; 会输出 the hello 而如果是单引号 $name = 'hello';echo 'the $name'; 会输出 the $name 主要区别就是这个了.

有关变量定义的单引号双引号无引号区别总结

单引号: 可以说是所见即所得:即将单引号内的所有内容都原样输出,或者描述为单引号里面看到的是什么就会输出什么. 双引号: 把双引号内的所有内容都输出出来:如果内容中有命令(要反引下),变量,特殊转移符等,会先把变量,命令转义字符解析出结果,然后在输出最终内容来. 无引号: 把内容输出出来,会将含有空格的字符串视为一个整体输出,如果内容中有命令,变量等,会先把变量,命令解析出结果,然后在输出最终内容来,如果字符串中带有空格等特殊字符,则不能完整的输出,需要改加双引号,一般连续的字符串,数字,路径等

定义变量时无引号,单引号,双引号区别与特点:

a=192a=192-$ab='192-$a'c="192-$a" echo "a=$a"echo "b=$b"echo "c=$c" 输出结果如下: a=192-192b=192-$ac=192-192-192 第一种定义a变量的方式是不加任何引号直接定义变量的内容,当内容为简单连续的数字.字符串.路径名时,可以这样用.第二种定义b变量的方式是通过单引号定义.这种方式的特点是:输出变量内容时单引号里是什么就输出什么,即使内容

linux终端 及 tty who echo 命令用法 和 shell bash 变量

linux终端分为物理终端,伪终端,串行终端,虚拟终端 物理终端:/dev/console 伪终端(远程终端   图形下的终端):/dev/pts/#(数字) 虚拟终端:/dev/tty# 串行终端:/dev/ttys# startx 启动图形界面 ctrl+c 取消正在执行的命令 shift+pageup/pagedown   在命令界面翻屏 tty 命令   显示当前终端对应终端设备文件 who命令   查看当前系统上登录的所有账号 who  am  i     显示当前终端登录呃账号 sh

shell变量中单引号,双引号,反引号使用

变量中含有特殊符号,加单引号 myname='zhu jiasheng' 变量中本身带有单引号,用双引号 myname="zhu'jia'shng" 累加其他变量的内容,需加双引号 NAME=jiasheng myname="$NAME"zhu echo $myname jiashengzhu 需要用到其他命令的运行结果,需使用反引号 myname='pwd' echo $myname /root

IFS变量对加双引号和不加双引号变量的区别对待

1. IFS(Internal Field Seprator) 变量 IFS变量是一个特殊的环境变量,叫做内部域分隔符.IFS环境变量定义了bash shell用作字段分隔符的一系列字符.如果bash shell在数据中看到了这些字符中的任意一个,它就会假定这表明了列表中一个新数据字段的开始. 2. IFS对待未加双引号的变量 比如在Shell中输入以下代码: IFS=: _str_="hello:world" for i in $_str_; do echo $i; done 会得到

php中超全局数组变量$_GET和$_POST以及单引号和双引号的区别

1,$_GET的传参是在地址栏明文显示的,$_POST是通过http主体请求,页面上看不到(通过firebug可以查看): 2,http并没有明确规定$_GET和$_POST所能提交的数据的限制,$_GET受浏览器和web服务器的相关设置,$_POST也受web服务器以及php.ini中的相关设置而定,$_GET一般提交数据的大小不超过2k: 3.从设定上来说$_GET一般用于获取或查询数据而进行传参,$_POST一般用于更新,插入,删除数据而进行传参,用$_POST提交数据相对于$_GET安全

shell脚本中grep时关于变量带双引号的小问题

今天在写一个shell脚本的时候,有一个操作是使用grep命令在一个文件中搜索指定内容.指定内容存放在文件中,使用一个变量去获取文件中内容,再传到grep命令中去. 这段代码如下: for target in `cat content.txt`do     grep $target test.txt >>result.txtdone content.txt文本中的内容为: "域\[2\]" "域\[3\]" "域\[4\]" 因为使用

php变量-单引号不编译,双引号编译

<?php header("Content-type:text/html;charset='utf8'"); error_reporting(E_ALL); $sTemp = 'Hello World!<br>'; echo "直接打印输出:".$sTemp; echo "在单引号里打印输出:".'$sTemp'; // 单引号不编译 echo "<br>"; echo "在双引号里打印