Query String boş olduğunda bu hatayı alman normal ve boş gelme ihtimalide yüksek. Bunun için aşağıdaki gibi bir karar kontrol mekanizması kurman gerekiyor.
<?php
if(isset($_GET["git"]) && !empty($_GET["git"])){
print("URL'den /?git=foo gibi bir data geldi");
}else{
print("Lütfen, /?git=data şeklinde giriş yapınız.");
}
?>isset(); değişkenin var olup olmadığını.
!empty(); değişkenin bir değere sahip olup olmadığını kontrol eder. Başına ! (ünlem) koyarak dolu olmasının gerektiğini bildirdik.
IF'te de AND yerine bitsel operatörlerden olan && operantını kullandık.
Ne kadar makine diline yakın kod yazarsak PHP Interpreter o kadar kolay yorumlayacak bu da o kadar hızlı çalışcağını gösterir.
Umarım artık PHP 6'da en azından object'ler için bir compiler çıkartırlar. Yoksa bu gidişle iş başa düşecek.