自动加载对象
很多开发者写面向对象的应用程序时对每个类的定义建立一个 PHP 源文件。一个很大的烦恼是不得不在
每个脚本(每个类一个文件)开头写一个长长的包含文件列表。
在 PHP 5 中,不再需要这样了。PHP提供了类的自动加载功能,这可以节省编程的时间。当你尝试使用
一个PHP没有组织到的类,它会寻找一个_autoload的全局函数。如果存在这个函数,PHP会用一个参数来
调用它,参数即类的名称。通过调用此函数,脚本引擎在 PHP 出错失败前有了最后一个机会加载所需的
类。
注意:
在 __autoload 函数中抛出的异常不能被 catch 语句块捕获并导致致命错误。
例 10.6. Autoload 例子
本例尝试分别从 MyClass1.php 和 MyClass2.php 文件中加载 MyClass1 和 MyClass2 类。
copy to clipboard
<?php
function __autoload($class_name) {
require_once $class_name . '.php'; //注:参数是类名。
// include("class_".ucfirst($class_name).".php");
}
$obj = new MyClass1();
$obj2 = new MyClass2();
?>
分享到:
相关推荐
自动加载对象: 很多开发者写面向对象的应用程序时对每个类的定义建立一个 PHP 源文件。一个很大的烦恼是不得不在每个脚本(每个类一个文件)开头写一个长长的包含文件列表。 在 PHP 5 中,不再需要这样了。...
本项目重点在于实现CAB包的自动加载和更新功能,结合Delphi编程语言和OCX控件技术,以提供更高效、安全的软件更新机制。以下是对这些知识点的详细说明: 1. **OCX(OLE Control Extension)**:OCX是Microsoft为...
然而,我们可以借助一些工具和方法实现驱动程序的自动加载,从而简化这一过程。 首先,我们需要了解`setupapi.dll`,这是一个关键的系统组件,它包含了Windows安装程序API,用于安装硬件设备驱动。在我们的场景中,...
7 对象的属性若为类对象 也会检查并加载 除非递归引用会自动排除 8 与数据库平台无关 ">无需定义类 就可以动态从数据库中读取匿名对象; 1 如果你使用过带有Linq的Orm 一定会对匿名对象有所了解 加载的对象必须是...
AJAX请求数据,绑定滚轴,滚到底部时自动加载下一页 适用于微信、手机网页端 /** * 调用方法 * HTML代码:<div id="data_box"></div> * js代码如下 */ $('#data_box').scrollAjax({ page: 1, //从第几页开始 ...
本文研究了如何使.NET二次开发程序在AutoCAD启动时自动加载。在AutoCAD中,菜单文件、工具栏、快捷菜单等都是通过菜单定义文件(MNL文件)来定义的,其中包含了一系列的标签(如POP1~POP999),用于标识不同的菜单...
要自动加载JAR文件并运行其中的类方法,我们需要以下几个步骤: 1. **获取JAR文件路径**:首先,我们需要知道JAR文件的物理位置。这可以通过用户输入、配置文件或系统环境变量来获取。 2. **添加到ClassPath**:...
然而,为了提升用户体验并实现自动化,我们需要让CAD在启动时自动加载这些DLL。这涉及到AutoCAD的启动脚本、配置文件以及注册表编辑。以下是详细的实现步骤: 1. **创建启动脚本**: - 在AutoCAD安装目录下的`...
在VB(Visual Basic)编程环境中,我们可以利用其强大的功能来实现文本文件的自动加载。文本自动加载器是一种程序,它可以方便地读取、处理和显示文本文件内容,而无需使用传统的文件操作类控件,如OpenFileDialog或...
在Web服务启动时自动加载Servlet是一种常见的优化策略,目的是在应用程序启动时就准备好Servlet实例,以便快速响应用户请求。本例中,我们将讨论如何配置Web服务以在启动时加载Servlet,并利用Spring框架来读取和...
在VB6(Visual Basic 6)中,动态加载DLL(Dynamic Link Library)和COM(Component Object Model)对象是一项重要的技术,允许程序在运行时按需加载和使用组件。`CoCreateInstanceEx`函数是实现这一功能的关键,...
jQuery实现的自动加载页面功能是前端开发中常见的一个需求,主要用途是为了改善用户体验和提升页面加载效率。它通常应用于无限滚动列表或分页显示内容的场景,当用户滚动到页面底部时,自动加载更多的内容。以下是...
在前端开发领域,模板加载对象是一种非常实用的技术,它能够帮助开发者更有效地管理和组织代码,提高开发效率。本文将深入探讨“模板加载对象”这一概念,以及如何利用它来简化和优化前端项目。 模板加载对象通常指...
创建一个`Loader`对象,然后通过`load()`方法指定要加载的图片URL或者`URLRequest`对象。例如: ```actionscript var loader:Loader = new Loader(); loader.load(new URLRequest("image.jpg")); ``` 接下来,为了...
通过在项目的 `composer.json` 文件中指定自动加载规范,Composer会自动注册自动加载器,无需手动编写自动加载逻辑。 例如,使用PSR-4自动加载规范定义时: ```json { "autoload": { "psr-4": { "App\\": "src/...
在"Apache的Commons-configuration自动加载特性"中,我们将探讨这个库如何简化配置文件的读取和管理,并特别关注其自动加载功能。 自动加载特性是Apache Commons Configuration的一个强大功能,它允许程序在运行时...
本文将详细分析CodeIgniter的自动加载和自主创建对象的操作实例,并深入探讨它们的原理、实现方法和注意事项。 在CodeIgniter中,自动加载通常是指在框架的配置文件中指定需要自动加载的类或库,框架在启动时会自动...
计算机后端-PHP视频教程. php之面向对象21 自动加载.wmv
在SuperMap iDesktop 7C这款强大的地理信息系统(GIS)软件中,自动加载三维场景是一项实用功能,它允许用户在启动程序时无需手动操作,直接进入预设的工作环境,提高工作效率。这一特性对于那些需要频繁处理三维...
自动加载机制的原理是,当创建一个类的对象时,如果该类的定义尚未被加载,系统会自动调用一个预先定义好的函数来加载类定义文件,使得对象可以被正确实例化。了解和掌握自动加载机制,对于PHP开发者来说是一个必须...