Ara Sınav (Vize) 2025-2026 20 soru

Web Programlama 2025-2026 Ara Sınav (Vize)

Kaynak: https://lolonolo.com/2025/12/25/web-programlama-2025-2026-vize-sorulari/

📖 Konu özeti (sınav öncesi tekrar)

Web Programlama 2025-2026 Vize Soruları

Web Programlama 2025-2026 Vize Soruları

Giriş

Bu ders notu, sunucu taraflı programlama dili olan PHP’nin tarihçesini, veri türlerini, dizi fonksiyonlarını ve döngü yapılarını vize soruları ışığında özetlemektedir.

1. PHP Tarihçesi ve Temel Özellikler

2. Veri Tipleri ve Değişkenler

3. Diziler (Arrays) ve Sıralama Fonksiyonları

4. Kontrol Yapıları ve Döngüler

Web Programlama 2025-2026 Vize Soruları

Web Programlama 2025-2026 Vize Soruları

20 soru
Şıkka dokun, anında açıklamasını gör — ya da çalışma modunda tüm cevapları aç.
Soru 1
PHP, hangi yılda ve kim tarafından geliştirilmiştir?
EDoğru cevap
Açıklama
PHP (Personal Home Page), 1994 yılında Rasmus Lerdorf tarafından kişisel web sayfasını yönetmek amacıyla geliştirilmeye başlanmış bir dildir. Brendan Eich JavaScript’in, Tim Berners-Lee World Wide Web’in (WWW), Larry Page Google’ın ve Mark Zuckerberg Facebook’un kurucusudur.
Soru 2
Aşağıdakilerden hangisi PHP’de kullanılan bir veri türü değildir?
CDoğru cevap
Açıklama
PHP’de String (metin), Integer (tam sayı), Double/Float (ondalıklı sayı), Array (dizi), Object (nesne), Boolean ve NULL gibi veri türleri bulunur. C veya Java gibi dillerin aksine, tek bir karakteri temsil eden özel bir “Character” (char) veri türü yoktur; tek karakterler de String olarak kabul edilir.
Soru 3
$dersler = array("PHP", "Java", "SQL");
$dersler dizisinin alfabetik olarak sıralanmasını sağlayan fonksiyon aşağıdakilerden hangisidir?
BDoğru cevap
Açıklama
PHP’de dizileri sıralamak için kullanılan fonksiyonların farkları şöyledir:
• sort(): Değerleri küçükten büyüğe (alfabetik) sıralar ve indisleri sıfırlar.
• rsort(): Değerleri büyükten küçüğe (ters) sıralar.
• ksort(): Anahtarlara (key) göre sıralar.
• arsort(): Değerlere göre tersten sıralar ama anahtar ilişkisini korur.
Soruda alfabetik (A’dan Z’ye) sıralama istendiği için doğru cevap sort() fonksiyonudur.
Soru 4
Aşağıdaki ifadelerden hangisi PHP’de bir döngüyü ya da yapıyı kırmak için kullanılmaktadır?
ADoğru cevap
Açıklama
Programlamada break komutu, içinde bulunduğu for, while, foreach döngüsünü veya switch yapısını anında sonlandırarak (kırarak) çıkış yapılmasını sağlar. continue ise sadece o anki adımı atlar, döngüyü bitirmez.
Soru 5
Aşağıda verilen PHP ile ilgili temel bilgilerden hangisi yanlıştır?
CDoğru cevap
Açıklama
Bu ifade, gerçek durumun tam tersidir. HTML (HyperText Markup Language) statik (sabit) web sayfaları oluşturur. PHP ise sunucu tarafında çalışarak veritabanı işlemleri, kullanıcı girişleri gibi durumlara göre değişebilen dinamik içerikler üretilmesini sağlar.
Soru 6
Aşağıdakilerden hangisi PHP’de ilişkilendirilmiş bir dizi tanımlamak için kullanılmaktadır?
EDoğru cevap
Açıklama
İlişkilendirilmiş diziler (Associative Arrays), indislerin sayı yerine isimlendirilmiş anahtarlardan oluştuğu dizilerdir. PHP’de bu tanımlama "anahtar" => "değer" yapısı ile kurulur. E şıkkındaki ["ad" => "Ali", ...] sözdizimi, modern PHP sürümlerinde geçerli ve doğru bir tanımlamadır.
Soru 7
<?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?
CDoğru cevap
Açıklama
Kodda bir for döngüsü ile dizi elemanları gezilmektedir. if koşulunda eleman “West” olduğunda continue komutu çalışır. Continue, döngünün o adımını atlayıp (yazdırma yapmadan) bir sonraki adıma geçmesini sağlar.
1. Adım: East (Yazdırılır)
2. Adım: West (Continue çalışır, atlanır)
3. Adım: South (Yazdırılır)
4. Adım: North (Yazdırılır)
Sonuç: EastSouthNorth.
Soru 8
Aşağıdaki seçenekler arasında, PHP’nin açılımını doğru şekilde belirten ifadeyi işaretleyiniz.
EDoğru cevap
Açıklama
PHP ilk çıktığında “Personal Home Page Tools” (Kişisel Ana Sayfa Araçları) olarak adlandırılmıştır. Günümüzde ise özyineli bir kısaltma olan “PHP: Hypertext Preprocessor” olarak bilinse de, şıklarda tarihsel ve orijinal kökeni olan Personal Home Page ifadesi doğru cevaptır.
Soru 9
<?php
$a=3;
settype($a, "string");
echo gettype($a) . "<br>";
$b=3.2;
echo gettype($b) . "<br>";
$c="Hello";
echo gettype($c) . "<br>";
?>

