0

コードを見ると、明確に定義されて公開されています。

<?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();
4

3 に答える 3

1

prep_connectionsクラススコープ外で呼び出しています。

あなたは電話をかけたいConfig->prep_connections();のですが、実際にはあなたはただ電話をかけています\prep_connections();

次の場所から行を変更する必要があります。

prep_connections($collection);

に:

$this->prep_connections($collection);

または

self::prep_connections($collection);
于 2012-07-30T14:11:33.587 に答える
1

$this同じ/このクラスにあることを伝えるために、を介して呼び出す必要があります

$this->prep_connections($collection);
于 2012-07-30T14:04:24.430 に答える
0

prep_connections()定義されていません。関数を機能させるには、関数を定義するファイルを使用するinclude必要があります。require

于 2012-07-30T14:04:17.933 に答える