您現在的位置是:首頁 > PHP學習

李清波 2019-07-17 PHP學習 533

PHP新手要學會用靜態方法可以提升開發效率

我也是前幾年才慢慢使用靜態方法,但發現使用上一次以后開始上癮了,下面我們以thinkphp5.1框架來作為演示


這是一個module文件UserModel.php

namespace app\admin\model;
use think\Model;
use think\Db;

class UserModel extends Model
{
    protected $name = 'user';
    protected $pk = 'id';

    // 開啟自動寫入時間戳字段
    protected $autoWriteTimestamp = true;

    //用戶狀態
    const STATUS_A = 1;
    const STATUS_B = 2;
    

    public static function a(){
        echo 'a';
    }

    public static function b(){
        return 'b';
    }
}


User.php文件調用

namespace app\admin\controller;
use app\admin\model\UserModel;

use think\Controller;
use think\Db;
use think\facade\Cache;
use think\facade\Request;

class User extends Controller {

    public function index(){
        UserModel::a();
        UserModel::b();
    }


}


這樣就可以省去實例化,等熟練之后,我們發現通過調用靜態方法和靜態變量操作起來特別方便,也提升了不少開發效率,寫起代碼來也很飄逸。

以上的示例也只是皮毛而已,希望新手們多多學習和練習。

評論