美文网首页
类的自动加载

类的自动加载

作者: luckybear_5110 | 来源:发表于2017-07-18 21:33 被阅读0次

这些内容是从慕课网上看到的,讲了3中类的自动加载方法,试了一下,没毛病。具体见下面代码

<?php
//方法1
/* //注意,不要在controller前面加/
//设置寻找的类型建的扩展名,多个扩展名使用;分割,同时找到不同后缀的同名文件 时,前者优先
/*spl_autoload_extensions('.php, .class.php'); // 设置寻找类文件的路径,多个路径的分割符PATH_SEPARATOR
set_include_path(get_include_path().PATH_SEPARATOR.'controller/'); //使用autoload机制查找类定义

spl_autoload_register('fname');
function fname($className){
///方法2
if (file_exists($classFile)) {
require_once($classFile);
} else {
throw new Exception('No such class file exists');
}
/
//方法3
set_include_path('controller/');
// 当我们不用require或者require_once载入类的时候,而想通过系统查找include_path来装载类时,必须显示调用spl_autoload函数,参数的类的名称来重启类文件的自动查找或者装载
spl_autoload($className);
}

try{
$test = new Test();
$bar = new Bar();
} catch(Exception $e){
echo $e->getMessage();
}

}

//在同级目录下建一个文件夹 controller/Test.php

<?php

class Test{

function __construct(){

  echo 'I am controller Test';

}

}

相关文章

  • PHP 使用总结

    自动类加载 (auto-load) 自动类加载说白了就是自动 include / require php 文件,这...

  • ThinkPHP5.1.x 框架源码分析之框架的灵魂

    一、类的自动加载初始 框架的灵魂,类的自动加载 为什么说是框架灵魂呢,一般框架都会有类的自动加载,当引入文件很多的...

  • 从零开始打造自己的PHP框架——第1章

    目标 本篇,我们来实现类库自动加载,以及路由解析。 类库自动加载 常规加载 常规加载一般使用include或者re...

  • TP5学习笔记一 自动加载

    ThinkPHP5.0真正实现了按需加载,所有类库采用自动加载机制,并且支持类库映射和composer类库的自动加...

  • composer自动加载

    理解自动加载函数的原理 在实例话一个类时,如有全局的自动加载函数,则会将类的命名空间及类名传入到加载函数,然后由加...

  • SpringBoot 自动配置个人理解

    SpringBoot先加载所有的自动配置类 xxxxxAutoConfiguration 每个自动配置类按照条件...

  • 类的自动加载

    这些内容是从慕课网上看到的,讲了3中类的自动加载方法,试了一下,没毛病。具体见下面代码

  • Spring Boot的自动配置原理

    一、引导加载自动配置类@SpringBootApplication @SpringBootApplication是...

  • TP5源码解读——自动加载

    自动加载原理 TP5把自动加载的方法集成到一个Loader类中。关键代码如下: 查看类库原文件:https://g...

  • PHP面向对象之类的自动加载

    类的自动加载 含义: 当某行代码需要一个类的时候,php的内部机制可以做到“自动加载该类文件”,以满足该行需要一个...

网友评论

      本文标题:类的自动加载

      本文链接:https://www.haomeiwen.com/subject/offkkxtx.html