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

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

自己調用函數時出錯,VCS say="未定義函數"

自己調用函數時出錯,VCS say="未定義函數"

PHP
慕森王 2022-07-22 16:31:06
我從這里的一個問題中得到了這個功能。當我嘗試使用單獨的文件時,它會正常運行。但是當我在包含更多函數的類中重寫它時,我寧愿在另一個文件中調用它,這個函數中包含的 searchRec(調用函數本身)變成紅色或被 Visual Studio 代碼標記為錯誤。而之前,在這個函數上面我也寫了同一個函數,其中有一個函數調用本身,它運行正常。public function searchRec($haystack, $needle, $pathId=Array(), $pathIndex=Array()){    foreach($haystack as $index => $item) {        $pathId[] = $item['Id'];        $pathIndex[] = $index;        if($item['Title'] == $needle) {            $returnObject = new stdClass();            $returnObject->match = $item;               $returnObject->pathId = $pathId;             item directly                $returnObject->pathIndex = $pathIndex;             return $returnObject;        }        if(isset($item['Children']) && count($item['Children']>0)) {            (recursively)                 $result = searchRec($item['Children'], $needle, $pathId, $pathIndex); //searchRec error, VCS say: undifined function            if($result) {                return $result;            }        }    }    return false;}
查看完整描述

1 回答

?
一只斗牛犬

TA貢獻1784條經驗 獲得超2個贊

由于它是一個類方法,因此您需要使用面向對象的語法來調用它。

$result = $this->searchRec($item['Children'], $needle, $pathId, $pathIndex);


查看完整回答
反對 回復 2022-07-22
  • 1 回答
  • 0 關注
  • 183 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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