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

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

從php5.6到7.1數組到字符串的轉換

從php5.6到7.1數組到字符串的轉換

PHP
嚕嚕噠 2023-09-08 17:16:26
當我從 5.6 升級到 7.1 時,我收到此行的“數組到字符串轉換”通知: $template = $this->$functions[$i]($name, $value); 我如何解決它才能與 php7.1 一起使用?更新 :protected function getobjectTemplate($name, $value)    {        $template = false;        $functions = [            'getObjectFormClientTemplate',            'getObjectFormTemplate',            'getObjectAirformTemplate',            'getTypeAirformTemplate',            'getAirfileTemplate',            'getTextAirformTemplate',        ];        $i = 0;        while (!$template) {            $template = $this->$functions[$i]($name, $value);            ++$i;        }        return $template;    }這里調用了 getobjectTemplate 方法$template = $this->getobjectTemplate($name, $value);
查看完整描述

2 回答

?
慕妹3242003

TA貢獻1824條經驗 獲得超6個贊

這可以是解決方案之一。首先將函數名稱存儲在變量中,然后使用它。


while (!$template) {

            $temp=$functions[$i];

            $template = $this->$temp($name,$values);

            ++$i;

 }


查看完整回答
反對 回復 2023-09-08
?
一只名叫tom的貓

TA貢獻1906條經驗 獲得超3個贊

我不確定這是否是最優雅的解決方案,但它會起作用:


protected function getobjectTemplate($name, $value)

    {

        $template = false;

        $functions = [

            'getObjectFormClientTemplate',

            'getObjectFormTemplate',

            'getObjectAirformTemplate',

            'getTypeAirformTemplate',

            'getAirfileTemplate',

            'getTextAirformTemplate',

        ];

        $i = 0;

        while (!$template) {

            $func = [ $this, $functions[$i] ];

            $template = $func($name, $value);

            ++$i;

        }


        return $template;

    }

我可能還會繼續刪除該while (!template)條件,因為它有可能使您的代碼進入無限循環??赡苁褂酶玫臈l件,$i < count($functions)例如:


$i = 0;

$funcCount = count($functions);

while(!$template && $i < $funcCount){

   # ...

   ++$i;

}

此外,您僅返回通過 調用的所有函數的最后一個值return $template。如果您只需返回最后一個值,為什么不只調用所需的函數而不使用循環呢?不確定循環是否是最好的方法。如果您提供代碼的更多詳細信息,將會有所幫助。


查看完整回答
反對 回復 2023-09-08
  • 2 回答
  • 0 關注
  • 143 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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