我正在尝试完成一个简单的类方法,其中用户将其名称提交给表单,并为变量数组上的每个名称返回问候语消息,例如"欢迎John",&#34 ;欢迎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();
答案 0 :(得分:0)
替换你的$ b =新的greetUser(&#39;&#39;。$ arr。&#39;&#39;); with $ b = new greetUser($ arr);它会起作用:))
答案 1 :(得分:0)
我犯了一个非常愚蠢的错误,正如用户指出的那样,我在没有必要的时候连接变量!