这行代码如何保证单一入口的呢?

这行代码如何保证单一入口的呢?

if(!defined('APPROOT')) exit;

这行代码如何保证单一入口的呢?

常量定义之后,在脚本结束之前,都是有效的。那这行代码又是怎么能保证单一入口的呢、

正在回答

登陆购买课程后可参与讨论,去登陆

1回答

您好,代码中只在index.php入口文件定义了APPTROOT,当用户直接访问类文件时,类文件中并没有定义这个常量,遇到判断 if(!defined('APPROOT')) exit;程序就不能继续往下执行了,同学不要着急,继续往学习就会明白,必须通过index.php文件进行访问,在index.php中加载类文件进行访问时,因为index.php定义了这个常量,遇到是否定义的判断代码也会继续往下执行的。

如果解决了你的问题,请采纳,祝学习愉快~

  • T时间的朋友 提问者 #1
    那如果用户先访问了index.php文件,然后在直接通过链接访问了类文件呢?程序还会继续执行吗?这个时候APPROOT的常量已经定义了啊
    2018-08-23 17:10:32
  • imooc_澈 回复 提问者 T时间的朋友 #2
    不会,因为它不在一个脚本里呀,直接通过链接访问类文件,那就没有运行index.php里定义APPTOOT常量的代码,这个时候就没有这个常量,条件判断自然过不去的。
    2018-08-23 18:07:29
  • T时间的朋友 提问者 回复 imooc_澈 #3
    如果先运行index.php文件,然后在通过链接访问类文件呢?
    2018-08-23 21:12:45
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师