在静态方法中从构造函数访问变量

时间:2018-03-01 04:37:20

标签: php

我有一个带有方法的类,其中一些方法在整个板上使用相同的变量 - " $ company_id"。现在,我不想为每个方法明确定义$ company_id中包含的内容。我想在构造函数中定义它一次,然后在我的方法中引用它。请问我该怎么做?这是它目前的样子。

public function __construct(){
//what should I do here?
}
    public static function getItemLimit(){
            $company_id = Auth::user()->company_id;
            $item_limit = Company::where('id', $company_id)->count();
            return $item_limit;
        }
        public static function currentItemCount(){
            $company_id = Auth::user()->company_id;
            $item_count = Item::where('company_id', $company_id)->count();
            return $item_count;
        }

1 个答案:

答案 0 :(得分:0)

尝试使用Company_Id而不是$ abcVar

class Abc{
public static $abcVar = '';
public function __construct()
{
    self::$abcVar = 11;
}
public static function getItemLimit()
{
    echo self::$abcVar;
    exit;
}
}
$obj = new Abc();
Abc::getItemLimit();