【PHP】有关stdClass的说明
stdClass是什么?
标准类(stdClass)不具备任何属性或方法。
特征
- 普通のクラスのようにnewを用いて使用
$obj = new stdClass();
$obj->hoge = 'hoge';
- 配列で結果を返す代わりにstdClassを返す
// 配列の場合
$dog= [];
$dog['name'] = 'pochi';
echo $dog['name'];
// stdClassの場合
$dog= new stdClass();
$dog->name= 'pochi';
echo $dog->name;
// 定義していないプロパティにアクセスするとエラーに
$cat = stdClass();
echo $cat->name; // PHP Notice: Undefined property: stdClass::$fuga
在需要将数据保存为对象形式而不是数组时使用。通过将其转化为对象,可以以 $obj->hoge 的形式进行编写。
- 他の型からオブジェクト型にキャストを行うとstdClassのインスタンスになる
当将非对象类型的值转换为对象时,将生成一个名为stdClass的内置类(在PHP内部预先定义的类)的实例。 引用:对象
请提供更多的上下文或者具体的句子来进行中文的同义转述。
-
- 連想Keyを使ったArrayの代わりにstdClassを利用する
-
- PHP、stdClassとは何ぞや?
- パーフェクトPHP