PHP OOP - toString无法正常工作

时间:2011-07-28 00:27:27

标签: php oop tostring

我有这堂课:

<?php

class config {
    var $config="";
    public function __construct($d) {
        switch(strtolower(trim($d))) {
            case "sql":
            $this -> config = array(...); 
            break;
        }
    }

    public function toString() {
            return $this -> config;
    }
}
?>

$c = new config("sql");// calling the class
echo $c; //error

我收到以下错误:

( ! ) Catchable fatal error: Object of class config could not be converted to string in ..

为什么不起作用?

1 个答案:

答案 0 :(得分:3)

魔术方法名称应为

public function __toString()

即使这样,您的$config属性似乎也是一个数组,因此您不能简单地返回该属性。