Kaynak: https://www.onurgoker.com/derinlemesine-php-7-0-incelemesi/
mysql_connect()
, mysql_query()
gibi fonksiyonlar kullanıyorduk. Artık tüm veritabanı operasyonları için gelişmiş MYSQL – MySQLi veya PDO bağlantılarının kulllanılması tavsiye ediliyor. Eğer PHP 7 kullanmaya başladıysanız (yoksa en kısa sürede başlamalısınız), bu eklenti tamamen kaldırıldığı fark etmişsinizdir. Eğer MySQL eklentisini kullanmak istiyorsanız, https://pecl.php.net/ adresinden bulabilir ve kurulum yapabilirsiniz. PECL, PHP uzantıları için bir depodur. Geliştirme için kullanılan ve bilinen tüm eklentileri barındırır.ereg()
, ereg_replace()
, split()
gibi POSIX fonksiyonlarını kullanamazsınız; ama onun yerine PERL uyumlu Regex(PCRE) fonksiyonlarını, yani preg_match()
, preg_replace()
, preg_split()
kullanabilirsiniz. Eğer hala POSIX REGEX fonksiyonlarına uygulamanızda ihtiyaç duyuyorsanız, https://pecl.php.net/adresinden temin edebilirsiniz.$car =& new Car()
; Bu PHP 5’te de gerçekten gerekli değildi; çünkü nesneler her zaman referansa göre yaratılır.password_hash()
‘teki salt opsiyonun kullanımına da artık yazılımcıların güvenli olmayan hash yaratma olasılığı göz önünde bulunudurularak karşı çıkılıyor.Buradan daha fazlasını öğrenebilirsiniz: https://wiki.php.net/rfc/remove_deprecated_functionality_in_php7
Yani PHP 7’de bu kaldırıldı; ancak yeni özellikler neler? İşte bunlar PHP 7 ile gelen yeni özellikler:
Uzay Gemisi Operatörü <=>
Uzay gemisi operatörü (birleştirilmiş kıyaslama operatörü olarak da geçer) iki ifadeyi kıyaslamak için kullanılır. Soldaki ifade sağdakinden küçük olduğu zaman -1, 0, or 1 değeri döner. Bu fonksiyon ayrıca metin ifadeleriyle de çalışır. Bu genellikle callbacklerde sıralama değerleri için kullanılır.
$a = 6; $b = 8, $c = 6
echo $a <=> $b ; // 1
echo $b <=> $a; // -1
echo $a <=> $c; // 0
$a = “a”; $b = “”, $c = 6
echo $a <=> $b ; // 1
echo $b <=> $a; // -1
echo $a <=> $c; // 0
Null Birleştirme Operatörü ??
Null birleştirme operatörüyle, isset()
fonksiyonu kullanmanıza gerek yoktur. Eğer null değilse ilk operandı, yoksa sonuncuyu döner. Bu yeni özellikle değerleri ayrıca zincirleyebiliriz. Soldan başlayarak sadece null olmayan ilk değeri döner. Hatırlatma, bu PHP’deki sadece null değerler için kullanılır, boş metin ifadeleri için değil.
$food = $_GET[‘food‘] ?? ‘Eba‘;
echo $food; // if $_GET[‘food’] is null echo’s Eba;
// chain null coalescing
$favourite_food = ‘Garri‘;
$my_food = $null ?? $favourite_food ?? ‘Eba‘;
echo $my_food; // Garri
define() İle Dizi Sabitleri Tanımlamak
Dizi sabitleri artık define()
ile tanımlanabilir. PHP 5.6’da, bu sadece const
değeri kullanılarak yapılabiliyordu.
define(‘COUNTRIES’, [
‘Nigeria’,
‘Ghana’,
‘South Africa’
]);
echo COUNTRIES[1]; // outputs “Nigeria”
Kaynak: https://www.onurgoker.com/derinlemesine-php-7-0-incelemesi/