• php类中的魔术方法


    1、构造函数 析构函数

    class pt{ function __construct($data) { echo "pt is start ..."; $this->pr($data); } function pr($data){ print_r($data); } function dm($data){ var_dump($data); } function ec($data){ echo $data; } static public function test1($test){ echo $test; } function __destruct() { echo "pt is die..."; } }

    (1). $pt = new pt(['test']);
     echo 'test';

    运行结果为:pt is start ...Array ( [0] => test ) testpt is die...     执行完echo输出在执行析构方法

    (2).   pt::test1('afad');

    运行结果为:afad      //执行静态方法时不执行构造方法和析构方法

    3.autoload 自动加载类的方法

    function __autoload($class){
        echo $class;
    }
    $suibian = new suibian();
    

    运行结果:

    suibian
    Fatal error: Class 'suibian' not found in E:phpStudyWWW est.php on line 32

     

    __autoload  自动加载类的方法,放在类的外部

    当实例化文件不存在的类时,调用__autoload()方法   当类存在时,不会触发该方法

    当需要用到哪个类时,可以在该方法中引用这个类文件,方法外直接实例化该类就可以了

    注意:1,文件路径问题

       2,类文件名必须与类名一致  eg: test.class.php  中的类名为 test

    使用方法像:

    function __autoload($class){
        if(file_exists('./'.$class.".php")){
            include './'.$class.".php";
        }else{
            echo "要使用的".$class."类文件不存在";
        }
    }
    
  • 相关阅读:
    CSS3 @media 查询(制作响应式布局)
    seajs学习
    LABjs、RequireJS、SeaJS 区别
    jquery知识简单运用
    jquery拖拽
    选项卡简单版
    手风琴,回到顶部,无限运动
    分步运动
    多图片放大显示
    测试定时器、获取字符串的字节长度
  • 原文地址:https://www.cnblogs.com/ssfs/p/6257504.html
Copyright © 2020-2023  润新知