亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

PHP 5.6 使用類名作為變量字符串調用多個類方法

PHP 5.6 使用類名作為變量字符串調用多個類方法

PHP
神不在的星期二 2021-08-21 10:07:02
我有一個類名作為字符串變量(它實際上是一個雄辯的模型類名)class Base_controller{    public modelClassName = 'Product';}我想用參數調用這個模型的方法class Base_controller{    public modelClassName = 'Product';    public function index(){        $fields= 'id, name, price';        $this->modelClassName::select($fields)->get();    }}當我調用 index 函數時,出現錯誤:Parse error: syntax error, unexpected '::' (T_PAAMAYIM_NEKUDOTAYIM) in ...這樣做的正確方法是什么?
查看完整描述

2 回答

?
莫回無

TA貢獻1865條經驗 獲得超7個贊

將類屬性的值復制到一個普通變量中,然后使用變量函數調用語法。


class Base_controller{


    public modelClassName = 'Product';


    public function index(){


        $fields= 'id, name, price';

        $class = $this->modelClassName;

        $class::select($fields)->get();

    }

}


查看完整回答
反對 回復 2021-08-21
?
紅顏莎娜

TA貢獻1842條經驗 獲得超13個贊

call_user_func如果你喜歡,你也可以使用。


public function index()

{

    $fields = 'id, name, price';

    call_user_func([$this->modelClassName, 'select'], $fields)->get();

}


查看完整回答
反對 回復 2021-08-21
  • 2 回答
  • 0 關注
  • 270 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號