Yukarıdaki PHP kod satırlarının çıktısı ekranda gözükme biçimi aşağıdakilerden hangisidir?
EDoğru cevap
Açıklama

1. $a=3 normalde integerdır ancak settype($a, "string") fonksiyonu ile zorla string türüne dönüştürülmüştür. Çıktı: string.
2. $b=3.2 ondalıklı bir sayıdır, PHP’de bu tür double (veya float) olarak geçer. Çıktı: double.
3. $c="Hello" tırnak içinde olduğu için metinsel bir ifadedir. Çıktı: string.
Soru 10
Aşağıdakilerden hangisi PHP’de ekrana Merhaba Dünya yazdırılmasını sağlar?
BDoğru cevap
Açıklama
PHP’de ekrana çıktı vermek için echo veya print komutları kullanılır. Yazdırılacak metinsel ifadeler mutlaka çift tırnak (“) veya tek tırnak (‘) içerisine alınmalı ve satır sonuna noktalı virgül (;) konulmalıdır.
Soru 11
$sayi="25";
Yukarıdaki PHP kod satırında verilen $sayi değişkeninin türünü öğrenmek için hangi fonksiyon kullanılmalıdır?
ADoğru cevap
Açıklama
PHP’de bir değişkenin o anki veri türünü (integer, string, array vb.) öğrenmek için gettype() fonksiyonu kullanılır. settype() ise türü değiştirmek için kullanılır.
Soru 12
PHP’de veri türleriyle ilgili aşağıdaki seçeneklerden hangisi yanlıştır?
ADoğru cevap
Açıklama
Integer (tam sayı) veri türü, sadece pozitif sayıları değil, negatif tam sayıları (örneğin -5, -100) ve sıfırı da kapsar. Bu nedenle “sadece pozitif” ifadesi yanlıştır.
Soru 13
<?php
$cars = array("Audi", "Mercedes", "Opel");
echo "I like " . $cars[1] . ", " . $cars[2] . " and " . $cars[0] . ".";
?>

Yukarıda verilen PHP kodunun çıktısı hangi seçenekte doğru verilmiştir?
ADoğru cevap
Açıklama
PHP’de dizilerin indisleri varsayılan olarak 0’dan başlar.
$cars[0] = “Audi”
$cars[1] = “Mercedes”
$cars[2] = “Opel”
Kodda çağırma sırası 1, 2 ve 0 şeklindedir. Dolayısıyla çıktı: “I like Mercedes, Opel and Audi.” olur.
Soru 14
<?php
$grade='B';
$result="";
switch ($grade) {
  case 'A':
    $result+="4";
    break;
  case 'B':
    $result+="3";
    break;
  case 'C':
    $result+="2";
    break;
  default:
    $result+="1";
}
echo $result;
?>

