Khi nào tôi nên sử dụng các phương thức, get () và phép bù


11

Có ba cách khác nhau để có được một giá trị thực thể, ví dụ như kiểu nội dung nút.

  • $node->type->value
  • $node->getType()
  • $node->get('type')

Tôi nên sử dụng cái nào?

Câu trả lời:


10

Nếu có một phương pháp cụ thể - như đối với $node->getType()- tôi khuyên bạn nên sử dụng phương pháp này. Rõ ràng đó không bao giờ là trường hợp đối với các công cụ động như các trường - vì đó $node->type->valuesẽ là đề xuất.

Chỉnh sửa: $node->get('type')chỉ là một biến thể dài dòng hơn $node->type- cả hai đều giúp bạn có được đối tượng trường "loại".


5

Một phương pháp cụ thể IMO luôn được ưa thích vì kiểu @returnchữ. Bạn thực sự không thể đánh dấu sự trở lại của a get('foo'). Và, ma thuật sẽ luôn chậm hơn và cũng là một ẩn số đối với các IDE về những gì được trả lại. (Lưu ý rằng mỗi khi chúng ta nói về IDE, chúng ta cũng đang nói về các lỗi có thể xảy ra - không chỉ IDE mà lập trình viên không có kiến ​​thức về những gì trong một biến.)

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.