Essayer de comprendre comment utiliser des éléments de tableau avec une fonction publique dans une classe PHP. Ont déjà passé en revue des questions similaires, mais sans être en mesure de résoudre le problème. Voici ce que j'ai jusqu'ici.Accéder à un élément de tableau dans une fonction publique dans une classe 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();
Vous ne pouvez 'return' une fois dans une fonction, de sorte que ça ne va pas au travail. Si vous devez retourner '$ this-> outputArray', alors accédez aux valeurs de l'élément appelant (ou simplement' echo' ou 'print' au lieu de' return', si cela vous convient) –
Comment affecter les valeurs dans le constructeur: function __construct() {$ this-> outputArray = array (...);} et supprime les 2e et 3e retours. Concenatez les chaînes et revenez une seule fois. – Nitin
Et il vous manque les références (this->). – Nitin