php实现自动加载类,__autoload

2020-08-25  本文已影响0人  可乐_加冰_

① .php文件

<?php
/**
 * 自动加载应用
 * @param $className
 */
function my_autoloader($class) {
    require_once $class . '.php';
}
spl_autoload_register('my_autoloader');


$configMy = new configMy();
$login = $configMy->login();
var_dump($login);

/**
 * 自动加载应用
 *使用较高版本的php、会提示:__autoload() is deprecated, use spl_autoload_register() instead in
 * @param $className
 */
/*
function __autoload($className)
{
    require $className . '.php';
} 
*/

打印结果:string(5) "login"

②.class.php 文件
configMy.php

<?php


class configMy
{


    /**
     * configMy constructor. 
     * 
     */
    public function __construct()
    {

    }

    /**
     * test-登录
     * @return string
     */
    public function login(){
        return 'login';
    }

    /**
     *test-退出
     * @return string
     */
    public function out(){
        return 'login_out';
    }
}

上一篇 下一篇

猜你喜欢

热点阅读