PHP 7

2015 yılının sonlarına doğru çıkan PHP 7, 10 yıldan uzun bir süredir çıkarılan ilk büyük PHP sürümüdür ve PHP 6 'yı daha modern bir güncelleme sağlamak amacıyla bu versiyonu atlar. En faydalı özelliklerinden bazıları şunlardır.

  1. Benchmark-Breaking Performansı – 10 yıl, geniş kapsamlı şeyler için çok fazla zaman dilimi değildir, ancak internet açısından baktığımızda, bu zaman diliminde çok geniş bir yer kapladığını görüyoruz. PHP, yalnızca bellek tüketimini azaltmakla kalmayıp aynı zamanda performansı da artırmak için yeniden yapılandırıldı. PHP 7 kullanılan sitelerin her zamankinden daha hızlı çalıştığını görebiliriz (ve çoğu durumda iki kat daha hızlı).
     
  2. Anlaşılabilir Değişken Sözdizimi – PHP 'nin önceki sürümlerinde, çalışması gereken bazı variable-variable (değişken-değişken) ifadeler, geçersiz olarak sınıflandırılmıştı. PHP geliştiricileri, daha fazla değişken alternatifleri geliştirerek daha da tutarlı hale getirdi.
     
  3. Spaceship Operatörü – Birleşik Karşılaştırma Operatörü veya Üç Yollu Karşılaştırma operatörü olarak da kabul ediliyor. Bu operatörün simgesi <=> basit anlamda bir uzay gemisine benzediği için Spaceship Operatör olarak adlandırılmış. Bu operatör, iki değer eşitse 0, soldaki büyükse 1, sağdaki büyükse -1 değerini döndürür. Perl ve Ruby 'de de bu operatör, yönlü karşılaştırma ismiyle de zaten mevcut.

    PHP
     
  4. CSPRNG (Kriptografik Olarak Güvenli Sözde Rasgele Sayı Üreteci) – Bu fonksiyon, PHP 7 için olarak farklı bir kullanıma sahip: Parolaların veya karmaşık parolaların üretilmesini kolaylaştıran rasgele sayı üretici. random_int ve random_bytes fonksiyonlarına göz atabilirsiniz.
     
  5. Scalar Type Hints (Tür Zorlamalı Kod Yazma) – Bu özellik, PHP 'de 10 yılı aşkın bir süredir zaten mevcut. (Ör: class ve dizi tanımlarken) PHP 7 ile beraber de bunlara yenileri eklendi: int, float, string, bool. Bu özellik, diğer programlama dillerinde olduğu gibi, belirtilen türlere göre değişken oluşturma, değer atama ve bu türlere göre hata yakalama olanakları imkanı veriyor.
     
  6. Anonymous Classes (Anonim Sınıflar) – Kullanıcıların, isim vermelerine gerek kalmadan nesneler oluşturmalarına olanak tanır. Genel anlamda, tek seferlik nesne kullanımları için idealdir. Daha fazla bilgi için PHP 'nin kendi sitesindeki anlatımına göz atabilirsiniz. http://php.net/manual/tr/language.oop5.anonymous.php
     
  7. Return Type Declarations (Dönüş Tipi Tanımlamaları) – Kod, okunması kolay olduğunda çoğu zaman daha iyidir. PHP 7 ile beraber gelen bu yeni tip tanımlamaları, yalnızca kodun okunmasını kolaylaştırmakla kalmayıp aynı zamanda fonksiyon sonucunda verilmek istenen veri tipini döndürmeye de olanak tanır. Aşağıdaki örneğe bakarak yeni kullanımı inceleyebilirsiniz. Buradaki püf nokta, fonksiyonun isminden hemen sonra : işareti konularak döndürülmek istenen tipin belirtilmesi.
     
    function helloDrupal() : string {
       return "Merhaba Drupal !";
    }