[英]Accessing array element within public function in a php class
試圖弄清楚如何在 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();
您還可以使用定義的值。 其他明智的好處是傳入構造函數
<?php
class myClass
{
public $inputNumber = 27;
public $inputArray = array(1, 2, 4);
public $outputArray = array();
function __construct() {
$this->outputArray= array($this->inputArray[0]*$this->inputNumber,
$this->inputArray[1]*$this->inputNumber,
$this->inputArray[2]*$this->inputNumber
);
}
public function printOutput()
{
$output = "1st value is " . $this->outputArray[0] . "<br>";
$output .= "2nd value is " . $this->outputArray[1] . "<br>";
$output .= "3rd value is " . $this->outputArray[2] . "<br>";
return $output;
}
}
$obj = new myClass;
echo $obj->printOutput();
這里是運行片段: https : //ideone.com/miOQJB
class myClass
{
public $inputNumber = (int) 27;
public $inputArray = array();
public $outputArray = array();
function __construct($inputNumber = 27, $inputArray = array(1,2,4)) {
$this->inputNumber = (int) $inputNumber;
$this->inputArray = (array) $inputArray;
$this->outputArray= array($this->inputArray[0]*$this->inputNumber, $this->inputArray[1]*$this->inputNumber, $this->inputArray[2]*$this->inputNumber);
}
public function printOutput()
{
return "1st value is " . $this->outputArray[0] . "<br>"
. "2nd value is " . $this->outputArray[1] . "<br>"
. "3rd value is " . $this->outputArray[2] . "<br>";
}
}
$obj = new myClass;
echo $obj->printOutput();
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.