关于php中的print

2019-7-12 dingshangchao php开发

测试代码时偶然发现

<?php
print(1)&&print(2);
输出结果是

21

<?php
print(1)&&print(2)&&print(3)&&print(4);
输出结果是

4111

跟预期结果差很远,查过手册才发现print不是函数而是语言结构,可以不加括号,返回值为1。

所以上述写法相当于

<?php
print((1)&&print(2));
想依次打出1234的写法应该是

<?php
(print(1))&&(print(2))&&(print(3))&&(print(4));

标签: php

网站备案号:京ICP备11043289号-1 北京市公安局网络备案 海1101084571
版权所有 北京育灵童科技发展有限公司 Copyright © 2002-2024 www.elight.cn, All Rights Reserved