Tôi đã tìm kiếm trong một thời gian và tôi không sử dụng cụm từ tìm kiếm phù hợp hoặc tôi thiếu điều gì đó.phpdoc - xác định biến đối tượng trả về cho một phương thức
Tôi đang cố gắng tìm hiểu xem có thể sử dụng PHPdoc để xác định các biến được trả về bởi đối tượng hay không.
Nói rằng tôi có lớp sau:
class SomeClass {
public function staffDetails($id){
$object = new stdClass();
$object->type = "person";
$object->name = "dave";
$object->age = "46";
return $object;
}
}
Bây giờ, nó là đủ dễ dàng để xác định các thông số đầu vào.
/**
* Get Staff Member Details
*
* @param string $id staff id number
*
* @return object
*/
class SomeClass {
public function staffDetails($id){
$object = new stdClass();
$object->type = "person";
$object->name = "dave";
$object->age = "46";
return $object;
}
}
Câu hỏi đặt ra là có điều tương tự để xác định biến đầu ra của đối tượng được trả về bởi phương pháp được đề cập. đối tượng trả về đang quay trở lại?
Tại sao bạn không chỉ có một lớp học với chủng loại, tên và tuổi tính StaffDetails? Sau đó, bạn có thể sử dụng @param StaffDetails – Ken
nếu bạn không muốn tạo loại bê tông cho stdClass, bạn vẫn có thể viết '@return \ stdClass giữ loại, tên và tuổi' hoặc giải thích như vậy trong mô tả dài của khối tài liệu. Ít nhất đó là tài liệu sau đó. Điều đó sẽ không làm cho IDE của bạn kỳ diệu biết các thuộc tính mặc dù. – Gordon
no - Tôi không muốn IDE biết các thuộc tính. Tôi chỉ muốn chúng được ghi lại một cách độc đáo. Đối tượng tôi đang sử dụng thực sự có khoảng 40 biến trong đó vì vậy tôi thực sự muốn biết liệu đó có phải là cách để đặt chúng ra một cách độc đáo trong một bảng như các tham số đầu vào xuất hiện hay không. Nếu không, nếu chỉ sử dụng một mô tả dài nó sẽ lộn xộn và khó đọc. – someuser