這是一個相當簡單的問題,但我似乎無法找到合適的答案。如何在PHP中編寫一個簡單的對象
比方說,我在ActionScript 3寫這樣的對象:
var myCar = new Object();
myCar.engine = "Nice Engine";
myCar.numberOfDoors = 4;
myCar.howFast= 150;
我怎麼用PHP編寫這樣的事情?
這是一個相當簡單的問題,但我似乎無法找到合適的答案。如何在PHP中編寫一個簡單的對象
比方說,我在ActionScript 3寫這樣的對象:
var myCar = new Object();
myCar.engine = "Nice Engine";
myCar.numberOfDoors = 4;
myCar.howFast= 150;
我怎麼用PHP編寫這樣的事情?
$myCar = new stdClass;
$myCar->engine = 'Nice Engine';
$myCar->numberOfDoors = 4;
$myCar->howFast = 150;
查看documentation for objects進行更深入的討論。
您可以使用類,如:
class Car {
public $engine;
public $numberOfDoors;
public $howFast;
}
$myCar = new Car();
$myCar->engine = 'Nice Engine';
$myCar->numberOfDoors = 4;
$myCar->howFast = 150;
,或者如果你需要該對象僅適用於財產保管,你可以使用關聯數組,如:
$myCar['engine'] = "Nice engine";
$myCar['numberOfDoors'] = 4;
$myCar['howFast'] = 150;
忽略此答案的數組部分...這是最佳答案。這取決於你的php設置,但是明確地聲明你的類變量可以爲你節省一大堆頭痛的事情,以後你會對未初始化的變量發出警告。 –
作爲一個動作開發自己,我在小型項目中遇到了很多情況,通用對象是足夠的,並且與類相比節省了大量的時間。記住這一點,PHP的asociative數組是imho這個對象在AS3中的最佳表示,所以我想知道數組部分是否應該被忽略。 – package
我忽略了數組位,因爲OP在對象的上下文中提問。 :) –
這很有趣,人們是如何在這。每當我將某人指向教程或文檔時,我就會排名第一......但這個11.9k的人獲得了6個ups。不是起起落落的問題;這只是一種可笑而已。 – phpmeh
@phpmeh:http://meta.stackexchange.com/questions/7656/how-do-i-write-a-good-answer-to-a-問題指向一些其他地方是好的,只要你包括一個相關的片段/摘錄在這裏。 –