在pascal和delphi中,我可以设置自定义类型,如
myrecord = type
name : string;
number: integer;
end;
这样做的好处是,我可以做该类型的数组,这样我就可以运行像records[I].name =…等。我能在PHP中做到这一点吗?
您不能创建自定义类型,但是您可以使用对象来保存有关记录的信息。之后,你可以将对象压入数组,并执行你所描述的操作。
class MyRecord {
public $name;
public $number;
}
$record1 = new MyRecord();
$record1->name = "foo";
...
$records = array($record1, ...);
foreach ($records as $record) {
echo $record->name;
}
PHP是松散类型的,因此您不必声明类的所有属性。相反,你可以这样做:
$obj = new stdClass();
$obj->name = "Derrik";
echo $obj->name;
StdClass是默认类的名称
No。PHP是一种具有动态类型的语言,所以您不能这样做。