【发布时间】:2014-10-22 16:55:31
【问题描述】:
我正在尝试创建一个存储名称字符串变量的基本类。问题是 setName 函数对我来说不能正常工作。我收到错误:
可捕获的致命错误:方法 TesterClass::__toString() 必须在第 12 行的 C:\xampp\htdocs\CA18\testerPage.php 中返回字符串值
我尝试了很多不同的方法,但似乎没有任何解决方法:代码如下:
<?php
class TesterClass
{
public $name;
public function setName($n)
{
$name = $n;
}
public function __toString()
{
return $this->name;
}
public function __construct()
{
$numArgs = func_num_args();
$args = func_get_args();
if ($numArgs == 0)
{
setName($args[0]);
}
}
}
?>
这是类的实现:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>Payroll</title>
</head>
<body>
<h1>Payroll</h1>
<?php
require "TesterClass.php";
$myObject = new TesterClass("Philllip");
echo $myObject;
?>
</body>
</html>
谢谢!
【问题讨论】:
-
不应该是$this->name = $n in setName吗?
标签: php