用了__autoload(),不但不规范,反而可读性差,直接插上代码:
<?php
define('TYPE',true);
function __autoload($className){
if(strtolower($className)=='t_newsa'){
include_once "model/{$className}_action.php";
}else if(strtolower($className)=='t_typea'){
include_once "model/{$className}_action.php";
}
}
$newsArr=new T_NewsA();
$typeAction=new T_TypeA();
如果不用__autoload()
则为:
<?php
define('TYPE',true);
include_once 'model/T_NewsA_action.php';
include_once 'model/T_TypeA_action.php';
include_once 'libs/Smarty.class.php';
$newsArr=new T_NewsA();
$typeAction=new T_TypeA();
分享到:
相关推荐
spl_autoload_register('autoload_function'); ``` 在这个例子中,`$class_name`是未定义的类名,我们将其转换为文件路径,然后尝试包含对应类的文件。如果文件不存在,将输出错误信息。 三、大写字母位置查找算法...
本文将详细分析PHP中的两种自动加载方法:spl_autoload_register() 和 __autoload(),从而帮助开发者理解两者的区别,并做出更合理的选择。 首先来看__autoload()函数。__autoload()是PHP早期版本中用来自动加载类...
spl_autoload_register(PHP 5 >= 5.1.2)spl_autoload_register — 注册__autoload()函数说明bool spl_autoload_register ([ callback $autoload_function ] )将函数注册到SPL __autoload函数栈中。如果该栈中的函数...
例如,spl_autoload_register(array('MyClass', 'my_autoload_method'))会注册"MyClass"类中的"my_autoload_method"方法作为自动加载函数。这种方法使得自动加载函数可以绑定在特定的对象实例上。 使用spl_autoload...
在PHP中,自动加载未定义的类是一种提高代码复用性和项目结构清晰度的做法。其中,__autoload()魔术方法被设计用于在PHP尝试使用尚未被定义的类时自动加载该类的文件。当编写面向对象的程序时,我们往往会遇到这种...
总的来说,`spl_autoload_register()`是PHP中实现自动加载的推荐方法,它提供了更大的灵活性和可扩展性,尤其在大型项目或团队协作中,可以方便地整合各个部分的自动加载逻辑,同时确保代码的安全性和性能。...
spl_autoload_register函数是PHP中用于自动加载类定义文件的一个重要工具。在面向对象编程中,当使用尚未被定义的类时,PHP会抛出错误。为了避免在每次使用新类之前手动包含(require或include)类文件,可以利用PHP...
在PHP中,__autoload()是一个魔术方法,当尝试使用尚未被定义的类时,PHP会自动调用这个方法。__autoload()的主要功能是在程序运行时动态加载类文件,避免在代码中手动包含每个类文件,从而使代码更加整洁。 然而,...
PHP 中 spl_autoload_register() 函数用法实例详解 PHP 中的自动加载机制是指在实例化一个未定义的类时,系统自动加载该类的类文件。spl_autoload_register() 函数是 PHP 中的一个自动加载函数,用于注册自动加载...
如果`autoload_func`指向某个PHP函数,那么会直接执行那个函数,而不考虑`__autoload()`。 4. **SPL(Autoload)机制** SPL全称为Standard PHP Library,是PHP5引入的扩展库,提供了一系列迭代器和自动加载功能。SPL...
PHP 中 spl_autoload_register() 函数用法实例详解 spl_autoload_register() 函数是 PHP 中用于自动加载类的函数,作用类似于 __autoload 函数。下面我们将详细介绍 spl_autoload_register() 函数的用法实例。 一...
主要介绍了PHP中__autoload和Smarty冲突的简单解决方法,通过spl_autoload_register注册__autoload函数的方法来解决__autoload函数再在Smarty无效的问题,需要的朋友可以参考下
此外,`spl_autoload_call` 是另一个与自动加载相关的函数,它允许你在自定义的自动加载函数链中进行更细粒度的控制。`spl_autoload_call` 会按照注册的顺序依次调用这些函数,并在找到类后停止执行后面的函数。如果...
在PHP编程中,`spl_autoload_register()` 是一个非常重要的函数,它用于注册自定义的自动加载函数,以便在尝试实例化未定义的类时自动加载相应的类文件。这个功能在大型项目中尤为有用,因为它可以帮助减少代码中的...
总结来说,__autoload函数在PHP中提供了一个便捷的方式来管理类文件的自动加载,它能够在需要的时候自动加载类文件,极大地简化了代码的组织和编写。但与此同时,我们也需要注意其适用的场景,以及在实现时可能遇到...