【发布时间】:2014-11-19 04:52:27
【问题描述】:
我正在尝试完成一个简单的类方法,其中用户将其名称提交到表单并为变量数组中的每个名称返回一条问候消息,例如“Welcome John”、“Welcome Mike”等。 .
作为常规函数执行此操作很容易:
$arr = array('Mike', 'John', 'Molly', 'Louis');
function Hello($arr) {
if(is_array($arr)) {
foreach($arr as $name) {
echo "Hello $name" . "<br>";
}
} else {
echo "Hello $arr";
}
}
Hello($arr);
但是,我不能让它在课堂环境中工作:
$arr = array('Mike', 'John', 'Molly', 'Louis');
class greetUser {
public $current_user;
function __construct($current_user) {
$this->current_user = $current_user;
}
public function returnInfo() {
if(is_array($this->current_user)) {
foreach($this->current_user as $name) {
echo "Welcome, " . $name;
}
} else {
echo "Welcome, " . $this->current_user;
}
}
}
$b = new greetUser(''.$arr.'');
$b->returnInfo();
【问题讨论】:
-
new greetUser(''.$arr.'');你为什么要尝试将两个空字符串连接到数组。就做new greetUser($arr); -
愚蠢的错误,谢谢!