Web Programlama 2025-2026 Final
Kaynak: https://lolonolo.com/2026/01/25/web-programlama-2025-2026-final-sorulari/
📖 Konu özeti (sınav öncesi tekrar)
Web Programlama 2025-2026 Final Soruları
Web Programlama 2025-2026 Final Soruları VİDEO ÖZET
PHP Dünyasına Giriş ve Temel Sözdizimi
İnternetin dinamik yüzünü oluşturan en köklü dillerden biri olan PHP, ilk ortaya çıktığında “Personal Home Page” kısaltmasıyla anılsa da günümüzde “Hypertext Preprocessor” olarak bilinen güçlü bir sunucu taraflı dile evrilmiştir. PHP projelerini geliştirmek ve test etmek için yerel bir sunucu ortamına (Apache, Nginx vb.) ihtiyaç duyulur; tarayıcı üzerinden bu dosyalara erişmek için kullanılan standart adres ise http://localhost/index.php yapısıdır. PHP, esnek veri türleriyle (String, Integer, Double, Array, Object vb.) çalışır; ancak Java gibi dillerin aksine, tek bir karakteri temsil eden özel bir “Character” veri türüne sahip değildir; karakterleri de metin dizisi (string) olarak kabul eder.
Oturum (Session) ve Çerez (Cookie) Yönetimi
Kullanıcı deneyimini kişiselleştirmek ve verileri sayfalar arasında taşımak için iki temel mekanizma kullanılır:
Kontrol Yapıları ve Döngü Mekanizmaları
Program akışını yönetmek için kullanılan yapılar “Karar İfadeleri” ve “Döngüler” olarak ikiye ayrılır. if, else ve switch yapıları mantıksal kararlar verirken; while, for ve foreach yapıları işlemleri tekrar eder. Özellikle foreach döngüsü, sadece diziler üzerinde çalışacak şekilde özelleşmiştir ve dizi içindeki eleman sayısı kadar otomatik olarak döner. Döngüleri kontrol etmek için continue (o adımı atla) ve break (döngüden tamamen çık) komutları kullanılır. Ayrıca PHP’de özyinelemeli (recursive) fonksiyonlar sayesinde, bir fonksiyonun kendi kendini çağırmasıyla karmaşık matematiksel işlemler (faktöriyel hesabı gibi) kolayca gerçekleştirilebilir.
Form İşleme ve HTTP Metotları: GET vs POST
Web formlarının sunucuyla iletişim kurmasını sağlayan en kritik iki özellik action (verinin nereye gideceği) ve method (verinin nasıl gideceği) nitelikleridir. Veri gönderimi sırasında güvenlik ve gizlilik ön plandaysa POST metodu tercih edilmelidir; çünkü POST verileri HTTP gövdesinde gizli taşırken, GET metodu verileri URL’in sonuna ekleyerek adres çubuğunda görünür kılar. Gelen verilerin karakter sayısını ölçmek için strlen(), bir değişkenin tanımlı olup olmadığını kontrol etmek için ise isset() fonksiyonları hayati rol oynar.
Matematiksel İşlemler ve Operatör Önceliği
PHP’de karmaşık matematiksel ifadeler çözülürken standart işlem önceliği kuralları geçerlidir. Parantez içindeki işlemler her zaman önceliğe sahiptir, ardından çarpma/bölme ve son olarak toplama/çıkarma işlemleri yapılır. Örneğin, bir metin dizisi ile bir sayıyı ekrana yazdırırken araya konulan nokta (.) operatörü, PHP’de metin birleştirme (concatenation) işlevini görür.
Web Programlama 2025-2026 Final Soruları
Web Programlama 2025-2026 Final Soruları
<?php
$user = array("East", "West", "South", "North");
for ($x = 0; $x < count($user); $x++) {
if ($user[$x] == "West")
continue;
echo $user[$x];
}
?>Yukarıda verilen PHP kodunun çıktısı hangi seçenekte doğru verilmiştir?
– İlk eleman “East”: Ekrana yazılır.
– İkinci eleman “West”: `if` koşulu sağlanır ve continue komutu çalışır. `continue`, döngünün o anki adımını sonlandırıp bir sonraki adıma geçer; yani “West” ekrana yazılmaz.
– Üçüncü eleman “South”: Ekrana yazılır.
– Dördüncü eleman “North”: Ekrana yazılır.
Sonuç olarak yan yana “EastSouthNorth” çıktısı oluşur.
<?php
for ($i=1; $i<=10; $i++)
if ($i==5) {
echo $i.".sayıdayız <br/>";
break;
} else {
echo $i."<br/>";
}
?>Yukarıdaki php kodunun ekran çıktısı aşağıdakilerden hangisidir?
– i=1, 2, 3 ve 4 için `else` bloğu çalışır ve sayılar alt alta yazılır.
– i=5 olduğunda `if ($i==5)` koşulu sağlanır. Ekrana “5.sayıdayız” yazılır ve hemen ardından break komutu gelir.
– `break` komutu döngüyü tamamen sonlandırır (kırar). Bu nedenle 6, 7, 8… sayılarına hiç sıra gelmez. Çıktı 1’den başlar ve 5.sayıdayız ifadesiyle biter.
<?php
$toplam = 0;
for($i=1; $i <= 5; $i++)
$toplam += $i;
echo $toplam;
?>Yukarıdaki PHP kod bloğu çalıştırıldığında aşağıdaki çıktılardan hangisi elde edilir?
Döngü $i değişkenini 1'den 5'e kadar artırır ve her adımda $toplam'a ekler: 1 + 2 + 3 + 4 + 5 = 15. Döngü koşulu <= olduğu için 5 de toplama dahildir. Bu yüzden ekrana 15 yazılır.
<?php $ocak = (10+5)*2+(20-5); $subat = 150/(5*2+(3+2))+10; echo $ocak."<br />".$subat; ?>
Yukarıda verilen PHP kodunun çıktısı hangi seçenekte doğru verilmiştir?
$ocak: (15) * 2 + (15) = 30 + 15 = 45
$subat: 150 / (10 + 5) + 10 = 150 / 15 + 10 = 10 + 10 = 20
Ekran çıktısı alt alta 45 ve 20 olacaktır.
<?php
function faktoriyel ($sayi) {
if ($sayi < 2) return 1;
else return ($sayi * faktoriyel($sayi-1));
}
echo faktoriyel(5);
?>Yukarıdaki PHP kodu çalıştırıldığında oluşacak ekran çıktısı aşağıdakilerden hangisidir?
faktoriyel(5) = 5 * faktoriyel(4)
faktoriyel(4) = 4 * faktoriyel(3)
…
Sonuç: 5 * 4 * 3 * 2 * 1 = 120.
http://localhost/dosya_adi.php` şeklindedir.