【发布时间】:2017-10-08 15:07:26
【问题描述】:
试图弄清楚如何使用 PHP 类中的公共函数处理数组元素。已经审查了类似的问题,但无法解决问题。以下是我目前所拥有的。
class myClass
{
public $inputNumber = 27;
public $inputArray = array(1, 2, 4);
public $outputArray = array($inputArray[0]*$inputNumber, $inputArray[1]*$inputNumber, $inputArray[2]*$inputNumber);
public function printOutput()
{
return "1st value is " . $this->outputArray[0] . "<br>";
return "2nd value is " . $this->outputArray[1] . "<br>";
return "3rd value is " . $this->outputArray[2] . "<br>";
}
}
$obj = new myClass;
echo $obj->printOutput();
【问题讨论】:
-
你只能在一个函数中
return一次,所以这是行不通的。如果您需要返回$this->outputArray,则访问调用元素中的值(或者只需echo或print而不是return,如果适合) -
如何在构造函数中分配值: function __construct(){ $this->outputArray = array(...);} 并删除第二个和第三个返回值。连接字符串并只返回一次。
-
而您缺少参考文献(this->)。