2011-11-30 31 views
8

questa è una domanda abbastanza semplice ma non riesco a trovare una risposta adeguata.Come scrivere un oggetto semplice in PHP

Diciamo che sto scrivendo in ActionScript 3 un oggetto come questo:

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

Come faccio a scrivere una cosa del genere in PHP?

risposta

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

Date un'occhiata al documentation for objects per una discussione più approfondita.

+3

E 'strano come le persone sono qui. Ogni volta che indico qualcuno a un tutorial o documentazione, scendo in classifica ... eppure la persona da 11,9k ottiene 6 aumenti. Non che gli alti e bassi contengano; è solo un po 'ridicolo. – phpmeh

+3

@phpmeh: http://meta.stackexchange.com/questions/7656/how-do-i-write-a-good-answer-to-a-question che punta a qualche altro posto è ok, purché includi uno snippet/estratto pertinente qui. –

8

È possibile sia classi di uso, come:

class Car { 

public $engine; 
public $numberOfDoors; 
public $howFast; 

} 
$myCar = new Car(); 
$myCar->engine = 'Nice Engine'; 
$myCar->numberOfDoors = 4; 
$myCar->howFast = 150; 

o se avete bisogno di questo oggetto solo per lo stoccaggio di proprietà, è possibile utilizzare un array associativo, come:

$myCar['engine'] = "Nice engine"; 
$myCar['numberOfDoors'] = 4; 
$myCar['howFast'] = 150; 
+0

Ignorando la parte dell'array di questa risposta ... questa è la migliore risposta. Dipende dalle tue impostazioni di php, ma dichiarare esplicitamente che le variabili di classe possono farti risparmiare un sacco di mal di testa quando in futuro attiverai gli avvisi per le variabili non inizializzate. –

+0

Essendo un descrittore di azioni Dev ho incontrato molte situazioni in piccoli progetti in cui gli oggetti generici sono sufficienti e risparmiano molto tempo rispetto alle classi. Tenendo presente che l'array di asociative di php è imho la migliore rappresentazione di tale oggetto in AS3, quindi mi chiedo se la parte dell'array debba essere ignorata. – package

+0

Stavo ignorando il bit dell'array perché l'OP stava chiedendo nel contesto degli oggetti. :) –

Problemi correlati