从品牌网站建设到网络营销策划,从策略到执行的一站式服务
php中print不是函数的案例分析?这个问题可能是我们日常学习或工作经常见到的。希望通过这个问题能让你收获颇深。下面是小编给大家带来的参考内容,让我们一起来看看吧!
成都网站建设哪家好,找创新互联公司!专注于网页设计、网站建设、微信开发、小程序设计、集团成都企业网站定制等服务项目。核心团队均拥有互联网行业多年经验,服务众多知名企业客户;涵盖的客户类型包括:木制凉亭等众多领域,积累了大量丰富的经验,同时也获得了客户的一致赞誉!这个源自于一个看似很诡异的问题:
if (print("1\n") && print("2\n") && print("3\n") && print("4\n")) { ; }
你期待这段代码输出什么呢?
实际上的输出是:
4 111
很多时候我们会忽略了print是一个语法结构(language constructs), 他并不是一个函数, 参数的list并不要求有括号(即使你写了括号, 括号也会在语法分析阶段被忽略), 他只是一个永远返回结果是1的”表达式(expr)”:
expr : T_PRINT expr | '(' expr ')' ; 所以其实上面的代码在php看来是: if (print ("1\n" && print ("2\n" && print ("3\n" && print "4\n")))) { ; }
所以就是, 输出4, 然后输出 “3\n” && print的结果1 , 然后输出 “2\n” && 1, 最后是 “1\n” && 1
而如果想要达到上面代码的本身想要的意图, 我们应该这么写:
if ((print "1\n") && (print "2\n") && (print "3\n") && (print "4\n")) { ; }
感谢各位的阅读!看完上述内容,你们对php中print不是函数的案例分析大概了解了吗?希望文章内容对大家有所帮助。如果想了解更多相关文章内容,欢迎关注创新互联行业资讯频道。
成都网站建设公司地址:成都市青羊区太升南路288号锦天国际A座10层 建设咨询028-86922220
成都快上网科技有限公司-四川网站建设设计公司 | 蜀ICP备19037934号 Copyright 2020,ALL Rights Reserved cdkjz.cn | 成都网站建设 | © Copyright 2020版权所有.
专家团队为您提供成都网站建设,成都网站设计,成都品牌网站设计,成都营销型网站制作等服务,成都建网站就找快上网! | 成都网站建设哪家好? | 网站建设地图