zoukankan      html  css  js  c++  java
  • spl_autoload_register装在函数的正确写法

    AutoLoadingloading
    
    <?php
    namespace AutoLoading;
    
    class Loadind {
      public static function autoload($className){
                   //根据PSR-O的第4点 把  转换层(目录风格符)     DIRECTORY_SEPARATOR , 
            //便于兼容Linux文件找。Windows 下(/ 和 )是通用的
            //由于namspace 很规格,所以直接很快就能找到
           $fileName = str_replace('\', DIRECTORY_SEPARATOR,  DIR . '\'. $className) . '.php';
           if (is_file($fileName)) {
                require $fileName;
           } else {
                echo $fileName . ' is not exist'; die;
           }       }     
    }

    index.php

    //定义当前的目录绝对路径
    define('DIR', dirname(__FILE__));
    //加载这个文件
    require DIR . '/loading.php';
    //采用`命名空间`的方式注册。php 5.3 加入的
    //也必须是得是static静态方法调用,然后就像加载namespace的方式调用,注意:不能使用use
    spl_autoload_register("\AutoLoading\loading::autoload"); 
    // 调用三个namespace类
    //定位到Lib目录下的Name.php 
    LibName::test();
    //定位到App目录下Android目录下的Name.php
    AppAndroidName::test();
    //定位到App目录下Ios目录下的Name.php
    AppIosName::test();
  • 相关阅读:
    perl教程
    信号量(semaphore)——POSIX信号量和System V信号量
    (C#习题) 杂题1
    (C#) 操作XML之遍历
    (C# 基础) Solution and Project
    (C#)枚举 Enumerations
    (WPF) 窗口间传参数
    (C#) 操作XML之查找
    (C#习题) 字符串
    (C#) VS类视图和对象浏览器图标
  • 原文地址:https://www.cnblogs.com/gide/p/4689489.html
Copyright © 2011-2022 走看看