Entschuldigung für die Frage. Ich habe die ersten Schritte in OOP gemacht und ich verstehe nicht, warum Funktion 'display' nicht über die Funktion 'create' weiß.PHP OOP-Array 'Undefinierte Variable'
Hier ist mein Code:
<?php
class SimpleClass
{
public $i, $j;
public $tab = Array();
public function create()
{
for($i=0; $i<5; $i++)
for($j=0; $j<5; $j++)
$tab[$i][$j] = $i+$j;
}
public function display()
{
for($i=0; $i<5; $i++)
for($j=0; $j<5; $j++)
echo $tab[$i][$j]." ";
}
}
$test = new SimpleClass();
$test->create();
$test->display();
?>
Bitte, erklären $ dieses für mich.
Wenn Sie Objekt-Scope-Variablen referenzieren, sollten Sie '$ this-> tab' anstatt nur' $ tab' verwenden. – castis
http://php.net/manual/en/language.oop5.basic.php – AbraCadaver