2011-11-30 42 views
8

這是一個相當簡單的問題,但我似乎無法找到合適的答案。如何在PHP中編寫一個簡單的對象

比方說,我在ActionScript 3寫這樣的對象:

var myCar = new Object(); 
myCar.engine = "Nice Engine"; 
myCar.numberOfDoors = 4; 
myCar.howFast= 150; 

我怎麼用PHP編寫這樣的事情?

回答

19
$myCar = new stdClass; 
$myCar->engine = 'Nice Engine'; 
$myCar->numberOfDoors = 4; 
$myCar->howFast = 150; 

查看documentation for objects進行更深入的討論。

+3

這很有趣,人們是如何在這。每當我將某人指向教程或文檔時,我就會排名第一......但這個11.9k的人獲得了6個ups。不是起起落落的問題;這只是一種可笑而已。 – phpmeh

+3

@phpmeh:http://meta.stackexchange.com/questions/7656/how-do-i-write-a-good-answer-to-a-問題指向一些其他地方是好的,只要你包括一個相關的片段/摘錄在這裏。 –

8

您可以使用類,如:

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; 
+0

忽略此答案的數組部分...這是最佳答案。這取決於你的php設置,但是明確地聲明你的類變量可以爲你節省一大堆頭痛的事情,以後你會對未初始化的變量發出警告。 –

+0

作爲一個動作開發自己,我在小型項目中遇到了很多情況,通用對象是足夠的,並且與類相比節省了大量的時間。記住這一點,PHP的asociative數組是imho這個對象在AS3中的最佳表示,所以我想知道數組部分是否應該被忽略。 – package

+0

我忽略了數組位,因爲OP在對象的上下文中提問。 :) –

相關問題