PHP Örnek Uygulamaları (Cevapları)
Merhaba arkadaşlar
Bu yazıda PHP Örnek Uygulamaları isimli makalede sizler için hazırladığım uygulamaların cevaplarını paylaşacağım. Umarım faydalı bir çalışma olur.
Soru 1) Hatayı Bulmak
Aşağıda verilen program kodundaki hatayı bulunuz. Daha sonra bu hatanın nasıl giderileceğini açıklayınız. (NOT: Buradaki hatayı gidermek için en az iki yöntem göstermeniz gerekiyor.)
<?php $x=10; $y=20; $z=45; function myTest() { echo $x+$y+$z; } myTest(); ?>
Bu örnek uygulamada verilen hatayı iki farklı yöntem ile düzeltebiliriz:
1.Yöntem: $x, $y, $z isimli değişkenleri myTest() metodunda global olarak tanımlamak.
<?php $x=10; $y=20; $z=45; function myTest() { global $x,$y,$z; echo $x+$y+$z; } myTest(); ?>
2.Yöntem: myTest() metodundan $x, $y ve $z isimli değişkenlere $GLOBALS ile erişim sağlamak.
<?php $x=10; $y=20; $z=45; function myTest() { echo $GLOBALS['x']+$GLOBALS['y']+$GLOBALS['z']; } myTest(); ?>
Soru 2) Hatayı Bulmak
Aşağıda verilen program kodundaki hatayı bulunuz. Daha sonra bu hatanın nasıl giderileceğini açıklayınız.
<?php $x=10; $y=20; function myTest() { $z=45; } myTest(); echo $x+$y+$z; ?>
Çözüm: $z isimli değişken myTest() içinde global anahtar ifadesi ile tanımlanarak hata giderilebilir.
<?php $x=10; $y=20; function myTest() { global $z; $z=45; } myTest(); echo $x+$y+$z; ?>
Soru 3) Ekran Çıktısı
Aşağıda verilen program kodunun ekran çıktısı ne olur?
<?php $x=10; $y=20; $z=45; echo "$x + $y <br>"; echo "($x + $y) <br>"; echo "$x"."+". "$y <br>"; echo "$x + $y=".($x+$y); ?>
Ekran çıktısı aşağıdaki gibi olur.
Soru 4) Ekran Çıktısı
Aşağıda verilen kodun ekran çıktısı ne olur?
<?php $name = "Mehmet"; echo($name); $name = "Ahmet"; echo($name); ?>
Ekran çıktısı aşağıdaki gibi olur.
Soru 5) Kod Yazmak
Aşağıda verilen bilgilere göre PHP kodunu yazınız.
-
name isminde String bir değişken tanımlayınız. Değişkene “Eyyup Can” değerini atayın.
-
age isminde Integer bir değişken tanımlayınız. Değişkene 18 değerini atayın.
-
pi isminde Float bir değişken tanımlayınız. Değişkene 3.14 değerini atayın.
-
names isminde bir Array tanımlayınız. Diziye “Cemil”,”Eyyüp”,”Mustafa”,”Muhammed”,”Ali” değerlerini atayın.
-
Son olarak tüm değişkenlerin değerlerini ve diziyi olduğu gibi ekrana yazdırınız.
Kodlar aşağıdaki gibidir.
<?php //String, int, float, array $name = "Eyyup Can"; echo $name."<br>"; $age = 18; echo $age."<br>"; $pi = 3.14; echo $pi."<br>"; $names = array("Cemil","Eyyüp","Mustafa","Muhammed","Ali"); echo $names."<br>"; ?>
Ekran çıktısı aşağıdaki gibi olur.
Soru 6) Kod Yazmak
İçerisinde “Cemil”,”Eyyüp”,”Mustafa”,”Muhammed”,”Ali” değerleri bulunan bir dizi tanımlayıp dizinin elemanlarını ekrana tek tek ve alt alta yazdıran PHP kodunu yazınız.
Kod
<?php $names = array("Cemil","Eyyüp","Mustafa","Muhammed","Ali"); echo($names[0]."<br>"); echo($names[1]."<br>"); echo($names[2]."<br>"); echo($names[3]."<br>"); echo($names[4]."<br>"); ?>
Ekran Çıktısı
Soru 7) Kod Yazmak
Aşağıda verilen bilgilere göre PHP kodunu yazınız.
-
text isminde “Merhaba ben Cemil.” değerine sahip bir değişken tanımlayınız.
-
Değişkeni değerini ekrana yazınız.
-
Değişkende bulunan String verinin karakter sayısını hesaplayıp ekrana yazınız.
-
Değişkende bulunan String verinin kelime sayısını hesaplayıp ekrana yazınız.
-
Değişkende bulunan String veriyi tersten ekrana yazınız.
-
“Cemil” String ifadesinin ilk karakteri olan “C” karakterinin konum bilgisini bulup ekrana yazınız.
-
“Cemil” stringi yerine “Mustafa” yazan kodu yazınız.
Kod
<?php $text ="Merhaba ben Cemil."; echo "$text<br>"; echo "Karakter Sayısı (veya uzunluk):".strlen($text)." karakter<br>"; echo "Kelime Sayısı :".str_word_count($text)." kelime<br>"; echo "Tersten :".strrev($text)."<br>"; echo "Cemil :".strpos($text,"Cemil")."<br>"; echo "Cemil yerine Mustafa :".str_replace("Cemil","Mustafa",$text)."<br>"; ?>
Ekran Çıktısı
Soru 8) Kod Yazmak
Sayılardan oluşan bir dizi tanımlayıp dizide bulunan sayıları toplayıp sonucu ekrana yazdıran PHP kodunu yazınız. Dizi elemanları (12,45,33,56,2) olacaktır.
Kod
<?php $sayilar = array(12,45,33,56,2); $toplam = $sayilar[0]+$sayilar[1]+$sayilar[2]+$sayilar[3]+$sayilar[4]; echo($toplam); ?>
Ekran Çıktısı
Soru 9) Dizi Mantığını Kavramak
Aşağıda verilen dizi elemanlarından anlamlı bir cümle oluşturup ekrana yazan PHP kodunu yazınız.
$kelimeler = array(” araya”,” bir”,” sonucu”,” karakterlerin”,”String”, ” gelmesi”,” oluşur.”,”‘ler, “);
Kod
<?php $kelimeler = array(" araya"," bir"," sonucu"," karakterlerin","String", " gelmesi"," oluşur.","'ler, "); echo $kelimeler[4].$kelimeler[7].$kelimeler[3].$kelimeler[1].$kelimeler[0].$kelimeler[5].$kelimeler[2].$kelimeler[6]; ?>
Ekran Çıktısı
Soru 10) Kod Yazmak
Aşağıdaki bilgilere göre PHP kodunu yazınız.
-
Amaç bir dairenin alan ve çevresini bulup ekrana yazmaktır.
-
Dairenin r yani yarıçapı 12
-
pi isminde bir sabit tanımlayınız ve bu sabite 3.14 değerini veriniz.
-
Dairenin alan formülü = pi * r * r
-
Dairenin çevre formülü = 2 * pi * r
-
Son olarak sonuçları ekrana yazdırınız.
Kod
<?php $r=12; define("pi",3.14); $alan = pi * $r * $r; $cevre = 2 * pi * $r; echo "Alan:$alan <br>"; echo "Çevre:$cevre <br>"; ?>
Ekran Çıktısı