2012-07-30 99 views
0

如果你看看它明確定義和公開的代碼。爲什麼我會遇到致命錯誤:調用未定義的函數prep_connections()?

<?php 
class Config { 
    public function prep_connections($collection){ 

    } 

    public function get_connctions(){ 
    require_once('readfile.php'); 

    $reader = new Readfile(); 

    $collections = json_decode($reader->read("../../config/database.cfg")); 

    foreach($collections as $collection){ 
     prep_connections($collection); 
    } 
    } 
} 

$config = new Config(); 
$connections = $config->get_connctions(); 
+0

有一個在你發佈的鏈接沒有代碼。 – 2012-07-30 14:01:59

+0

您可以始終手動縮進代碼 - 只需確保發佈相關代碼而不是小說。 – Matt 2012-07-30 14:04:59

回答

1

你需要通過$this調用它,告訴它是在同一個/這個類

$this->prep_connections($collection); 
+0

涼豆它工作! – 2012-07-30 14:06:19

0

prep_connections()未定義。您必須爲includerequire定義您的函數才能使其工作的文件。

1

要調用prep_connections外的類範圍。

您正打算致電Config->prep_connections();但實際上你只是撥打\prep_connections();

你應該換線你:

prep_connections($collection); 

要:

$this->prep_connections($collection); 

或者

self::prep_connections($collection); 
相關問題