Yukarıda verilen PHP kodunun çıktısı aşağıdaki seçenekte doğru verilmiştir?
DDoğru cevap
Açıklama
$grade değişkeninin değeri ‘B’ olduğu için switch yapısı case 'B': bloğuna girer. $result değişkenine “3” eklenir. Ardından gelen break komutu switch yapısından çıkılmasını sağlar. Bu yüzden ekrana sadece 3 yazılır.
Soru 15
<?php
$total = "35 birds";
$more = 10;
$total = $total + $more;
echo $total;
?>

Yukarıda verilen PHP kodunun çıktısı hangi seçenekte doğru verilmiştir?
DDoğru cevap
Açıklama
PHP, zayıf tipli (loosely typed) bir dildir. Matematiksel toplama işlemi (+) yapılırken, eğer bir string sayı ile başlıyorsa (“35 birds”), PHP bu string’in başındaki sayıyı alır (35) ve geri kalanını görmezden gelir (Type Juggling). Dolayısıyla işlem 35 + 10 haline gelir ve sonuç 45 olur. (Not: Yeni PHP sürümlerinde bu işlem “Notice” veya “Warning” verebilir ancak işlem sonucu yine de hesaplanır).
Soru 16
PHP’de + operatörü hangi amaçla kullanılmaktadır?
CDoğru cevap
Açıklama
Soruda büyük ihtimalle bir yazım hatası yapılmış ve ++ operatörü kastedilmiştir.
• + operatörü: Toplama işlemi yapar (Örn: $a + $b).
• ++ operatörü: Değişkenin değerini bir arttırır (Örn: $a++).
Şıklara bakıldığında “bir arttırma” işlevi sadece ++ operatörüne aittir. C şıkkı doğru kabul edilir.
Soru 17
PHP’de while ve do…while döngüleri arasındaki temel fark aşağıdaki seçeneklerden hangisinde belirtilmiştir?
BDoğru cevap
Açıklama
while döngüsünde koşul en başta kontrol edilir; eğer koşul yanlışsa döngüye hiç girilmez. do…while döngüsünde ise kod bloğu önce bir kez çalıştırılır, koşul kontrolü işlemden sonra yapılır. Bu yüzden do…while döngüsü koşul yanlış olsa bile en az bir kez çalışır.
Soru 18
<?php
$a=20;
echo $a++;
?>

Yukarıda verilen PHP kodunun çıktısı hangi seçenekte doğru verilmiştir?
DDoğru cevap
Açıklama
$a++ işlemi “sonradan arttırma” (post-increment) işlemidir. PHP bu ifadede önce $a‘nın mevcut değerini (20) ekrana yazar, daha sonra hafızada değerini 1 arttırarak 21 yapar. Ekrana yazdırma anındaki değer henüz artmamış olduğu için çıktı 20 olur.
Soru 19
<?php
switch ($a) {
  case 2:
    echo "Birinci";
    break;
  case a:
    echo "İkinci";
    break;
}
?>

Yukarıdaki PHP kodunun çıktısı hangi şıkta doğru verilmiştir?
DDoğru cevap
Açıklama
Kod bloğunda switch ($a) ifadesi kullanılmıştır ancak $a değişkeni daha önce tanımlanmamış veya bir değer atanmamıştır. Bu durumda PHP, tanımlanmamış bir değişken kullanılmaya çalışıldığı için “Undefined variable” hatası veya uyarısı verecektir.
Soru 20
<?php
$a=4;
$b=3;
if ($a != $b) {
  echo "A, B'ye eşit değildir";
} else {
  echo "A, B'ye eşittir";
}
?>

Yukarıdaki PHP kod bloğunun çıktısı aşağıdaki seçeneklerden hangisidir?
BDoğru cevap
Açıklama
Kodda $a (4) ve $b (3) değerlerine sahiptir. if ($a != $b) koşulu “A, B’ye eşit değil midir?” diye sorar. 4 ile 3 eşit olmadığı için bu koşul True (Doğru) döner ve if bloğunun içindeki “A, B’ye eşit değildir” metni ekrana yazılır.