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()没有定义。您必须includerequire定义您的功能的文件才能使它们工作。

于 2012-07-30T14:04:17.933 回答