我可以设置记录类型和记录类型数组PHP


Can i set up record types and arrays of record types PHP?

在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是一种具有动态类型的语言,所以您不能这样做。