Anasayfa » Kodlama » PHP 7 Bilmeniz Gereken 10 Şey

    PHP 7 Bilmeniz Gereken 10 Şey

    Bir web geliştiricisi veya web sitesi sahibi misiniz? Siteleriniz, WordPress, Drupal, Joomla veya Magento gibi PHP özellikli CMS'lerde yayınlanıyor mu? O zaman size iyi haberlerim var: yeni özelliklerin beta sürümü PHP 7 yakın zamanda piyasaya sürüldü. 7.0.0'daki büyük sürüm, tüm gönderiyi kendisine adamaya karar verdiğimiz birçok harika özellik içeriyor. Ama önce birkaç hatırlatıcıya girmemiz gerekiyor.

    PHP 7'nin hala geliştirme aşamasında olduğunu unutmayın. üretimde kullanmayın ne zaman kasım son sürüm Yayınlanacak. Gelecekteki bir kullanıcı olarak geliştirme sürecinden adil bir pay almak istiyorsanız, en son beta sürümünü indirmenize, test ortamınızda oynamasına ve test sırasında bulduğunuz hataları bildirmenize yardımcı olabilirsiniz. Bir sonraki betanın ne zaman çıkacağını bulmak için işte proje takvimi.

    Bunun dışında PHP 7'yi kontrol edelim.

    1. İsmin PHP 7 (6 değil)

    Mevcut kararlı sürüm PHP 5.6 sürüm numarasını kullanır. Bir anlaşmazlıktan sonra, geliştirme ekibi bir sonraki ana sürüm için PHP 6 adını atlamayacağına karar verdi. PHP 6 geçmişte zaten deneysel bir proje olarak mevcuttu ancak üretim aşamasına hiç gelmedi.

    Kullanıcıların önceki girişimi en son geliştirmeyle karıştırmasını önlemek için, yeni ana sürüm PHP 7 adı altında çalışacak.

    GÖRÜNTÜ: Yazılım Geliştirme Süreleri

    2. Marka Yeni Zend Motoru Şaplak

    Zend motoru, yeni PHP 4 sürümüyle piyasaya sürüldüğünde 1999'dan beri PHP'ye güç veriyor. Zend - Zend Framework ile karıştırılmaması gereken - PHP dilini yorumlayan C dilinde yazılmış açık kaynaklı bir yürütme motorudur. Mevcut PHP 5.X serisinin kullanımı Zend Motor II Bu, ilk motorun işlevselliğini geliştiren ve bir genişletilebilir nesne modeli ve bir önemli performans geliştirme dile.

    PHP 7, PHP # NG (Yeni Nesil) kod adı altında gelen motorun yepyeni bir versiyonunu aldı.

    GÖRÜNTÜ: ZendCon-2014 Üzerine Bir Konuşma

    3. Hızın İki katı

    Yeni PHPNG motorunun en kolay tanınan avantajı, önemli performans gelişimidir. PHPNG'nin geliştirme ekibi Zend Engine'i yeniden düzenledi ve hafıza kullanımını oldukça artırdı.

    Sonuçlar? Aşağıdaki Zend Performance Team tarafından sağlanan performans göstergelerini görebilirsiniz. PHP 7 kullanarak sadece kodunuz daha hızlı yürütülecek ama sen de aynı miktarda kullanıcıya hizmet vermek için daha az sunucuya ihtiyacınız var.

    GÖRÜNTÜ: Zend.com

    4. Hata İşlemeyi Kolaylaştırır

    En azından, ölümcül ve yakalanabilen ölümcül hataları ele almak PHP kodlayıcıları için hiç bu kadar kolay olmamıştı. Yeni Motor İstisnaları Bu tür hataları istisnalarla değiştirmenize izin verecektir. İstisna yakalanmazsa, PHP mevcut 5.X serisindeki ile aynı ölümcül hataları döndürmeye devam edecektir.

    Yeni \ EngineException nesneler genişletilmez \İstisna Baz sınıfı Bu geriye dönük uyumluluk sağlar ve hata işlemede iki farklı istisna türüyle sonuçlanır: geleneksel ve motor istisnaları.

    Programcıların ikisini de yakalayabilmeleri için PHP 7 yeni paylaşılan Veli Sınıfı adı altında \ BaseException.

    GÖRÜNTÜ: Wiki.PHP.net

    5. 64-Bit Windows Sistemleri Desteği

    PHP, yerel ortamının Linux olduğu anlamına gelen LAMP yığınının önde gelen bir üyesidir - ancak bir Windows sisteminde çalıştırmak da mümkündür. 5.X serisi henüz 64 bit tam sayı veya büyük dosya desteği sağlamaz; bu nedenle, şimdiye kadar x64 sürümleri dikkate alınmıştır. deneysel.

    PHP 7 bunu değiştirecek 64 bitlik tutarlı destek sunar bu, yerel 64-bit tam sayıların ve büyük dosyaların destekleneceği anlamına gelir; bu, dili gelecekte 64-bit Windows sisteminizde güvenle çalıştırabilmenizi sağlar.

    6. Yeni Uzay Gemisi ve Boş Birleştirme Operatörleri

    Uzay gemisi operatörü Kombine Karşılaştırma Operatörünün resmi adı altında çalışır. Yeni operatörün gösterimi şöyle görünür: <=> (doğru hayal ederseniz, basitleştirilmiş bir uzay gemisi gibi).

    Boşluk operatörü, her iki işlenen de eşitse 0, sol daha büyükse 1 ve sağ daha büyükse -1 döndürür. Aynı zamanda bir üç yollu karşılaştırma operatörü, ve zaten Perl ve Ruby gibi diğer popüler programlama dillerinde var..

    GÖRÜNTÜ: Wiki.PHP.net

    Null Coalescing işleci iki soru işareti ile işaretlenmiştir (??). Bir şey olup olmadığını kontrol etmek istediğinizde kullanabilirsiniz ve yoksa bir varsayılan değer döndürürsünüz. Birleştirme operatörü, varsa ve boş değilse, ilk işlenenin sonucunu ve diğer işlerde ikinci işlenenin sonucunu döndürür..

    Yeni operatörün temel bildirimlerle harcanan zamanı nasıl düşürdüğü:

    GÖRÜNTÜ: Wiki.PHP.net

    7. Doğru Tip Bildirimlerini etkinleştirir

    Hiç bir fonksiyonun dönüş tipini bildirerek istenmeyen dönüş değerlerini önlemek istediniz mi? Yeni PHP 7, geliştiricilerin geri dönüş türü bildirimleriyle kodlarının kalitesini artırmalarını sağlar.

    Aşağıdaki resimde çok basit bir kullanım durumu gösterilmektedir. fan () fonksiyonun bir dizi döndürmesi gerekiyordu. Burada daha karmaşık örneklere göz atın.

    GÖRÜNTÜ: Wiki.PHP.net

    Özelliği daha da geliştirmek için, PHP 7 skaler tipleri için 4 yeni tip beyanı tanıtıyor: int, şamandıra, dize ve bool. Yeni skalar türleri, geliştiricilerin tam sayıların, kayan noktaların, dizelerin veya booleanların döndürülmesini beklediklerini belirtmelerini sağlar. PHP 7 tarafından sunulan yeni skaler türleri, geliştiricilerin PHP 5.X serisinden bu yana parametre türlerini zorlamalarına olanak sağlayan Type Hints argümanı ile de desteklenecektir..

    8. İsimsiz Sınıflar ekler

    PHP 7, C # ve Java gibi diğer nesne yönelimli dillerde iyi bilinen bir uygulama olan anonim sınıfları kullanmanızı sağlar. Anonim bir sınıf, adı olmayan bir sınıftır. Örneklediği nesne, adlandırılmış bir sınıfın nesnesiyle aynı işlevselliğe sahiptir.

    Sözdizimi, geleneksel PHP sınıflarında alıştığımızla aynıdır, sadece isim yoktur. Anonim sınıflar iyi kullanılıyorsa, yürütme zamanının yanı sıra kodlamanın hızlandırılması. Anonim sınıflar, bir sınıf yürütme sırasında yalnızca bir kez kullanıldığında ve bir sınıfın belgelendirilmesi gerekmeyen durumlarda mükemmeldir.

    GÖRÜNTÜ: Wiki.PHP.net

    9. Aynı Ad Alanından İthalatı Kolaylaştırır

    Yeni Grup Kullanım Beyanları özelliği, isteyenler için tanrıça olacaktır. aynı ad alanından birçok sınıfı içe aktar. Yeni sözdizimi, ayrıntılardan uzak durur, kodunuzu daha düzenli ve daha kolay hale getirir ve size çok fazla yazma süresi kazandırır..

    Grup kullanımı beyanları aynı modüle ait ithalatı tanımlamanıza yardımcı olduğundan, kodları okumak ve hata ayıklamak daha kolay olacaktır..

    GÖRÜNTÜ: Wiki.PHP.net

    10. odayı temizler

    PHP 7'nin amacı iyileştirmeyi mümkün kılacak yer açmaktı, bu nedenle birçok kullanımdan kaldırılmış işlevsellikten ve eski ve desteklenmeyen Sunucu API'lerinden ve uzantılarından kurtulmak gerekiyordu. Bunların hangilerinin ayrıntılarını kontrol etmek istiyorsanız, buraya ve buraya tıklayın..

    Kaldırılan öğelerin tümü bir süredir PHP 5'te kullanımdan kaldırılmıştır, bu nedenle büyük olasılıkla bunları uzun zamandır kullanmamışsınızdır. Ancak eski bir uygulamanız varsa lütfen unutmayın. eski PHP sürümlerinde çalışıyor yeni PHP 7 olabilir potansiyel olarak kodu kır.