为什么我会收到致命错误:调用未定义的函数prep_connections()?

时间:2012-07-30 14:00:42

标签: php

如果你看一下它明确定义和公开的代码。

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

3 个答案:

答案 0 :(得分:1)

你需要通过$this来调用它,告诉它是在同一个/这个类

$this->prep_connections($collection);

答案 1 :(得分:1)

您在班级范围之外呼叫prep_connections

您想要致电Config->prep_connections();,但实际上您只是致电\prep_connections();

你应该改变你的行:

prep_connections($collection);

要:

$this->prep_connections($collection);

或者

self::prep_connections($collection);

答案 2 :(得分:0)

prep_connections()未定义。您必须includerequire定义您的功能的文件才能使其正常工作。