defined()ordefine();是什么意思?
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了defined()ordefine();是什么意思?,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1241字,纯文字阅读大概需要2分钟。
内容图文
![defined()ordefine();是什么意思?](/upload/InfoBanner/zyjiaocheng/237/44113822d3864fe1af4d22e06f14b686.jpg)
类似于 C语言中的if define 吗??
要是在PHP 手册里面能找到就好了。。
比如:
defined('THINK_PATH') or define('THINK_PATH', dirname(__FILE__).'/');
回复内容:
是如何没有定义我就定义吗?
类似于 C语言中的if define 吗??
要是在PHP 手册里面能找到就好了。。
比如:defined('THINK_PATH') or define('THINK_PATH', dirname(__FILE__).'/');
这里的知识点还有一个“短路求值”
PHP或C或很多现代语言都有这个特性,在计算逻辑或表达式的时候,计算左侧如果是true,那么就不再计算右侧,直接返回true,所以A or B;
可以达到if(!A) B;
的效果
同理,计算逻辑与的时候,如果左侧是false,那么同样会发生短路,不计算右侧直接返回false A and B;
类似if(A) B;
短路求值在语意上比较接近英文,又回避了“if必加花括号”带来的视觉污染(?),所以还算比较通行的做法(虽然严格意义上来说不算是好习惯)
http://php.com/manual/zh/function.defined.php
http://php.com/manual/zh/function.define.php
=w= 手册上有的...defined() 检测某个常量的名称是否存在. 如果已定义返回 true 未定义返回 false
defined('THINK_PATH') or define('THINK_PATH', dirname(FILE).'/');
先检查常量 THINK_PATH 是否被定义, 如果没有被定义,就定义一个常量 THINK_PATH 值dirname(FILE).'/'
类似于if(!A){B}的语句,但是书写成A or B 的话更加的简介,如果定义了THINK_PATH,那么条件为真,就不走后面,如果没有定义THINK_PATH就会走后面的语句。
内容总结
以上是互联网集市为您收集整理的defined()ordefine();是什么意思?全部内容,希望文章能够帮你解决defined()ordefine();是什么意思?所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。