Php7 de bilinmesi gereken 9 şey

1.  Neden php 6 değilde php 7 ?

PHP 5.6 sürümü PHP 7 olarak yeniden adlandırıldı. PHP 6 halihazırda var olduğundan, geliştiriciler deneysel bir proje yapmak eğilimindeydi, ancak PHP nin bu sürümü bitim aşamasına gelmedi. PHP resmi geliştirme ekibi Biraz istişare ettikten sonra ,  bir sonuca vardı ve bu yeni sürümü PHP 7 olarak adlandırmaya karar verdiler ve PHP 6 adını tamamen kaldırdılar.

 

Resim07

2. PHPNG, Yeni Çekirdek  

PHP 4'ün 1999'da piyasaya sürülmesinden sonra, platform şimdiye kadar Zend motoruyla güçlendirildi .

PHP 7'yi destekleyen Zend, Zend Framework , açık kaynak kodlu bir yürütme motorudur ve C dilinde yazılmıştır. PHP dilini yorumlamak için kullanılır. PHP 5.X, önceki motorun işlevselliğini arttırmak için kullanılan Zend Engine II'yi kullanır.

PHP 7, Zend Motorunu PHPNG (Next Generation) kod adıyla kullanmaktadır .

Resim03

Resim kaynağı: wiki.PHP.net

3. Hızın İki Katı

Yeni PHPNG Motor söz konusu olduğunda görülebilecek pek çok gelişme var, ancak en önemli özellik performanstaki gelişmedir. PHPNG, Zend Motorun yeni yapısıyla, optimize edilmiş bellek kullanımını görebiliriz.

PHP7'i kullanarak, artan kod yürütme süresiyle aynı miktarda kullanıcıya hizmet etmek için daha az sunucuya ihtiyaç duyacaksınız. Aşağıdaki grafik, Zend Performance Team'in sağladığı performans karşılaştırmalarıdır.

 

Resim05

Resim kaynağı: leanpub.com

4. Hata İşleme Gücü

Yakalanabilir ölümcül hataların ele alınması, PHP kodlayıcılar için kolay bir iş değildir. Bu ölümcül hataları işlemek için tek çözüm, İstisnaları kullanmaktır. Bu yeni Zend Motoru, PHP geliştiricilerinin hataları, sistem hatası olmaksızın, oldukça profesyonel olmayan çalışma zamanında kolayca ele almalarını sağlar.

Yeni Zend Engine'deki yeni EngineException nesneleri önceki sürümlerin İstisna Temel Sınıfını genişletmiyor. Bu nesne, yeni sistemin önceki sürümlerden gelen arayüzleri ve verileri kullandığını, ancak hata işleme sırasında farklı istisnalar ürettiğini gösteriyor: Geleneksel ve İstisna Motorlar.

PHP 7, PHP programcılarının, yeni Üst Sınıf Çağrılan BaseException'ı tanıtan her iki istisna türünü yakalamalarını sağlar.

Kod ve önceki sürümlere bağlı ölümcül hatalar nedeniyle ortaya çıkan sonuç aşağıda gösterilmiştir:

Resim08

Resim kaynağı: wiki.PHP.net

Resim04

Resim kaynağı: wiki.PHP.net

Yeni değişiklikler şunlardır:

Resim09

Resim kaynağı: wiki.PHP.net

5. 64-Bit Windows Sistemleri Desteği

PHP'nin yerel ortamı Linux'dur çünkü PHP, LAMP yığınının önde gelen bir üyesidir . Fakat PHP'yi Windows sisteminde çalıştırmak için çalıştırmak imkansız değil . Windows X86 ve X64'in iki tür bit sistemi vardır. PHP 5.X, Windows'un X64 bit sürümüne destek sağlamıyor.Dolayısıyla PHP 7, X64 bit Windows sistemine destek sağladı.

PHP 7 şimdi 64 bit Windows sisteminizde dili çalıştırmanıza izin verir. 64 bitlik tamsayılar ve büyük dosyalar PHP 7 tarafından desteklenir.

6. Yeni Uzay gemisi (<=>) ve Boşaltılmış (?) Operatörler

Uzay gemisi operatörünün resmi adı Kombine Karşılaştırma Operatörüdür . Bu operatörün gösterimi, <=> gibi basitleştirilmiş bir uzay gemisine benzemektedir.

Sol operand ve sağ operandın her ikisi eşitse, bu operatör sonuç 0 verir; soldaki işlenen sağdaki operandın üzerinde ise 1, sol işlenen sağdaki operandın üzerindeyse -1 döndürür. Bu üç yönlü karşılaştırma işleci yalnızca PHP'de değil, Perl ve Ruby gibi diğer programlama dillerinde de bulunmaktadır.

