LOLONOLO Ana Sayfa » blog » auzef » Web Programlama 2025-2026 Final Soruları
auzefWeb ProgramlamaWeb Tasarım Ve KodlamaYönetim Bilişim Sistemleri

Web Programlama 2025-2026 Final Soruları

Web Programlama 2025-2026 Final Soruları

 
LOLONOLO Ana Sayfa » blog » auzef » Web Programlama 2025-2026 Final Soruları

#1. 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.

#2. 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.

#3. 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.

#4. 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;
?>

#5. 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.

Öğrenme Yönetim Sistemi Öğrenci Dostu LOLONOLO bol bol deneme sınavı yapmayı önerir.

#6. 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.

#7. 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.

#8. 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
for ($i=1; $i<=10; $i++) 
  if ($i==5) {
    echo $i.".sayıdayız <br/>";
    break; 
  } else {
    echo $i."<br/>";
  }
?>

#9. 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.

#10. 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.

Öğrenme Yönetim Sistemi Öğrenci Dostu LOLONOLO bol bol deneme sınavı yapmayı önerir.

#11. 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]; 
}
?>

#12. 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.

#13. 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.

#14. 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.

<?php
function faktoriyel ($sayi) {
  if ($sayi < 2) return 1;
  else return ($sayi * faktoriyel($sayi-1));
}
echo faktoriyel(5);
?>

#15. 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.

Öğrenme Yönetim Sistemi Öğrenci Dostu LOLONOLO bol bol deneme sınavı yapmayı önerir.

<?php
$ocak = (10 5)*2 (20-5);
$subat = 150/(5*2 (3 2)) 10;
echo $ocak."<br />".$subat;
?>

#16. 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.

#17. 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.

#18. 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.

#19. 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.

#20. 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.

Öğrenme Yönetim Sistemi Öğrenci Dostu LOLONOLO bol bol deneme sınavı yapmayı önerir.

Öncesi
TESTi BiTiR, PUANINI GÖR

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

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:

  • Oturumlar (Sessions): Veriler sunucu tarafında $_SESSION süper global dizisinde saklanır. Bir oturumu başlatmak için sayfanın en başında session_start() fonksiyonu çağrılmalıdır. Oturum değişkenleri dinamiktir; yani bir kez oluşturulduktan sonra istendiği zaman değiştirilebilir veya güncellenebilir.
  • Çerezler (Cookies): Veriler kullanıcının tarayıcısında (istemci tarafında) saklanır. Bir çerez oluşturmak için setcookie() fonksiyonu kullanılır. Eğer bu fonksiyonda bir son kullanma tarihi (expire) belirtilmezse, çerez oturum süresince geçerli kalır ve tarayıcı kapatıldığında silinir.

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.

@lolonolo_com

 Web Programlama 2025-2026 Final Soruları

Web Programlama 2025-2026 Final Soruları

1. PHP’de bir oturum değişkenine değer atamak için aşağıdaki yapılardan hangisi doğru bir kullanımdır?

A) set_session(‘username’, ‘user1’);
B) $_SESSION[‘username’] = “user1”;
C) $_SESSION->username = “user1”;
D) session_set(‘username’, ‘user1’);
E) $SESSION[‘username’] = “user1”;

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.

2. PHP’de yeni bir oturum başlatmak veya mevcut oturumu devam ettirmek için hangi fonksiyon kullanılmaktadır?

A) session_start()
B) sessionbegin()
C) sessionbaslat()
D) session_destroy()
E) setsession()

Cevap : A) session_start()

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. `session_destroy()` oturumu sonlandırmak için kullanılır.

3. Aşağıdakilerden hangisi form yapılarında en sık kullanılan iki özelliktir?

A) submit-value
B) type-text
C) name-value
D) action-method
E) input-submit

Cevap : D) action-method

Açıklama : Türkiye’de sağlık hizmetleri sunumu temel olarak Sağlık Bakanlığı’nın yetki ve sorumluluğundadır. Belediyeler; evde bakım, hasta nakil, haşereyle mücadele, sağlık taraması ve poliklinik gibi “birinci basamak/koruyucu” sağlık hizmetlerini yaygın olarak sunarlar. Ancak tam teşekküllü **”Hastane”** kurmak ve işletmek, hem yüksek maliyeti hem de mevzuat kısıtlamaları nedeniyle belediyeler arasında **yaygın değildir**. İzmir Eşrefpaşa Hastanesi gibi çok nadir istisnalar dışında, belediye hastaneciliği Türkiye’de yaygınlaşmış bir model değildir.

