我不确定如何将其作为一个谷歌问题进行总结,但也许会详细解释它会给我更好的帮助。
我正在尝试找到相当于在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中是否可行。
答案 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。