当前位置:首页 » 编程语言 » printphp

printphp

发布时间: 2022-08-10 03:55:24

php中echo和print的区别

PHP中echo和print的区别
PHP中动态输出HTML内容,是通过print和echo语句来实现的,在实际使用中,
print和echo两者的功能几乎是完全一样。可以这么说,凡是有一个可以使用的地方,另一个也可以使用。但是,两者之间也还是一个非常重要的区别:在 echo
函数中,可以同时输出多个字符串,而在 print
函数中则只可以同时输出一个字符串。同时,echo函数并不需要圆括号,所以echo函数更像是语句而不像是函数。
echo 和 print 都不是函数,而是语言结构,所以圆括号都不是必需的。
区别在于:
(1) echo可以输出多个字符串,像下面这样:
echo 'a','b','c';
非要加上圆括号,注意写成echo ('a','b','c');是错误的,应该写成:
echo ('a'),('b'),('c');
没有像函数的行为,所以不能用于函数的上下文
(2) print只能输出一个字符串,它可以表现得像一个函数,比如可以使用:
$ret = print 'Hello World';
所有它能用在更复杂的表达式中。
另外,echo的效率相对比较快!
代码:
$a='hello ';$b='php world!';echo $a,$b.'
';//echo 可以用逗号分隔字符串变量来显示
print $a.$b.'
';//而print不能使用逗号,只能用点号分隔,
//print $a,$b.'
';//这里使用逗号时报错。
?>
分析总结:
echo 命令和print命令相同,没有区别
echo 函数和print函数有区别。
echo() 无返回值,与echo命令相同
print() 有返回值,成功,返1,false,返0.
printf() 和sprintf()类似,均为格式化输出,不同的是前者输出到标准输出,后者输出到变量
形如:
echo <<< EOT
EOT;
print <<< EOT
EOT;
的书写格式,其含义:
<<<运算符,将由自定义分界符间的内容视为字符串,可对其间的变量做处理
EOT自定义分界符,结束时必须位于行首。

❷ php问题 "print()能作为表达式的一部分,echo()不能" 这个说法是什么意思

意思:
echo
可以一次输出多个值,多个值之间用逗号分隔。echo是语言结构(language construct),而并不是真正的函数,因此不能作为表达式的一部分使用。
print()
函数print()打印一个值(它的参数),如果字符串成功显示则返回true,否则返回false。

也就是print是算是半个函数,可以返回true或者false,用于判断

表达式就是判断的时候才用的.
print相对比echo要慢,因为它还要返回true或false用于程序判断.

给个例子吧:
先说明,我这里不是我电脑,我还没有php环境,只是逻辑判断出来的.
<?php
$a=print($b);
//保存变量,并且打印出$b的值,这里一定抱错,因为我没有声明$b
if($a)
//如果打印成功
echo 'ok';
else
//打印失败
echo '对不起,$b没有被声明';
//执行结果,报错.并且输出:对不起,$b没有被声明
?>
这是print的例子

<?php
$b='abc';
$a=echo $b;
?>
执行结果?:报错,因为echo 不是真正意义上的函数.
其实print也不是.不过它有返回值.

❸ php的高手们 请详解 echo printf print 有什么区别

PHP中的echo、print、print_r、sprintf、var_mp之间的区别
①echo:命令,不能返回值。echo后面可以跟很多个参数,之间用分号隔开;用点号进行连接,如:

echo $myvar1;
echo 1,2,$myvar,"<b>bold</b>";

② print:函数,可以返回一个值,只能有一个参数。

③printf:函数,把文字格式化以后输出,如:

$name="hunte";
$age=25;
printf("my name is %s, age %d", $name, $age);

④sprintf:跟printf相似,但不打印,而是返回格式化后的文字,其他的与printf一样。

⑤print_r:通常用于打印变量的相关信息,通常在调试中使用。

print_r(true); //输出1
print_r(false); //没有输出
print_r(null); //没有输出

⑥var_mp:此函数显示关于一个或多个表达式的结构信息,包括表达式的类型与值。

