PHP相当于Python插槽

PHP相当于Python插槽,php,html,css,web,Php,Html,Css,Web,我真的不知道如何把这归结为一个谷歌问题,但也许详细解释一下会给我更好的帮助 我试图找到在PHP中设置python插槽的等效方法 Python: class Node: slots = ('name','desc','blah') def __init__(self, name, desc, blah): self.name = name self.desc = desc self.blah = blah 在数组中运行时,我不喜欢试

我真的不知道如何把这归结为一个谷歌问题,但也许详细解释一下会给我更好的帮助

我试图找到在PHP中设置python插槽的等效方法

Python:

class Node:
    slots = ('name','desc','blah')
    def __init__(self, name, desc, blah):
        self.name = name
        self.desc = desc
        self.blah = blah

在数组中运行时,我不喜欢试图记住某些东西在数组中的位置并执行数组[3],或者执行数组中的任何操作。这在PHP中是否可行。

使用关联数组:

$slots = array(
    'name' => $name,
    'desc' => $desc,
    'blah' => $blah
);
然后你可以做
echo$slots['name']


干杯

上述方法只有一个问题,那就是在数组中可以动态添加新值。我不确定插槽到底是如何工作的,因为我不熟悉python,但看看示例,键名、desk和blah应该是常量,它们是预定义的。在这种情况下,最好的方法是使用我认为的类成员,例如

      Class Node{
    private $name;
    private $desc;
    private $blah;

    public function __construct($name, $desc, $blah){
    $this->name = $name;
    $this->desc = $desk;
    $this->blah = $blah;
    }
}

当然,您可以公开变量,但这不是最好的方法,相反,您可能应该为每个变量实现getter和setter

你忘了在值周围加引号了。这正是我要找的。我知道它很接近python,但我只是不知道要搜索什么。谢谢