define()用来定义一个常量
define("IN_ADMIN",true) 定义一个IN_ADMIN常量.
defined()用来检测定义的常量是否存在。
defined("IN_ADMIN") 检测IN_ADMIN是否存在
用处很大,比如你在一个页面上定义一个常量IN_ADMIN,在另一个页面去验证这个IN_ADMIN是否存在。那么就意味着,你必须先打开定义常量的这个页面,然后从这个页面进入到去验证IN_ADMIN的那个页面,IN_ADMIN才是存在的。否则不存在。这个用法,常用到判断是否通过后台首页访问,才进入后台,直接敲入后台的某个地址页到浏览器是无效的。
大家所熟悉的phpcmsV9 模板里的缓存文件就是做了这个操作
define("IN_ADMIN",true) 定义一个IN_ADMIN常量.
defined()用来检测定义的常量是否存在。
defined("IN_ADMIN") 检测IN_ADMIN是否存在
用处很大,比如你在一个页面上定义一个常量IN_ADMIN,在另一个页面去验证这个IN_ADMIN是否存在。那么就意味着,你必须先打开定义常量的这个页面,然后从这个页面进入到去验证IN_ADMIN的那个页面,IN_ADMIN才是存在的。否则不存在。这个用法,常用到判断是否通过后台首页访问,才进入后台,直接敲入后台的某个地址页到浏览器是无效的。
大家所熟悉的phpcmsV9 模板里的缓存文件就是做了这个操作
本文详细介绍了PHP中定义常量(如IN_ADMIN)及其检测方法(defined())。通过实例说明如何确保在不同页面间正确访问和验证常量的存在性,以实现后台访问控制。此外,文章还探讨了缓存文件中应用此技术的实际场景。

1万+

被折叠的 条评论
为什么被折叠?



