//創建一個類
class Student{
//定義屬性
public $name = 'XuGZh';
public $age = 20;
public $sex = '男';
//定義方法
public function getInfo(){
//當前對象中訪問自己屬性用偽變量$this
return 'my name:'.$this->name.'
'.'my age:'.$this->age.'
'.'my sex:'.$this->sex;
}
}
對象初始化:要創建一個新的對象 object,使用 new 語句實例化一個類:
//實例化,并輸出屬性的值
$obj = new Student();
echo $obj->name;//XuGZh
echo $obj->age;//20
echo $obj->sex;//男
//訪問方法
echo $obj->getInfo();
//my name:XuGZh
//my age:20
//my sex:男
//stdClass相當于是PHP中的一個基類,StdClass類沒有任何成員方法,也沒有任何成員屬性,實例化后就是一個空對象
$obj = new stdClass();
//添加屬性
$obj->title ='PHP學習ING';
//添加方法:基于屬性的方式添加
$obj->server = function (){
return '業精于勤荒于嬉,行成于思毀于隨';
};
//訪問屬性
print $obj->title;//
//訪問方法:call_user_func是PHP的內置函數,該函數允許用戶調用直接寫的函數并傳入一定的參數
print call_user_func($obj->server);//
//數組轉對象
print_r((object)[10,20,30]);//stdClass Object ( [0] => 10 [1] => 20 [2] => 30 )
//字符串轉對象
//對象自動生成一個scalar屬性用來存儲字符串
print_r((object)'PHP學習');//stdClass Object ( [scalar] => PHP學習 )
//空字符串:scalar屬性為空值
print_r((object)' ');//stdClass Object ( [scalar] =>? )
//int轉對象
print_r((object)100);//stdClass Object ( [scalar] => 100 )
//null轉對象:為空對象
print_r((object)null);//stdClass Object ( )