最近在学php,找了一些程序的源码看看,发现有很多的细节不是很明白,所以上论坛向大家请教,希望各大侠指点:我在一开源程序中看到了如下的代码:a.phpif(!defined('B') && !@include(b.php')) {
exit('b.php is missing');
}
//...
b.phpdefine('b', true);
我在书中看到php有一个称之为require_once的函数,可以实现上述的功能,
所以我想问一下,他的这种写法是有什么特别的优势 ,还是这样写可以向下兼容更多的php旧版本?
exit('b.php is missing');
}
//...
b.phpdefine('b', true);
我在书中看到php有一个称之为require_once的函数,可以实现上述的功能,
所以我想问一下,他的这种写法是有什么特别的优势 ,还是这样写可以向下兼容更多的php旧版本?
2.不存在兼容问题
3.。
的含义是:如果常量 B 没有定义则引入 b.php 定义它
当然 B 也可能在之前的其他代码中已经定义了所以,这个代码只是为了防止常量 B 重复定义