006-对象—— static关键字 静态属性和方法的使用

<?php
/*static()静态属性:
 */

//静态属性:
/*class Model{
    private $mysqli;
    static $config;//数据库连接状态
    function __construct()
    {
        echo "<pre>";
        $this->getConfig();
        $this->connect();
    }
    private function connect(){
        $this->mysqli=Model::$config['webconfig']['weburl'];
        echo $this->mysqli;
    }
    private function getConfig(){
        if (empty(self::$config)){
            self::$config=require 'db_config.php';
            print_r(self::$config);
        }
    }
}
$channel=new Model();
$channel=new Model();
$channel=new Model();*/

//静态方法:
/*class a{
    public function bb(){
        $this->aa();
    }
    static public function aa(){
        //静态方法里面只能放,类的属性和方法(self::   parent) 。不能放对象的($this)
        echo "aa";
    }
}
$b=new a();
$b->bb();*/


//初始化网站文件数据
class App{
    static function _config(){
        date_default_timezone_get('PRC');//设置默认时区
        setlocale(LC_TIME,'chs');//设置地区信息  LC_TIME 时间与格式 strftime()
    }
    static function _loadfiel(){
        echo "载入文件";
    }
    static function run(){
        self::_config();
        self::_loadfiel();
    }
}
App::run();

  

原文地址:https://www.cnblogs.com/yiweiyihang/p/7965398.html