Web Programlama 2025-2026 Final Soruları
Web Programlama 2025-2026 Final Soruları
#1. Aşağıdakilerden hangisi PHP’de kullanılan bir veri türü değildir?
Cevap : D) Character
Açıklama : PHP’nin desteklediği veri türleri: String, Integer, Float (Double), Boolean, Array, Object, NULL ve Resource’tur. C veya Java gibi dillerin aksine, PHP’de tek bir karakteri temsil eden özel bir “Character” (char) veri türü yoktur; tek karakterler de “String” (metin) olarak kabul edilir.
<?php
$toplam = 0;
for($i=1; $i <= 5; $i++)
$toplam += $i;
echo $toplam;
?>
#2. Yukarıdaki PHP kod bloğu çalıştırıldığında aşağıdaki çıktılardan hangisi elde edilir?
Cevap : E) 15
Açıklama : Bu kod bloğu, 1’den 5’e kadar olan sayıların toplamını hesaplar. $toplam = 1 2 3 4 5 işlemi sonucunda ekrana 15 değeri basılır.
#3. Aşağıda foreach döngüsü için verilen ifadelerden hangisi doğrudur?
Cevap : E) Parametre olarak bir dizi alır ve dizi içindeki eleman sayısı kadar dönmektedir.
Açıklama : foreach döngüsü, sadece diziler (arrays) ve nesneler üzerinde çalışmak için tasarlanmış özel bir döngüdür. Dizi işaretçisini otomatik olarak yönetir ve dizideki her bir eleman için bir kez çalışır (iterasyon yapar). Dizinin eleman sayısı bittiğinde döngü otomatik olarak sonlanır.
<?php
for ($i=1; $i<=10; $i++)
if ($i==5) {
echo $i.".sayıdayız <br/>";
break;
} else {
echo $i."<br/>";
}
?>
#4. Yukarıdaki php kodunun ekran çıktısı aşağıdakilerden hangisidir?
Cevap : C) 1
2
3
4
5.sayıdayız
Açıklama : Döngü 1’den 10’a kadar çalışmak üzere kurulmuştur.
– 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.
#5. Bir değişken içinde değer bulunup bulunmadığını sınayan PHP fonksiyonu aşağıdakilerden hangisidir?
Cevap : B) isset()
Açıklama : isset() fonksiyonu, bir değişkenin tanımlı olup olmadığını ve değerinin NULL olup olmadığını kontrol eder. Değişken tanımlanmışsa ve NULL değilse TRUE, aksi halde FALSE döner. Değişkenin varlığını sınamak için temel fonksiyondur.
Öğrenme Yönetim Sistemi Öğrenci Dostu LOLONOLO bol bol deneme sınavı yapmayı önerir.
#6. PHP’de bir çerez (cookie) oluşturmak için hangi fonksiyon kullanılır?
Cevap : E) setcookie()
Açıklama : PHP’de kullanıcının tarayıcısına bir çerez (cookie) göndermek ve kaydetmek için setcookie() fonksiyonu kullanılır. Bu fonksiyon, HTTP başlıkları (headers) ile birlikte gönderildiği için, sayfada herhangi bir HTML çıktısı üretilmeden önce çağrılması gerekir.
<?php
$user = array("East", "West", "South", "North");
for ($x = 0; $x < count($user); $x++) {
if ($user[$x] == "West")
continue;
echo $user[$x];
}
?>
#7. Yukarıda verilen PHP kodunun çıktısı hangi seçenekte doğru verilmiştir?
Cevap : A) EastSouthNorth
Açıklama : Kodda bir dizi üzerinde döngü kurulmuştur.
– İ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.
#8. PHP’de bir oturum değişkenine değer atamak için aşağıdaki yapılardan hangisi doğru bir kullanımdır?
Cevap : B) $_SESSION[‘username’] = “user1”;
Açıklama : PHP’de oturum (session) yönetimi için süper global bir dizi olan $_SESSION kullanılır. Bir oturum değişkeni oluşturmak veya değer atamak için bu diziye anahtar-değer (key-value) çifti olarak erişilir. Doğru sözdizimi, dizi parantezleri içinde değişken isminin (key) yazılması ve atama operatörü (=) ile değerin verilmesidir. Diğer şıklardaki set session veya session_set gibi fonksiyonlar standart PHP kütüphanesinde oturum atamak için kullanılan yapılar değildir.
#9. Aşağıdakilerden hangisi PHP dilinde kullanılan koşul (karar) ifadelerden biri değildir?
Cevap : A) while
Açıklama : Programlama dillerinde yapılar “Karar Yapıları” (Decision Making) ve “Döngüler” (Loops) olarak ayrılır. if, else, elseif ve switch yapıları bir koşula göre karar verip akışı yönlendirir. while ise bir koşul sağlandığı sürece işlemi tekrar eden bir döngü yapısıdır; karar ifadesi kategorisinde değil, döngü kategorisindedir.
#10. Formlarda girilecek değerin karakter sayısını elde etmek için hangi PHP fonksiyonu kullanılabilir?
Cevap : B) strlen()
Açıklama : PHP’de bir metin dizisinin (string) uzunluğunu, yani kaç karakterden oluştuğunu bulmak için strlen() (String Length) fonksiyonu kullanılır. Örneğin strlen(“Merhaba”) kodu 7 sonucunu döndürür.
Öğrenme Yönetim Sistemi Öğrenci Dostu LOLONOLO bol bol deneme sınavı yapmayı önerir.
#11. Bir çerezin varsayılan geçerlilik süresi aşağıdakilerden hangisidir?
Cevap : D) Oturum süresince
Açıklama : setcookie() fonksiyonunda eğer bir son kullanma tarihi (expire time) belirtilmezse, oluşturulan çerez “Oturum Çerezi” (Session Cookie) olarak kabul edilir. Bu çerezler, tarayıcı (browser) kapatılana kadar geçerlidir ve tarayıcı kapatıldığında otomatik olarak silinir. Yani varsayılan süre oturum süresincedir.
#12. Aşağıdakilerden hangisi form yapılarında en sık kullanılan iki özelliktir?
Cevap : D) action-method
Açıklama : Bir HTML formunun çalışabilmesi için verilerin hangi sayfaya gönderileceğini belirten action özelliği ve bu verilerin hangi yöntemle (GET veya POST) taşınacağını belirleyen method özelliği en temel ve en sık kullanılan iki özelliktir.
#13. PHP’de bir çerezin süresini belirlemek için setcookie() fonksiyonuna aşağıdaki parametrelerden hangisi eklenmelidir?
Cevap : C) Son kullanma zamanı (zaman damgası)
Açıklama : setcookie() fonksiyonunun üçüncü parametresi, çerezin ne zaman silineceğini belirten “expire” parametresidir. Buraya genellikle şu anki zamanın üzerine saniye cinsinden süre eklenerek bir Unix zaman damgası (timestamp) girilir (Örn: time() + 3600).
<?php $ocak = (10 5)*2 (20-5); $subat = 150/(5*2 (3 2)) 10; echo $ocak."<br />".$subat; ?>
#14. Yukarıda verilen PHP kodunun çıktısı hangi seçenekte doğru verilmiştir?
Cevap : A) 45
20
Açıklama : İşlem önceliği (Parantez içi -> Çarpma/Bölme -> Toplama/Çıkarma) kurallarına göre:
$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.
#15. PHP’de yeni bir oturum başlatmak veya mevcut oturumu devam ettirmek için hangi fonksiyon kullanılmaktadır?
Cevap : A) <code>session_start()</code>
Açıklama : PHP’de oturum işlemlerini kullanabilmek için sayfanın en başında (herhangi bir HTML çıktısı gönderilmeden önce) session_start() fonksiyonunun çağrılması zorunludur. Bu fonksiyon, sunucuda yeni bir oturum başlatır veya tarayıcıdan gelen oturum kimliği (session ID) varsa mevcut oturumu devam ettirir. <code>session_destroy()</code> oturumu sonlandırmak için kullanılır.
Öğrenme Yönetim Sistemi Öğrenci Dostu LOLONOLO bol bol deneme sınavı yapmayı önerir.
#16. Bir form gönderildiğinde verilerin URL üzerinde görünmemesi için aşağıda verilen yöntemlerden hangisi kullanmalıdır?
Cevap : D) POST
Açıklama : Form verileri gönderilirken GET yöntemi kullanılırsa veriler URL’in sonuna eklenir (adres çubuğunda görünür). Güvenlik gerektiren (şifre vb.) veya uzun veriler gönderilirken verilerin URL’de görünmemesi ve HTTP gövdesinde (body) gizli taşınması için POST yöntemi kullanılmalıdır.
#17. Aşağıdaki seçenekler arasında, PHP’nin açılımını doğru şekilde belirten ifadeyi işaretleyiniz?
Cevap : E) Personal Home Page
Açıklama : PHP ilk olarak 1994 yılında Rasmus Lerdorf tarafından geliştirildiğinde açılımı “Personal Home Page” (Kişisel Ana Sayfa) idi. Daha sonra dil gelişip güçlü bir sunucu taraflı dile dönüştüğünde, özyinelemeli bir kısaltma olan “PHP: Hypertext Preprocessor” adını aldı. Ancak şıklarda tarihsel kökeni olan ve sıkça sorulan orijinal açılım “Personal Home Page” yer almaktadır.
<?php
function faktoriyel ($sayi) {
if ($sayi < 2) return 1;
else return ($sayi * faktoriyel($sayi-1));
}
echo faktoriyel(5);
?>
#18. Yukarıdaki PHP kodu çalıştırıldığında oluşacak ekran çıktısı aşağıdakilerden hangisidir?
Cevap : C) 120
Açıklama : Bu kod, özyinelemeli (recursive) bir faktöriyel hesabıdır.
faktoriyel(5) = 5 * faktoriyel(4)
faktoriyel(4) = 4 * faktoriyel(3)
…
Sonuç: 5 * 4 * 3 * 2 * 1 = 120.
#19. Session ve cookieler ile ilgili aşağıdakilerden hangisi yanlıştır?
Cevap : B) Bir kez yaratılan session değişkeni sonrasında değiştirilemez/güncellenemez.
Açıklama : Session (Oturum) değişkenleri, süper global $_SESSION dizisi içinde tutulur ve tıpkı diğer değişkenler gibi istendiği zaman değiştirilebilir, güncellenebilir veya silinebilir. Oturum süresince dinamik olarak yönetilirler. Bu nedenle B şıkkındaki ifade yanlıştır.
#20. Aşağıdaki adreslerden hangisi lokal sunucuda kayıtlı olan index.php sayfasını tarayıcının adres çubuğundan çağırmak için kullanılır?
Cevap : C)http://localhost/index.php
Açıklama : Kendi bilgisayarınızda (lokal sunucu) çalışan bir web sunucusuna (Apache, Nginx vb.) tarayıcı üzerinden erişmek için kullanılan standart adres localhost veya IP karşılığı olan 127.0.0.1 dir. Dolayısıyla doğru URL yapısı http://localhost/dosya_adi.php şeklindedir.
Öğrenme Yönetim Sistemi Öğrenci Dostu LOLONOLO bol bol deneme sınavı yapmayı önerir.
SONUÇ
Web Programlama 2025-2026 Final Soruları
Web Programlama 2025-2026 Final Soruları
Web Programlama 2025-2026 Final Soruları VİDEO ÖZET
Web Programlama: PHP ile Sunucu Taraflı Programlama, Oturum Yönetimi ve Form Dinamikleri |
|
|
|
| @lolonolo_com |
|---|
Web Programlama 2025-2026 Final Soruları
Web Programlama 2025-2026 Final Soruları |
|
|---|---|
|
|
| @lolonolo_com |
Web Programlama 2025-2026 Final Soruları
Web Tasarımı ve Kodlama 2. sınıf güz dönemi sınav soruları
