- r - 以节省内存的方式增长 data.frame
- ruby-on-rails - ruby/ruby on rails 内存泄漏检测
- android - 无法解析导入android.support.v7.app
- UNIX 域套接字与共享内存(映射文件)
我今天发现了 __autoload 函数,在阅读了该函数的官方手册页后,有一点我完全不明白。
使用 __autoload() 和 require_once 之间有什么明显的区别?
因为它看起来自动加载是执行所需包含的新时尚方式,但是对我来说,最好使用require_once。因此,必须将 __autoload 定义到所有 php 文件中,这意味着将其代码写在那里,如果我将 ALL 我的 includes/require_once/...等放入一个文件中,我们将其称为 main_header .php 那么我需要在我的 Web 应用程序文件中做的就是编写一行代码:
<?php require_once('main_header.php'); ?>
我哪里错了吗?
最佳答案
我可以看到自动加载有两件事(不一定是 __autoload
;更喜欢更现代的 spl_autoload_register
相反):
main_header.php
,但随后下一项生效。还值得指出的是,当反序列化尚未定义的类的对象时也会触发自动加载,这使事情变得更加实用。当然unserialize
中还有另一个钩子(Hook)为此(配置设置 unserialize_callback_func
),所以自动加载在技术上不是必需的。不过肯定更好。
关于php - __autoload 与包含家庭,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6437134/
我正在使用 Amazon Payments PHP SDK,并且 __autoload() 在浏览器中工作正常,但当我切换到 CLI 脚本时,它似乎没有调用该函数。 我得到的只是“PHP fatal
我有一个脚本使用 autoload 来加载找不到的类。我没有故意包含该文件(尽管我可以),但我希望自动加载功能包含所需的文件。 因为脚本可以递归,也就是说,如果类已经加载,我不想在脚本的每次递归时检查
我开始使用 PHP __autoload 函数,现在我遇到了那些奇怪的 fatal error :无法重新声明类 xxx 错误。 这很奇怪,因为这些错误发生在我什至没有使用自动加载功能加载的类上。我还
在main.php中,添加了自动加载并创建了一个新对象: function __autoload($class) { require_once($class . '.php'); } ...
随着我们的 PHP5 OO 应用程序的增长(大小和流量),我们决定重新审视 __autoload() 策略。 我们总是根据文件包含的类定义来命名文件,因此类 Customer 将包含在 Custome
我今天发现了 __autoload 函数,在阅读了该函数的官方手册页后,有一点我完全不明白。 使用 __autoload() 和 require_once 之间有什么明显的区别? 因为它看起来自动加载
介绍 对于php性能问题,议论最多的就是__autoload()方法,很多人提到这个方法非常影响性能。还有人说opcode也能影响到__autoload()方法,所以针对这两点我做了个
我正在尝试自动加载不同文件夹中的类。这可能吗? function __autoload($class){ require $class.'.php';
跟进 question ,似乎只需使用下面的 __autoload 代码就可以解决重复问题, function __autoload($class_name) { include AP_SIT
我在我的脚本中使用 __autoload 来根据需要包含类。我的脚本使用类名中的提示来查找包含它的文件。如果它以模型结尾,它在模型目录中, Controller 在 Controller 目录中,等等
所以,我有 xampp。我在 ZendServer 上测试了这段代码,结果相同。 在 php.exe -a index.php 之后我有这个: Interactive mode enabled Fa
你好,除了我们可以使用自己的名字自动加载外,使用这个有什么不同吗?有什么性能差异吗?他们如何在内部运作? 之间 function __autoload_libraries($class){ i
我正在通过 __autoload特点 PHP提供。 然而这是index.php我有:- define('app_path', realpath('../')); $paths = array(
我正在学习 PRO PHP AND JQUERY 书中的一些示例,但由于某些原因这些示例不起作用。即使是我从图书站点下载的示例也不起作用。不知道哪里出了问题,因为我完全按照书上的那样做了.. /pub
我是 php 的新手,我想在我的代码中使用 php5 的 __autoload 功能。我在 index.php 中写了下面的代码,但我不明白应该如何以及何时调用 __autoload 函数。 func
如何让 PHPUnit 遵守 __autoload 函数? 例如我有这三个文件: 加载器.php function __autoload($name) { echo "foo\n";
抱歉,如果这是基本的,我正在尝试尽可能多地了解 PHP 中的 OO,并且我正在慢慢学习如何使用它(非常有限)。 所以我想知道 __autoload() 是否对 PHP 操作码缓存有任何影响? 最佳答案
根据 http://php.net/manual/en/language.oop5.autoload.php魔法函数 __autoload() 从 PHP 7.2.0 开始被弃用,从 PHP 8.0.
这个问题在这里已经有了答案: How to use spl_autoload() instead of __autoload() (1 个回答) 关闭去年。 我在实时服务器上遇到 PHP 错误。我相
我创建了一个名为 class_one 的类带命名空间 MyClassOne如下。 class_one.php namespace MyClassOne; class class_one { f
我是一名优秀的程序员,十分优秀!