PHP uzantılarında Namespaces kullanmak için, temel olarak sınıfın veya işlev adının önüne bir önek koymanız yeterlidir.
Gerçekten bir PHP internals geliştiricisi değilim, bu yüzden bu özelliklerin bana nasıl çalıştığını tamamen açıklamıyorum, maalesef bu konuda bulabildiğim çok az bilgi var. Bu, aşağıdaki makaleyi bulabildiğim en iyisidir.
Ancak, öyle görünüyor ki bu makale Zend motoru/PHP iç elemanlar işlevini kayıt sırasında, sen "myNS\\MyFunc"
gibi bunu yapmasını, gibi görünüyor doğru çözümü, ima ve myNS
tanımlanan dan o zaman erişilebilir olmalıdır Orada. Bununla birkaç farklı varyasyonu deneyebilirim ve bunun ne kadar uzağa gittiğini görüyorum.
En iyi seçeneğiniz, Freenode üzerindeki # php-internals (bir davet alabilirsiniz) veya PHP Postalama listesine sormak olacaktır. Bir çözüm bulmayı başarırsanız, Internet'in bunun nasıl gerçekleştirileceğine dair iyi bir makaleye ihtiyacı var gibi görünmektedir. http://www.php-cpp.com/documentation/namespaces
bir ad
Kaynak, bir sınıf veya işlev öneki başka bir şey değildir. Sınıflarınızın veya işlevlerin belirli bir ad alanında görünmesini istiyorsanız, sınıf veya işlev adına bir önek eklemeniz yeterlidir.
Güncelleme: Daha fazla olmayı denemek için cevabımı güncelledim açık. Çok uzun sürdüğü için özür dilerim, ilk başta telefonumdan geri döndüğüm ve orijinal yorumunuza cevap verdiğim her yolculukta, telefonumdan cevapladım, ama yorumlardan SO ile ilgili bir bildirim alana kadar gerçekten unutmuşum. Özür dilerim.
Evet, bu çok iyi, normalde kullanmıyorum çünkü dosya başına 1 sınıfa bağlıyım. Açıkçası, diğer yorumunuzu gördüğümüzü hatırlıyorum, başlığı daha da görünür hale getirmek için eklemek isteyebilirsiniz. – ArtisticPhoenix
@ArtisiticPhoenix Soruyu anladığınızı sanmıyorum. Bunu PHP'de yapabileceğimi biliyorum. Bir C uzatmada * nasıl * yapılacağını bilmek istiyorum. – murgatroid99
@ murgatroid99 Şimdi yapıyorum özür dilerim. C için bir etiket var mı? ekleyerek bu da yardımcı olabilir. – ArtisticPhoenix