Resim02

Resim kaynağı: wiki.PHP.net

Null Coalescing - (?) Olarak gösterilir , değerin var olup olmadığını kontrol eder, eğer değer mevcut değilse o zaman bir varsayılan değeri verir ve eğer mevcutsa, sol işlenen ve sağ işlenen geri döndürür Değer mevcut değilse veya başka bir durum olabilir.

Aşağıdaki kod parçası, bu yeni operatörün temel bildirimler için harcanan süreyi nasıl azalttığını gösterir:

Resim06

Resim kaynağı: wiki.PHP.net

7.  Doğru Tür Deklarasyonunu etkinleştirir.

Yeni PHP 7, geliştiricilere ve programcılara, doğru dönüş türü bildirimlerini kullanarak istenmeyen dönüş değerlerinin önüne geçebilmeleri için kod kalitesini artırmalarına izin veriyor.

Resim10

Resim kaynağı: wiki.PHP.net

Resim, basit bir kullanım foo () işlevi gösteriyor. Bu özelliğin bir dizi döndürmesi gerekiyor. Dönüş türü bildirimlerini gösteren daha karmaşık örnekler var.

PHP 7, özellikleri daha da artırmak için skaler değerler için dört yeni bildirim türü sundu. Türler - int, float, string ve bool'dur. Bu yeni skalar türleri , PHP geliştiricilerinin döndürmek için tamsayıları, şamandıraları, dizeleri veya kutup işaretlerini belirtmelerine izin verir.

8. Anonim Sınıfları Ekle

PHP 7, geliştiricilerin OOP kavramını kullanmalarını ve anonim sınıflar kullanmalarını sağlar. Bu kavram zaten var ve C # ve Java gibi birçok Nesne yönelimli dillerde kullanılıyor. Anonim sınıf - isim tarafından tanımlandığı gibi - adları olmayan sınıflardır. Ancak, nesneyi oluşturan nesne, adlandırılmış bir sınıfın nesnesi ile aynı işlevselliğe sahiptir.

Geleneksel PHP sınıflarında kullandığımız sözdizimi hakkında konuşursak, tek fark eksik olan addır. Anonim sınıf kullanmanın avantajı, kodların ve yürütme sürelerinin de hızlanmasını sağlayabilmesidir, ancak ve eğer bu sınıflar mükemmel bir şekilde kullanılıyorsa. Ve bu durumda bir sınıfın belgelendirilmesi gerekmez.

Resim01

Resim kaynağı: wiki.PHP.net

9. Aynı İsimlik Alanından İçe Aktar

Grup Kullanımı Beyanları - aslında, aynı ad alanından birçok sınıfı almak isteyen geliştiriciler için bir nimettir. Bu yeni sözdizimi, geliştiricilere kelimelerin gevezeliklerini keserek yardımcı oldu, kodu düzgün ve temiz ve kolaylaştırdı ve yazım süresinden tasarruf etti.

Grup Kullanımı Beyanları'nı kullanarak, geliştiricilerin bir modüldeki aynı ad alanının içe aktarmalarını tanımlamasına yardımcı olduğu için, kodları okumanıza ve hata ayıklamanız için kolaylaştırır ve temizler.

Resim00

Resim kaynağı: wiki.PHP.net

Sonuç

PHP 7, iyileştirmeye yol açan alanı boşaltmak amacıyla başlatıldı. Hızı arttırmak ve alanı boşaltmak için , pek çok kullanımdan kaldırılmış işlevsellikten , eski ve desteklenmeyen Sunucu API'lerinden ve uzantılardan kurtulmak önem taşıyordu .

Bu temizleme, PHP 5'te bir süredir kullanımdan kaldırılan ve uzun süredir kullanılmayan öğeleri kaldırarak daha fazla güvenlik sağlar. PHP 7, uygulamanız PHP'nin eski sürümünde çalışıyorsa kodu kırabilir.

Bu makale, PHP 7'nin ilerlemesinin nasıl olduğu sonucuna varmanıza yardımcı olur. Ve sonraki sürümlerde, PHP koduyla oynamayı seven geliştiriciler ve programcılar için daha da gelişmeler ve yeni gelişmeler göreceksiniz. Ardından bazı hatalarla karşılaşabilirsiniz, ancak bekleyin! Sistem böyle test edildi ve bu nasıl daha fazla öğreneceğiniz ve PHP şampiyonu olabilir!