gpt4 book ai didi

php - 自动加载功能

转载 作者:IT王子 更新时间:2023-10-28 23:55:39 26 4
gpt4 key购买 nike

上周我了解到可以通过编写 __autoload() 函数将类包含在您的项目中。然后我了解到使用自动加载器不仅是一种技术,也是一种模式。

现在我在我的项目中使用了自动加载器,我发现它非常有用。我想知道是否可以用函数做同样的事情。忘记包含其中包含函数的正确 PHP 文件可能非常有用。

那么,是否可以创建一个函数自动加载器?

最佳答案

函数没有函数自动加载器。你有四个现实的解决方案:

  1. 将所有函数包装到命名空间类中(适合上下文)。因此,假设您有一个名为 string_get_letters 的函数。您可以将其作为静态函数添加到名为 StringFunctions 的类中。因此,您可以调用 StringFunctions::get_letters(),而不是调用 string_get_letters()。然后,您将 __autoload 那些命名空间的类。

  2. 预加载所有功能。由于您使用的是类,因此您不应该有那么多函数,因此只需预加载它们即可。

  3. 在使用函数之前加载它们。在每个文件中,require_once 将在该文件中使用的函数文件。

  4. 一开始就不要使用函数。如果您正在开发 OOP 代码(无论如何您似乎就是这样),那么根本不需要函数。您需要一个(或多个)函数的所有东西,您都可以以 OO 方式构建并避免对函数的需求。

就个人而言,我会建议 1、2 或 4,具体取决于您的确切需求以及代码库的质量和大小...

关于php - 自动加载功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4737199/

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