2010-04-15 14 views
12

Eclipse + PDT'yi kullanarak, bir yöntemin dönüş türünü veya bir yöntem içindeki değişken türünü ipucu türlerini kullanarak belirtebileceğinizi biliyorum.PHP: Eclipse PDT ile alanlar için ipuçlarını yazın

Sınıf alanları nasıl? Bu değişkenin otomatik tamamlanmasını sağlamak için bir alanın türünü bildirebilir miyim?

Ben satırlarına şey denedim:

class MyClass { 

    protected $Field; /* @var $Field MyType */ 

    ... 

ama çalışmıyor.

Eclipse ve PDT ile sınıf alanlarının otomatik tamamlanmasını sağlamanın bir yolu var mı?

sayesinde

Silvio

cevap

18

Evet var! Sadece sadece bu gibi bildiriminden önce var türü koyun: Make

/** 
* @var Type 
*/ 
protected $Field; 

Eğer javadoc tarz yorumları kullanarak emin (/ **, sadece/*) ben "anahat alanını seçerek buldum "görüntüleyin ve ardından sağ tıklayın> Kaynak> Öğe yorumu oluştur.

+0

Bu, benim için çalışır, ancak "Kaynak> Üret" bölümünü göremiyorum. Bunu görmek için gereken başka bir eclipse eklentisi var mı? –

+0

@Matt Connolly: PDT'yi tek bir bilgisayara kurdum ve elimde ek bir eklenti yok. Anahat görünümünün bir öğesini sağ tıkladığınızda hangi girişleri görüyorsunuz? – greg0ire

+0

Indigo'da benim için çalışmıyor. – jsalvata

19

Ve olmayan bir ilan yerel değişken için ihtiyaç varsa

/* @var $varname vartype */ 

kullanabilirsiniz Bu, bir foreach ile nesnelerin dizisi üzerinde yineleme eğer çok yararlıdır.

Lütfen bir yıldız/yıldız ve hepsi bir satırda yazmamız gerektiğini unutmayın. Deklarasyon, değişkenin kullanımından önce yerleştirilmelidir.

+0

Bunu tutarlı bir şekilde çalışamıyorum. Bazen çalışır - ama diğer zamanlarda sadece yapmaz. Bunun için bir kalıp bulamıyorum. –

+0

Kendi sınıf isimlerimle benim için çok iyi çalışıyor. Aynı anda birden fazla proje açtın mı? Bu bazen tutulmamı karıştırır. – Martin

+0

Harika bir özellik! Yine de, neden tek yıldız yıldız versiyonunu kullanmayı tercih ettiklerini, isim ve yazı tipinin '@ param' veya _other_' @ var' olduğundan daha fazlasını bilmek isterim. Değişkenden önce ... ama, belki de, belki de PHP programcılarını çok fazla tutarlılıkla karıştırmak. –

İlgili konular