【问题标题】:Variable arrays in class context类上下文中的变量数组
【发布时间】: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);
  • 愚蠢的错误,谢谢!

标签: php class oop object


【解决方案1】:

替换你的 $b = new greetUser(''.$arr.''); with $b = new greetUser($arr);它会工作:)

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-08-23
      • 1970-01-01
      • 2020-12-08
      • 2016-08-15
      • 2018-09-28
      • 1970-01-01
      • 1970-01-01
      • 2020-10-26
      相关资源
      最近更新 更多