在php中創建一個新的對象一般都習慣聲明一個 stdClass() 類,那么這個類有什么魔力,可以隨意的聲明和調用呢?飛鳥慕魚下面就來說一說 php 中 stdClass() 類的定義以及作用

php stdClass() 的定義

国产视频app1、stdClass是PHP的一個基類,幾乎所有的類都繼承這個類,任何時候都可以被new,可以讓一個變量成為一個對象(object)。

国产视频app2、所有使用 new stdClass 的變量,都不能使用方法,即,不可能出現 $a->text() 的情況 

国产视频app3、stdClass 在 php5 版本開始流行起來的,低于php5的版本,盡量或不使用此方法(好像這一條是多余的)

php stdClass() 的用途:

国产视频app1、stdClass通過調用它們直接訪問成員。

国产视频app2、它在動態對象中很有用。

3、它用于設置動態屬性等。

php 中 stdClass 類的使用方法

例1:

新建立一個php對像

<?php
$a = new stdClass();
$a->name = '飛鳥慕魚博客';
$a->host = 'http://feiniaomy.com';
var_dump($a);
?>

打印結果:

object(stdClass)#3 (2) {
  ["name"]=>
  string(18) "飛鳥慕魚博客"
  ["host"]=>
  string(20) "http://feiniaomy.com"
}

例2:

国产视频app可以隨時贈加對象的屬性

<?php
$a = new stdClass();
$a->name = '小紅';
$a->sex = '女';
var_dump($a);
$a->age = '18';
var_dump($a);
?>

打印結果:

object(stdClass)#3 (2) {
  ["name"]=>
  string(6) "小紅"
  ["sex"]=>
  string(3) "女"
}
object(stdClass)#3 (3) {
  ["name"]=>
  string(6) "小紅"
  ["sex"]=>
  string(3) "女"
  ["age"]=>
  string(2) "18"
}