JetBrains WebIDE: PHP değişken türü ima?

2 Cevap php

Is there a way to hint WebIDE that a variable has some type? I have to iterate an array of objects, and there's no auto-completion available. This helps in ZendStudio:

/* @var ClassName $object */

Ben nesneleri bir diziyi bildirmek için JetBrains bir özelliği var biliyorum:

/**
 * @return ClassName[]
 */

Ama bu sadece işlevin dönüş türü ile çalışır.

2 Cevap

/* @var ClassName $object */ olmayan bir geçerli PHPDoc yorumdur ve Web IDE geçerli sürümünde değil ayrıştırılır. O iş yapmak için çift yıldız işareti kullanın:

/** @var ClassName $object */

Ayrıca, /** @var ClassName[] $array */ ve $var yazın otomatik olarak çıkarılabilir olacak olan foreach($array as $var) in $array açıklama ekleyebilirsiniz.

Daha önce belirtildiği gibi, PhpStorm düzenli phpdoc blokları kullanmak olacaktır:

/** @var ClassName $object */

Ancak, since 2.1 Orada Netbeans / Eclipse / Zend desteği de bulunuyor @var annotations:

/* @var $object ClassName */

/** (sen phpdoc ile gerçek belgeleri oluşturmak, böylece görünmüyor) Yorum /* yerine başlar unutmayın. PhpStorm herhangi bir sipariş kabul olsa da, argümanlar, takas edilir:

/* @var ClassName $object*/