• 05-08-2009, 11:40:01
    #1
    Üyeliği durduruldu
    galiba türk forumlarında ilk oluyor bu
    kabataslak açıklamak gerekirse (anladıgım kadarı ile) bir dosyanız var örnegin içinde sitebilgileriniz veyahut başka bir bilgileriniz bunu namespace ile projenizde kullanabilirsiniz şuan için sadece php 5.3 sürümünde bu özellik geçerlidir
    detaylı bilgi için ; PHP: İsim Alanları - Manual
  • 05-08-2009, 12:23:27
    #2
    Üyeliği durduruldu
    Namespaces are available in PHP as of PHP 5.3.0.
  • 05-08-2009, 12:30:25
    #3
    sdemirkeser adlı üyeden alıntı: mesajı görüntüle
    Namespaces are available in PHP as of PHP 5.3.0.
    arkadaş yukarda php4 den bu yanamı var yazmış acaba ?
  • 05-08-2009, 12:46:43
    #4
    Üyeliği durduruldu
    Alıntı
    sadece php 5.3 sürümünde bu özellik geçerlidir
    yazmışım zaten
  • 05-08-2009, 12:57:59
    #5
    Kimlik doğrulama veya yönetimden onay bekliyor.
    ne işe yarıyor ben onu anlamadım __LINE__ gibi tanım mı oluşturabiliyoz artık ?
  • 05-08-2009, 13:09:53
    #6
    Üyeliği durduruldu
    pyromus adlı üyeden alıntı: mesajı görüntüle
    ne işe yarıyor ben onu anlamadım __LINE__ gibi tanım mı oluşturabiliyoz artık ?
    çok lazim birşey olsa daha önce farkederdim sanirim ama müsait bi anda hepsini okuyup irdelemek lazim. loversoft sanirim okuduğuna göre bu konuya biraz açıklık getirecektir
  • 07-08-2009, 23:40:57
    #7
    Kimlik doğrulama veya yönetimden onay bekliyor.
    namespace ile kütüphane veya bir nesne ile yapacağınız işlemleri bir arada tutarsınız.
    Örneğin bir üye ile ilgili gerekli class fonksiyon sabit ne gerekiyorsa bir üye namespacesi altında toplanıp
    üye\sinifadi veya üye\fonksiyon gibi isimlerle erişilebilir. Böylece kod yönetimi daha da kolay olur hem de declare hatalarından dahada fazla kurtulmuş oluruz.
    Sınıfların fonksiyonlardan bir farkıda zaten declare hataları değil midir ?
    Peki aynı şey şimdide sınıflar için geçerli olmakta yani iki aynı sınıf olduğunda declare hatası alıyoruz işte namespace bunu da önlüyor. farklı farklı namespace ler içinde aynı isimle sınıf sabit veya fonksiyonlar olabilir ama ulaşım farklı olduğundan declare hataları da almayacağızdır.
    namespace ifadesinden önce declare() hariç başka hiç bir kod olamaz.
    örnek vermek gerekirse.


    abc.php:
    namespace uye {
    function isim() { echo 'Selam Üye'; }
    }
    namespace ziyaretci {
    function isim() { echo 'Selam Ziyaretçi'; }
    }
    // Kullanım
    uye\isim();
    echo '<br>';
    ziyaretci\\isim();


    görüldüğü üzere iki tane isim adında fonksiyon olmasına rağmen declare hatası vermeyecektir. Ulaşırkende namespace\sinif\fonksiyon\sabit şeklinde belirterek ulaşıyoruz.
    Bunu bir sistemin disk yapısı gibi düşünebilirsiniz c:\windows gibi...
    Yusuf Koç - Raiden
  • 07-08-2009, 23:46:40
    #8
    Bu açıklama için teşekkürler dnmtnk
  • 07-08-2009, 23:50:36
    #9
    java, c# çakması olmuş biraz ama kullanışlı bir şey. zaten yavaş yavaş php de de ciddi frameworkler oluşmaya başladı. şarttı böyle bir özellik