感觉是一种的抽风的写法,也可能是吸毒了太兴粪的写法,不知为了啥。很多人就是不喜欢用常规出牌,总是在那里搞手银的事,这样能升华到那个境界吗
原生的shopnc好像不是这样写的,可能是后来加上吧。
很正常,后补的锁
很正常,后补的锁
意义在于你不执行它的一段隐藏代码(用于那个常量的定义以其他)就无法让程序执行
意义在于你不执行它的一段隐藏代码(用于那个常量的定义以其他)就无法让程序执行
理论上程序都是写好的,才发布。
我觉得没必要加上那么一段代码,又不是用户会随意访问代码,改变代码流程,我觉得完全没必要做这个判断。
理论上程序都是写好的,才发布。
我觉得没必要加上那么一段代码,又不是用户会随意访问代码,改变代码流程,我觉得完全没必要做这个判断。
这种写法主要是用于配置文件, 在外面可以这样写 $redisConfig = include('config.inc.php‘); 外面可以接收return的值
第一行是控制入口, 避免外部直接访问该文件
<?phpdefined('InShopNC') or exit('Access Invalid!');return $config;
return语句的妙用还真不少
defined('InShopNC') or exit('Access Invalid!');
return $config;
就是有定义过InShopNC的时候,才可以访问 $config;
如果没定义过, 后面or exit('Access Invalid!'); 就已经退出了,不会执行 return $config
所以这个文件如果直接访问是会显示Access Invalid的。
必须是由其他已经定义了InShopNc的页面才可以调用。
defined('InShopNC') or exit('Access Invalid!');
http://php.net/manual/zh/function.return.php
http://php.net/manual/zh/function.return.php