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

phpprint

发布时间: 2022-07-09 15:43:37

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 与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中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() 函数输出一个或多个字符串。

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

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


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

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

运行结果:I love Shanghai!

㈤ 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(),print_r()的区别是什么

echo
,print的区别在于echo
可以输出多个变量值,而print只有一个变量,做为一个字符串输出。另一点区别在于echo
没有返回值,而print有返回值。
echo
可以一次输出多个值,多个值之间用逗号分隔。echo是语言结构(language
construct),而并不是真正的函数,因此不能作为表达式的一部分使用。
语法正确:
echo
"Hello",
"World";
语法错误:
echo
("Hello",
"World");
print()
函数print()打印一个值(它的参数),如果字符串成功显示则返回true,否则返回false。例如,
if
(!print("Hello,
World")){
die("you
are
not
listening
to
me");
}
printf()
printf()源于C语言中的printf()。该函数输出格式化的字符串。
语法:
printf(format,arg1,arg2,arg++)
format
规定字符串以及如何格式化其中的变量;arg1,
arg2,
++
等参数将插入到主字符串中的百分号
(%)
符号处。该函数是逐步执行的。在第一个
%
符号中,插入
arg1,在第二个
%
符号处,插入
arg2,依此类推。
Example:
?php
$str
=
"Hello";
$number
=
123;
printf("%s
world.
Day
number
%u",$str,$number);
?>
#Results======
Hello
world.
Day
number
123
如果
%
符号多于
arg
参数,则您必须使用占位符。占位符被插入
%
符号之后,由数字和
"\$"
组成。

㈦ php品种echo(),print(),print_r()的区别

echo和print都可以做输出,不同的是,echo不是函数,没有返回值,而print是一个函数有返回值,所以相对而言如果只是输出
echo
会更快,而print_r通常用于打印变量的相关信息,通常在调试中使用。基本上上没什么用,区别在于个人爱好

㈧ PHP怎样使用print_ r显示数组

print_r 本来就是支持打印数组的。
但用 pre 标签包起来,效果会更好:
echo "<pre>";
print_r($arr);
echo "</pre>";

㈨ 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的区别

echo 是语法结构,也就是关键字,不是函数。使用的时候不用加括号,加上也可以。显示多个值的时候可以用逗号隔开。只支持基本类型,布尔型除外,echo true的时候显示1,echo false的时候啥都没有。print 和 echo 基本一致。但是print 不支持逗号分隔多个显示变量的语法。print_r 是函数,不仅可以打印变量的的值,还能显示变量类型,而且也可以显示数组和对象这样复杂的变量类型。print_r() 将把数组的指针移到最后边。使用 reset() 可让指针回到开始处

热点内容
滑板鞋脚本视频 发布:2025-02-02 09:48:54 浏览:432
群晖怎么玩安卓模拟器 发布:2025-02-02 09:45:23 浏览:557
三星安卓12彩蛋怎么玩 发布:2025-02-02 09:44:39 浏览:743
电脑显示连接服务器错误 发布:2025-02-02 09:24:10 浏览:537
瑞芯微开发板编译 发布:2025-02-02 09:22:54 浏览:146
linux虚拟机用gcc编译时显示错误 发布:2025-02-02 09:14:01 浏览:235
java驼峰 发布:2025-02-02 09:13:26 浏览:651
魔兽脚本怎么用 发布:2025-02-02 09:10:28 浏览:538
linuxadobe 发布:2025-02-02 09:09:43 浏览:212
sql2000数据库连接 发布:2025-02-02 09:09:43 浏览:726