2011-11-30 45 views
8

đây là một câu hỏi khá dễ nhưng tôi dường như không tìm được câu trả lời đúng.Cách viết một đối tượng đơn giản trong PHP

giả sử tôi viết trong ActionScript 3 một đối tượng như thế này:

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

làm thế nào để tôi viết một điều như vậy trong PHP?

Trả lời

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

Hãy xem qua số documentation for objects để có một cuộc thảo luận chuyên sâu hơn.

+3

nó buồn cười thế nào mọi người ở đây. Bất cứ khi nào tôi chỉ một người nào đó đến một hướng dẫn hoặc tài liệu, tôi nhận được xếp hạng ... nhưng người 11.9k được 6 up. Không phải là những thăng trầm quan trọng; nó chỉ là loại kỳ cục. – phpmeh

+3

@phpmeh: http://meta.stackexchange.com/questions/7656/how-do-i-write-a-good-answer-to-a-question trỏ đến một số địa điểm khác là ok, miễn là bạn bao gồm một đoạn trích/đoạn trích có liên quan ở đây. –

8

Bạn có thể lớp sử dụng, như:

class Car { 

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

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

hoặc nếu bạn cần đối tượng này chỉ để lưu trữ tài sản, bạn có thể sử dụng một mảng kết hợp, như:

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

Bỏ qua phần mảng của câu trả lời này ... đây là câu trả lời hay nhất. Nó phụ thuộc vào các thiết lập php của bạn, nhưng khai báo rõ ràng các biến lớp của bạn có thể giúp bạn tiết kiệm một loạt các nhức đầu khi trong tương lai bạn bật cảnh báo về các biến chưa được khởi tạo. –

+0

Là một ActionScript dev bản thân mình tôi đã gặp phải nhiều tình huống trong các dự án nhỏ, nơi các đối tượng chung là đủ và tiết kiệm rất nhiều thời gian so với các lớp học. Hãy nhớ rằng mảng intoci của php là imho đại diện tốt nhất của đối tượng như vậy trong AS3 vì vậy tôi tự hỏi nếu phần mảng nên được bỏ qua. – package

+0

Tôi đã bỏ qua bit mảng vì OP đã hỏi trong ngữ cảnh của các đối tượng. :) –

Các vấn đề liên quan