关于 PHP 中 echo 和 print 和 '.' 运算符混合的运算分析

很不错的图示加解释,原文地址:点击打开链接

例子:echo 3 . print(2) . print(4) . 5 . 'c' . print(6) . print(7) . 'b' . print(8) . 'a';

首先我们来明确以下几点: 
一·在PHP.是左连接符,即是从右向左执行的。 
二·echo 和 print 都是输出函数需要占用io 
因为.是左链接符,所以首先我们可以看到进入执行print(8) . 'a' ,我们根据io输出为界线点可以将上面的输出分解为如下样式: 
print(8) . 'a'; 
print(7) . 'b'; 
print(6) ; 
print(4) . 5 . 'c'; 
print(2); 
echo 3 
几个节点,我们来看一下io存储中的操作。 
第一次操作(print(8) . 'a'):最初在io存储处存入 字符串 echo 函数在碰到函数时候将执行函数,即在把 'a' 放入io存储后由print(8)将字符8也同样压入io存储中,此时io存储中数据为8a,由于print()为输出函数,所以此时会执行一次io输出操作,即输出 8a 到输出界面,清除io存储,io存储内此时数据为''print()执行成功后返回1,将1放入到io存储中,图示这个过程为:


第二次操作(print(7) . 'b'):如同第一个操作过程,直接上图:

 


第三次操作(print(6)):

第四次操作(print(4) . 5 . 'c'):

第五次操作(print(2)

第六次操作(echo 3 

echo没有返回值。


从而得到输出结果,这个问题主要是需要我们理解io输出调用和执行顺序。



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值