2010-11-21 50 views
15

Thông thường, tôi sử dụng nhật thực để làm việc với Java, vì vậy khi tôi muốn làm việc với PHP, tôi cũng sử dụng nhật thực.Cách tạo getter và setter trong nhật thực (php)

Nhưng tôi không biết cách tạo getter và setter cho các biến lớp. Khi tôi nhấp chuột phải, tôi không có menu Source -> Generate Getter/Setter.

Cách thực hiện việc này bằng php trong nhật thực?

Cảm ơn.

+11

@Enrico Chắc chắn anh ta có thể, nhưng điểm của việc sử dụng một IDE sau đó là gì? –

+0

Vâng Enrico, tôi có thể làm điều này nhưng nó trở lại khi bạn sử dụng nhật thực với java;) – Kiva

+0

có thể trùng lặp của [Cách tốt nhất để tự động tạo ra getters và setters cho một lớp trong php là gì?] (Http: // stackoverflow .com/question/1476419/what-is-the-best-way-to-auto-tạo-getters-và-setters-cho-a-class-in-php) – azerafati

Trả lời

5

Zend Studio, mà là dựa trên Eclipse, cung cấp tính năng này là tốt. Nó không phải là miễn phí, tuy nhiên, nhưng nếu bạn không nhớ trả tiền cho một IDE, điều này có thể là một lựa chọn.

Nếu bạn đang sử dụng PHP, bạn có thể thấy sự so sánh này giữa PDT và Zend Studio hữu ích:

http://www.zend.com/en/products/studio/comparison

+0

Tôi biết Zend Studio nhưng tôi nghĩ nhật thực có thể làm điều này. Tôi nghĩ tôi sẽ sử dụng Zend Studio;) – Kiva

12

Có vẻ như E-surf plugin là những gì bạn cần. Từ features page:

Các tính năng chính được thêm vào trong 1.0.0 (hiện tại) phiên bản:
- Khả năng xử lý nhiều lớp PHP trong một tập tin nguồn
- bổ sung chế độ tạo ra phương pháp loại (setters đầu tiên, sau đó thu khí)
- Cải thiện chính truy cập menu - chỉ khi một trình soạn thảo PHP phù hợp có sẵn

13

Tôi đang tìm kiếm thứ gì đó tương tự như hai lựa chọn thay thế này. Tôi tìm thấy một trong đó là miễn phí và dường như được cập nhật thường xuyên, vì vậy tôi để lại liên kết ở đây cho những người khác đến: PDT Extensions (và snapshot phiên bản).

Và đây là trang web gitub.

Bổ trợ cho nhật thực Công cụ phát triển PHP.Cung cấp định dạng mã và sinh mã như

  • getter/hệ setter
  • thuật sĩ lớp mới
  • thực hiện phương thức giao diện
  • và các tính năng khác
+1

Liên kết được cung cấp là liên kết chụp nhanh, đây là liên kết ổn định: http://p2.pdt-extensions.org/ – DLight

+0

Cảm ơn DLight. Tôi cập nhật các liên kết cho phù hợp. – dcontard

+0

Bạn được chào đón. ;) – DLight

9

Một câu trả lời tốt là ở đây: What is the best way to auto generate getters and setters for a class in php?

Tạo mẫu t hen bạn có thể sử dụng tổ hợp phím CTRL + Shift để thực hiện nó

private $$${PropertyName}; 
${cursor}  
public function get${PropertyName}() 
{ 
    return $$this->${PropertyName}; 
} 

public function set${PropertyName}($$value) 
{ 
    $$this->${PropertyName} = $$value; 
} 

Cảm ơn erisco cho câu trả lời tuyệt vời

0

nó là hơi muộn để trả lời câu hỏi này, nhưng tôi đã tìm kiếm ngày hôm nay và phát hiện ra một plugin có thể được cài đặt từ URL nhật thực: http://pdt.plugins.e-surf.pl/updates/

+0

Câu trả lời này đã được đưa ra. – m13r

1

tôi thấy Plugin này rất hữu ích: http://loge5.de/phpgen

Nó hỗ trợ các ý kiến, "Giao diện lỏng" và một số công cụ khác. Khá đơn giản và rõ ràng nhưng mạnh hơn plugin E-Surf.

+1

Điều này không cung cấp câu trả lời cho câu hỏi. Để phê bình hoặc yêu cầu làm rõ từ tác giả, để lại nhận xét bên dưới bài đăng của họ - bạn luôn có thể nhận xét về bài đăng của riêng bạn và sau khi bạn có đủ [danh tiếng] (http://stackoverflow.com/help/whats-reputation), bạn sẽ có thể [nhận xét về bài đăng bất kỳ] (http://stackoverflow.com/help/privileges/comment). – Nalaka526

+1

Câu hỏi đặt ra là làm thế nào để tạo ra getter/setter cho các lớp PHP trong Eclipse. Và với plugin này, bạn có thể làm điều đó. Vậy tôi đã làm gì sai? – Norkos

+1

Cảm ơn câu trả lời của bạn! Plugin đó đã giúp tôi rất nhiều. – m13r

0

Tôi biết những gì bạn muốn cos Tôi đã chính xác cùng một kịch bản ... học Java trong Eclipse sau đó chuyển sang ngôn ngữ khác và bỏ qua tính năng đó vì vậy tôi đã viết điều này trong PHP. Vì vậy, bạn không phải thay đổi người chỉnh sửa chỉ để có được một tính năng đó. Nó cũng làm việc cho VB như đó là những gì tôi ban đầu được tạo ra nó cho ...

Bạn có thể tải nó ở đây: https://github.com/aosiname/Generate-Getters-and-Setters

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