var_mp(true); //输出 bool(true)
var_mp(false); // bool(false)
var_mp(null); // bool(null)

⑦var_mp()和print_r()的区别:
var_mp返回表达式的类型与值而print_r仅返回结果,相比调试代码使用var_mp更便于阅读。

http://hi..com/%D4%BC_%CA%F8/blog/item/fe3f186793f6527d0d33fa4e.html

❹ php中echo 与print 的区别

两者相同点:

  1. echo 和 print 都是语言结构(官方文档解释为language construct);

  2. echo 和 print 都是用来输出字符串的;

  3. 当同时只有一个参数的时候,echo 和 print 后面的括号(parenthesis)都是可选的,即:echo ($argument1) 等价于 echo $argument1,print(argument)等价于print argument;

  4. echo 和 print 在输出之前,都会将参数的进行转换,尝试转换为字符串类型。

两者的区别 :

  1. echo能接受N个字符串类型的参数(注意:有多个参数的时候,不能使用括号,即echo $arg1,$arg2是正确的,echo($arg1,$arg2)会导致解析错误); print只能接收1个字符串类型的参数;

  2. echo没有返回值; print有返回值,其值永远为int类型的1。

  3. 在这里引用PHP官方原文档的说明 : "The major differences toechoare thatprintonly accepts a single argument and always returns 1."

❺ php 中 print 用 双引号 和单引号的问题

感觉题主理解php执行的顺序不太对,不是里面外面,而应该是左边右边。(因为php引擎就是这么解析的, 引号-不论是单引号还是双引号, 应该从左至右成对出现。)
1、print '你注册的email是:' . $_SESSION['email'] . ''; (后面拼接 '' 不是必须的, 可以简化成: print '你注册的email是:' . $_SESSION['email'])
2、print “你注册的email是:" . $_SESSION['email'] (如果双引号中没有要解析的内容,这条语句和语句1效果是一样的)
你的困惑可能是对 php 引擎的解析的疑问,引擎解析(或者php代码被解析的顺序是从上往下,从左至右的,单双引号使用一般没有区别(下文特殊情况除外,单独说明))的,只要保证是成对出现的就行了(因为结尾的引号总是尝试与最近的引号配对,否则就是语法错误了。)
特殊情况:
双引号中的变量会被解析,比如 :
$a = 'hello, ';
echo "$a 中国";
输出: hello, 中国
而:
$a = 'hello, ';
echo '$a 中国'; // 注意,单引号中的变量或者其他php语句不会被解析
输出:
$a 中国。
延伸我的一个疑问, 下面语句输出什么呢 ? (我的php版本: 7.4.3 windows)
class ShopProct
{
public $title = "default proct";
public $procerMainName = "main name";
public $procerFistName = "first name";
public $price = 0;

public function getProcer()
{
return $this->procerFistName . " "
. $this->procerMainName;
}
}

$proct1 = new ShopProct();
$proct1->title = "My Antonia";
$proct1->procerMainName = "Cather";
$proct1->procerFistName = "Willa";
$proct1->price = 5.99;
print "author:{ $proct1->getProcer() }\n";
你可能觉得会输出(实际执行不是):

author: Willa Cather
实际输出:
author:{ () }
你知道是什么原因吗 ?

❻ php实现打印的代码

分二种情况:
第一种打印到屏上,超简单就用
<?
echo ("PHP代码段打钱中...");
?>

第二种,打印到打印机,这种大多都是用JS方法:

