当 PHP 中不存在类的常量时,是否有一些神奇的方法被调用?



我想知道在PHP中,是否有一些神奇的方法可以在不存在常量时调用。我知道当静态方法不存在时会调用__callStatic((,但常量呢,有什么吗?

<?php
class Pizza
{
const QTD_PIECES_LARGE = 8;
const QTD_PEDACO_MEDIUM = 4;
private $name;
public function getName()
{
return $this->name;
}
public function setName($name)
{
$this->name = $name;
}
}
echo 'The number of pieces of the small pizza is:',Pizza::QTD_PIECE_LITTLE;
?>

我想知道,当方法碰巧调用这个不存在的常量时,我是否可以调用任何魔法?

记住代码是假的,只是为了举例说明我想要什么。我用谷歌翻译

谢谢!

在非静态属性的情况下,有__get((魔术方法。当涉及到静态属性时,不存在通过调用不可访问的方法来调用的这种神奇方法。

或者,如果你想了解更多关于PHP中魔术方法的信息,你可以阅读:魔术方法-PHP手册。

最新更新