PHP相当于pythons槽

时间:2012-12-05 21:18:20

标签: 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

通过一个数组运行,我讨厌试图记住某些位置,并在做数组[3]或者做什么做array.blah会更容易。这在PHP中是否可行。

2 个答案:

答案 0 :(得分:3)

使用关联数组:

$slots = array(
    'name' => $name,
    'desc' => $desc,
    'blah' => $blah
);

然后你可以echo $slots['name'];

干杯

答案 1 :(得分:1)

上述方法只有一个问题,即在数组中您可以动态添加新值。我不确定插槽是如何正常工作的,因为我不熟悉python但是看一下这个例子,键名,桌面和插板应该是不变的,它们是预先定义的。在这种情况下,最好的方法是在我看来使用班级成员,如

      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。

相关问题