1【<a href='javascript:window.print()'>打印此页</a>】
2.若为按钮 <input type="submit" value="打印" onClick="javascript:window.print()"/>
3.
Javascript代码:
<script language="javascript" type="text/javascript">
function printsetup(){wb.execwb(8,1); }
function printpreview(){wb.execwb(7,1);}
function printit(){wb.execwb(6,6)}
function printclose(){wb.execwb(45,1);}
//WebBrowser.ExecWB(1,1) 打开
//Web.ExecWB(2,1) 关闭现在所有的IE窗口,并打开一个新窗口
//Web.ExecWB(4,1) 保存网页
//Web.ExecWB(6,1) 打印
//Web.ExecWB(7,1) 打印预览
//Web.ExecWB(8,1) 打印页面设置
//Web.ExecWB(10,1) 查看页面属性
//Web.ExecWB(15,1) 好像是撤销,有待确认
//Web.ExecWB(17,1) 全选
//Web.ExecWB(22,1) 刷新
//Web.ExecWB(45,1) 关闭窗体无提示
</script>
CSS代码:
<style media="print" type="text/css">
.Noprint{display:none;}
.NextPage{page-break-before:always;}
</style>
网页代码:
<object id="wb" height="0" "width=0" classid="CLSID:8856F961-340A-11D0-A96B-00C04FD705A2" name="wb"></object>
<div class="Noprint" style="text-align: right;border: 1px solid #99BCFC;margin:0px 5px 0px 5px;padding:2px 5px 2px 5px;background-color: #EBF1FA;">
<input type="button" onclick="javascript:printsetup();" name="button2" id="button2" value="页面设置"/>
<input type="button" onclick="javascript:printpreview();" name="button3" id="button3" value="打印预览"/>
<input type="button" onclick="javascript:printit();" name="button4" id="button4" value="打印"/>
<input type="button" onclick="javascript:printclose();" name="button" id="button" value="关闭"/>
</div>

❼ PHP中echo和print的区别

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

区别在于:
(1) echo可以输出多个字符串,像下面这样:
echo 'a','b','c';
非要加上圆括号,注意写成echo ('a','b','c');是错误的,应该写成:
echo ('a'),('b'),('c');
没有像函数的行为,所以不能用于函数的上下文
(2) print只能输出一个字符串,它可以表现得像一个函数,比如可以使用:
$ret = print 'Hello World';
所有它能用在更复杂的表达式中。

另外,echo的效率相对比较快!

代码:
<?php
$a='hello ';$b='php world!';echo $a,$b.'<br />';//echo 可以用逗号分隔字符串变量来显示
print $a.$b.'<br />';//而print不能使用逗号,只能用点号分隔,
//print $a,$b.'<br />';//这里使用逗号时报错。
?>

分析总结:
echo 命令和print命令相同,没有区别
echo 函数和print函数有区别。
echo() 无返回值,与echo命令相同
print() 有返回值,成功,返1,false,返0.
printf() 和sprintf()类似,均为格式化输出,不同的是前者输出到标准输出,后者输出到变量
形如:
echo <<< EOT
EOT;
print <<< EOT
EOT;
的书写格式,其含义:
<<<运算符,将由自定义分界符间的内容视为字符串,可对其间的变量做处理
EOT自定义分界符,结束时必须位于行首。

❽ 在php中print为什么要有返回值

print是打印函数

❾ PHP中print()函数是什么

print() 函数输出一个或多个字符串。

注释:print() 函数实际不是一个函数,所以您不必对它使用括号。

提示:print() 函数比echo()稍慢。


例子:输出字符串变量($str)的值

<?php
$str="IloveShanghai!";
print$str;
?>

运行结果:I love Shanghai!

热点内容
万立存储介质 发布:2024-05-08 04:33:02 浏览:635
ftppro特效复制方法 发布:2024-05-08 04:06:05 浏览:926
平板电脑编译软件 发布:2024-05-08 04:05:46 浏览:477
荣耀v6平板扩展存储 发布:2024-05-08 03:41:12 浏览:422
安卓手机为什么半年一更新 发布:2024-05-08 03:36:52 浏览:660
存储设备报价 发布:2024-05-08 02:22:01 浏览:554
定步长的算法 发布:2024-05-08 02:16:18 浏览:110
怎么使用pe口袋服务器 发布:2024-05-08 02:02:18 浏览:471
xml数据库c 发布:2024-05-08 02:01:46 浏览:456
仿知乎android 发布:2024-05-08 01:56:00 浏览:904