当前位置: 首页 > 面试题库 >

自动装带功能

濮君植
2023-03-14
问题内容

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

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

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


问题答案:

没有用于功能的功能自动加载器。您有四个可行的解决方案:

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

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

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

  4. 首先不要使用函数。如果您正在开发OOP代码(无论如何看起来都一样),则几乎不需要功能。您需要功能(或多个功能)的所有内容,都可以以OO方式进行构建,而无需使用功能。

就个人而言,我建议根据您的确切需求以及代码库的质量和大小来选择1、2或4。



 类似资料:
  • 本文向大家介绍Python实现自动装机功能案例分析,包括了Python实现自动装机功能案例分析的使用技巧和注意事项,需要的朋友参考一下 前言 提示:在管理服务器的过程中,发现有很多服务器在启动的过程中默认以PXE方式启动,这就导致我们无法将PXE装机程序放开到所有的交换机端口中,本文是以Python对dell服务器进行了一些控制,更多厂商机器的管理和控制,仍在调研中。 提示:以下是本篇文章正文内容

  • 本文向大家介绍BAT批处理实现自动安装软件功能,包括了BAT批处理实现自动安装软件功能的使用技巧和注意事项,需要的朋友参考一下 用记事本输入,保存为*.bat。具体路径自己更改,每空一行就是单独的一个。如果在dos下,变量只用%,作成批处理,就要用%%。 特别说明:“安装Windows 补丁”这个批处理有点不妥,因为Windows 补丁有两种类型,一种是简单的可执行文件,即没有图标的,另一种是有图

  • 问题内容: 实现自动保存功能的最佳javascript库或库的插件或扩展是什么? 特定的需求是能够“保存”数据网格。考虑gmail和Google Documents的自动保存。 如果车轮已经被发明,我不想重新发明。我正在寻找神奇的autoSave()函数的现有实现。 自动保存:推送到保存到持久性存储(通常是数据库)的服务器代码。服务器代码框架不在此问题的范围内。 请注意,我不是在寻找Ajax库,而

  • 有以下代码: 它打印: 12 这个不能编译。为什么?

  • 我是Spring和J2EE的新手。我在使用带有Spring Boot自动配置的JDBC模板时遇到了问题。 我所做的是我以这里提供的RESTful Web服务为例,并决定将其扩展到使用JDBC模板关系数据库访问。不幸的是,提供的另一个示例不能有用,因为没有考虑从xml bean文件提供dataSource的唯一困难。 使用DAO Impl类作为Spring不同实现的扩展 我尝试了在Stack或Goo

  • 本文向大家介绍Android自带API实现分享功能,包括了Android自带API实现分享功能的使用技巧和注意事项,需要的朋友参考一下 前言 在做项目的过程中需要实现文字和图片的分享,有两种方式: 1. 使用android sdk中自带的Intent.ACTION_SEND实现分享。 2. 使用shareSDK、友盟等第三方的服务。 鉴于使用的方便,此次只介绍使用Android sdk中自带的方式