2013-11-26 13 views
5

Kendi MVC çerçevemi oluşturuyorum ve çok basit olmasını istiyorum, ancak IDEEclipse veya NetBeans gibi kullandığınızda, bu değişkenlerin başlatılmadığı veya neyi tanımadığını söyleyen uyarıları verme eğilimi gösterirler. Tip onlar, bu yüzden autocomplete sınıf metodları veya olması gereken değişkenleri özellikleri değil.Nesne oluşturulmadan önce bir PHP değişkeni belirli bir sınıf türü olarak nasıl tanımlanır?

Bunu geçersiz kılmak için, genel ortam değişkeninin ayarlandığı ve yeni bir nesnenin oluşturulduğu ve daha sonra yok edildiği bir PHP dosyası oluşturdum, böylece IDE bunu tanıdı ve ben de bununla iyi çalışabilirim.

Ancak, bu sınıflar kurucular o anda çalışırlar, ve bu da tehlikeli olabilir ve hatta kodumu yavaşlatır. Yani, bunu daha iyi geçersiz kılmak için, değişken bir türü, belirli bir sınıfa ait olmaksızın, tanımlamaksızın nasıl tanımlayabilirim? Delphi yılında

gibi biz var Test = TTest; yapmak ve Java yaptığın gibi bunu yapamaz böylece Java biz, String testString;

cevap

10

testString = new String; önce PHP gevşek yazıldığından yok. Yine de, özel sınıflar için tür ipucu sağlayabilirsiniz.

+0

uygun, teşekkürler. Dış nesneyi kullanıyorum sınıf yönteminde imalanmış bir parametre oluşturabilirim. – PSyLoCKe

17

IDE bağlı: php.net bu açıklamasına bakın Güçlü bir PHP olan Hack adında bir PHP varyantı.

+0

İşte ** PHPDocumentor ** resmi belgeleri: https://www.phpdoc.org/docs/latest/references/phpdoc/tags/var.html – JavierFuentes

İlgili konular