类上下文中的变量数组

时间:2014-11-19 04:52:28

标签: php class oop object

我正在尝试完成一个简单的类方法,其中用户将其名称提交给表单,并为变量数组上的每个名称返回问候语消息,例如"欢迎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();

2 个答案:

答案 0 :(得分:0)

替换你的$ b =新的greetUser(&#39;&#39;。$ arr。&#39;&#39;); with $ b = new greetUser($ arr);它会起作用:))

答案 1 :(得分:0)

我犯了一个非常愚蠢的错误,正如用户指出的那样,我在没有必要的时候连接变量!