PHP: __tostring() cannot take arguments 解決方式

PHP 5.3 以前:

public function __toString($str = 'hello')

PHP 5.3 以後會發生:

PHP Fatal error: Method TheClass::__tostring() cannot take arguments in /path/to/wulk.php on line 123

PHP 5.3 解決方案:

public function __toString()
{
	$args = func_get_args();
	
    $str = count($args) ? $args[0] : 'hello';
	
	// .....
}

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *