`
xuepengcheng
  • 浏览: 46411 次
  • 性别: Icon_minigender_1
  • 来自: 郴州
社区版块
存档分类
最新评论

自动加载对象

    博客分类:
  • PHP
阅读更多
自动加载对象
很多开发者写面向对象的应用程序时对每个类的定义建立一个 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基础知识:类与对象(2) 自动加载对象

    自动加载对象: 很多开发者写面向对象的应用程序时对每个类的定义建立一个 PHP 源文件。一个很大的烦恼是不得不在每个脚本(每个类一个文件)开头写一个长长的包含文件列表。 在 PHP 5 中,不再需要这样了。...

    cab包自动加载更新

    本项目重点在于实现CAB包的自动加载和更新功能,结合Delphi编程语言和OCX控件技术,以提供更高效、安全的软件更新机制。以下是对这些知识点的详细说明: 1. **OCX(OLE Control Extension)**:OCX是Microsoft为...

    自动加载USB驱动

    然而,我们可以借助一些工具和方法实现驱动程序的自动加载,从而简化这一过程。 首先,我们需要了解`setupapi.dll`,这是一个关键的系统组件,它包含了Windows安装程序API,用于安装硬件设备驱动。在我们的场景中,...

    数据库动态加载匿名对象

    7 对象的属性若为类对象 也会检查并加载 除非递归引用会自动排除 8 与数据库平台无关 "&gt;无需定义类 就可以动态从数据库中读取匿名对象; 1 如果你使用过带有Linq的Orm 一定会对匿名对象有所了解 加载的对象必须是...

    手机端快滑到底部时,自动加载ajax请求下一页

    AJAX请求数据,绑定滚轴,滚到底部时自动加载下一页 适用于微信、手机网页端 /** * 调用方法 * HTML代码:&lt;div id="data_box"&gt;&lt;/div&gt; * js代码如下 */ $('#data_box').scrollAjax({ page: 1, //从第几页开始 ...

    AutoCAD自动加载.NET二次开发程序研究.pdf

    本文研究了如何使.NET二次开发程序在AutoCAD启动时自动加载。在AutoCAD中,菜单文件、工具栏、快捷菜单等都是通过菜单定义文件(MNL文件)来定义的,其中包含了一系列的标签(如POP1~POP999),用于标识不同的菜单...

    Java 自动加载JAR文件并运行其中的类方法

    要自动加载JAR文件并运行其中的类方法,我们需要以下几个步骤: 1. **获取JAR文件路径**:首先,我们需要知道JAR文件的物理位置。这可以通过用户输入、配置文件或系统环境变量来获取。 2. **添加到ClassPath**:...

    AutoCAD二次开发(C#)完成后,如何实现CAD启动时自动加载dll(不必输入netload)?

    然而,为了提升用户体验并实现自动化,我们需要让CAD在启动时自动加载这些DLL。这涉及到AutoCAD的启动脚本、配置文件以及注册表编辑。以下是详细的实现步骤: 1. **创建启动脚本**: - 在AutoCAD安装目录下的`...

    利用VB实现文本自动加载器

    在VB(Visual Basic)编程环境中,我们可以利用其强大的功能来实现文本文件的自动加载。文本自动加载器是一种程序,它可以方便地读取、处理和显示文本文件内容,而无需使用传统的文件操作类控件,如OpenFileDialog或...

    Web服务启动时自动加载Servlet,并读取数据库内容

    在Web服务启动时自动加载Servlet是一种常见的优化策略,目的是在应用程序启动时就准备好Servlet实例,以便快速响应用户请求。本例中,我们将讨论如何配置Web服务以在启动时加载Servlet,并利用Spring框架来读取和...

    vb6动态加载DLLCOM对象-CoCreateInstanceEx中国第一个

    在VB6(Visual Basic 6)中,动态加载DLL(Dynamic Link Library)和COM(Component Object Model)对象是一项重要的技术,允许程序在运行时按需加载和使用组件。`CoCreateInstanceEx`函数是实现这一功能的关键,...

    jQuery实现的自动加载页面功能示例

    jQuery实现的自动加载页面功能是前端开发中常见的一个需求,主要用途是为了改善用户体验和提升页面加载效率。它通常应用于无限滚动列表或分页显示内容的场景,当用户滚动到页面底部时,自动加载更多的内容。以下是...

    模板加载对象简化并优化前端开发的小工具

    在前端开发领域,模板加载对象是一种非常实用的技术,它能够帮助开发者更有效地管理和组织代码,提高开发效率。本文将深入探讨“模板加载对象”这一概念,以及如何利用它来简化和优化前端项目。 模板加载对象通常指...

    flash加载图片自动缩放居中

    创建一个`Loader`对象,然后通过`load()`方法指定要加载的图片URL或者`URLRequest`对象。例如: ```actionscript var loader:Loader = new Loader(); loader.load(new URLRequest("image.jpg")); ``` 接下来,为了...

    php自动加载方式集合

    通过在项目的 `composer.json` 文件中指定自动加载规范,Composer会自动注册自动加载器,无需手动编写自动加载逻辑。 例如,使用PSR-4自动加载规范定义时: ```json { "autoload": { "psr-4": { "App\\": "src/...

    Apache的Commons-configuration自动加载特性

    在"Apache的Commons-configuration自动加载特性"中,我们将探讨这个库如何简化配置文件的读取和管理,并特别关注其自动加载功能。 自动加载特性是Apache Commons Configuration的一个强大功能,它允许程序在运行时...

    php框架CI(codeigniter)自动加载与自主创建对象操作实例分析

    本文将详细分析CodeIgniter的自动加载和自主创建对象的操作实例,并深入探讨它们的原理、实现方法和注意事项。 在CodeIgniter中,自动加载通常是指在框架的配置文件中指定需要自动加载的类或库,框架在启动时会自动...

    计算机后端-PHP视频教程. php之面向对象21 自动加载.wmv

    计算机后端-PHP视频教程. php之面向对象21 自动加载.wmv

    SuperMap iDesktop 7C启动后自动加载三维场景

    在SuperMap iDesktop 7C这款强大的地理信息系统(GIS)软件中,自动加载三维场景是一项实用功能,它允许用户在启动程序时无需手动操作,直接进入预设的工作环境,提高工作效率。这一特性对于那些需要频繁处理三维...

    PHP面向对象自动加载机制原理与用法分析

    自动加载机制的原理是,当创建一个类的对象时,如果该类的定义尚未被加载,系统会自动调用一个预先定义好的函数来加载类定义文件,使得对象可以被正确实例化。了解和掌握自动加载机制,对于PHP开发者来说是一个必须...

Global site tag (gtag.js) - Google Analytics