4.

<?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?

A) EastSouthNorth
B) West
C) East West
D) NorthEastSouth
E) SouthNorthEast

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.

5.

<?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?

A) 1 2 3 4 5
B) 1 2 3 4
C) 1 2 3 4 5.sayıdayız
D) 1 2 3 4 5 6 7 8 9
E) 1 2 3 4 5.

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.

6. PHP’de bir çerez (cookie) oluşturmak için hangi fonksiyon kullanılır?

A) createcookie()
B) makecookie()
C) storecookie()
D) definecookie()
E) setcookie()

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.

7. Aşağıdaki seçenekler arasında, PHP’nin açılımını doğru şekilde belirten ifadeyi işaretleyiniz?

A) Private Home Processor
B) Public Home Page
C) Private Hypertext Processor
D) Personal Hypertext Processor
E) Personal Home Page

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.

8. Formlarda girilecek değerin karakter sayısını elde etmek için hangi PHP fonksiyonu kullanılabilir?

A) strpos()
B) strlen()
C) isset()
D) ()
E) empty()

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.

9. Bir değişken içinde değer bulunup bulunmadığını sınayan PHP fonksiyonu aşağıdakilerden hangisidir?

A) isempty()
B) isset()
C) unset()
D) strpos()
E) strlen()

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.

10. Bir çerezin varsayılan geçerlilik süresi aşağıdakilerden hangisidir?

A) 1 ay
B) 1 hafta
C) 8 saat
D) Oturum süresince
E) 1 gün

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.

11.

<?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?

A) 25
B) 5
C) 20
D) 10
E) 15

Cevap : E) 15

Açıklama :

12. Aşağıda foreach döngüsü için verilen ifadelerden hangisi doğrudur?

A) if yapısına alternatif olarak foreach yapısı da kullanılabilir.
B) “as” anahtar kelimesinin solunda herhangi yeni bir değişken adı yazılabilir.
C) for ile yapılan işlemlerin aynısı foreach ile de yapılabilir.
D) while ile yapılabilen tüm işlemler foreach ile de yapılabilir.
E) Parametre olarak bir dizi alır ve dizi içindeki eleman sayısı kadar dönmektedir.

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.

13. Aşağıdakilerden hangisi PHP dilinde kullanılan koşul (karar) ifadelerden biri değildir?

A) while
B) elseif
C) switch
D) else
E) if

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.

14.

<?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?

A) 45
20
B) 45 15
C) 45
30
D) 45
15
E) 45 20

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. Bir form gönderildiğinde verilerin URL üzerinde görünmemesi için aşağıda verilen yöntemlerden hangisi kullanmalıdır?

A) DELETE
B) LINK
C) PUT
D) POST
E) GET

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.

16. Session ve cookieler ile ilgili aşağıdakilerden hangisi yanlıştır?

A) Sessionlar, sunucuda depolanır.
B) Bir kez yaratılan session değişkeni sonrasında değiştirilemez/güncellenemez.
C) Sessionlar genellikle kullanıcı kimlik doğrulama, geçici veri saklama ve kullanıcı etkileşimlerinin takibi için kullanılır.
D) Cookielerin son geçerlilik tarihi vardır.
E) Cookieler, kullanıcı bilgisayarında depolanı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.

17. PHP’de bir çerezin süresini belirlemek için setcookie() fonksiyonuna aşağıdaki parametrelerden hangisi eklenmelidir?

A) Çerezin değeri
B) Çerezin ismi
C) Son kullanma zamanı (zaman damgası)
D) Çerezin yolu
E) Çerezin güvenlik durumu

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`).

18.

<?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?

A) 20
B) 5
C) 120
D) 24
E) 1

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. 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?

A) http://www/index.php
B) http://index.php
C) http://localhost/index.php
D) http://index.php//localhost
E) index.php

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.

20. Aşağıdakilerden hangisi PHP’de kullanılan bir veri türü değildir?

A) Object
B) Integer
C) Double
D) Character
E) Array

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.

@lolonolo_com

Web Programlama 2025-2026 Final Soruları

 

Web Tasarımı ve Kodlama

Web Tasarımı ve Kodlama 2. sınıf  güz dönemi sınav soruları

Editor

Editör