gpt4 book ai didi

php - 有一种方法可以在不使脚本崩溃的情况下使用 CLASS_EXISTS 和 __autoload 吗?

转载 作者:可可西里 更新时间:2023-10-31 22:08:18 24 4
gpt4 key购买 nike

例子:

类名.php

<?php echo "This will crash all"; ?>

在另一个文件中...

foreach ($FILENAMES_WITHOUT_DOT_PHP as $name => $value) {
if (class_exists( $value )) {
echo "ClassName exists...";
}
else {
echo "ClassName doesn't exists....";
}
}

这段代码的输出是:这会导致全部崩溃

取而代之的是:类名不存在....

自动加载功能:

function __autoload( $var_class )
{
require_once( "$var_class.php") ;
}

最佳答案

默认情况下,使用 class_exists 会触发自动加载器,这就是您看到问题的原因。您可以通过将第二个参数设置为 false 来绕过已注册的自动加载器。

class_exists('foo', false)

From PHP Documentation

关于php - 有一种方法可以在不使脚本崩溃的情况下使用 CLASS_EXISTS 和 __autoload 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3812851/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com