它不是访问者。问题是
each
函数在PHP 8中被删除。您需要切换到
foreach
环
<?php
class what
{
public function __set($name, $value)
{
$this->$name = $value;
}
public function DisplayButton($name,$value)
{
$this->$name = $value;
}
public function DisplayMenu($buttons)
{
echo "\t\t\t<nav>\n\t\t\t\t<ul>\n";
foreach( $buttons as $name => $url ) {
$this->DisplayButton($name, $url);
}
echo "\t\t\t\t</ul>\n\t\t\t</nav>\n";
}
}
$x = new what();
$x->DisplayMenu(['a'=>'b','c'=>'d']);
print_r($x);
?>