Final 2024-2025 20 soru

Web Programlama 2024-2025 Final

Kaynak: https://lolonolo.com/2025/11/16/web-programlama-2024-2025-final-sorulari/

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

Web Programlama 2024-2025 Final Soruları

Giriş: PHP’nin Temelleri

PHP (Hypertext Preprocessor), web sunucusu tarafında çalışan, dinamik web sayfaları oluşturmak için yaygın olarak kullanılan bir betik dilidir. HTML içine gömülebilen PHP kodları, <?php ... ?> etiketleri arasına yazılır. Ekrana “Merhaba Dünya” gibi bir çıktı yazdırmak için echo "Merhaba Dünya"; komutu kullanılır. PHP’de yerel bir web sunucusunun kök dizininde bulunan “bilgi.php” dosyasına erişmek için genellikle http://localhost/bilgi.php adresi kullanılır.

Değişkenler, Operatörler ve Döngüler

PHP’de değişkenler $ işareti ile başlar. Operatörler, değişkenler üzerinde işlem yapar. Örneğin, $a=20; echo $a++; kodunda “sonradan artırma” (post-increment) operatörü kullanıldığı için, echo komutu değişkenin o anki değeri olan 20‘yi yazdırır, ardından değişkenin değeri 21 olur.

Döngüler, belirli kod bloklarını tekrarlamak için kullanılır:

Fonksiyonlar ve Diziler

PHP’de yeniden kullanılabilir kod blokları oluşturmak için fonksiyonlar kullanılır. Bir fonksiyon function myFunction() şeklinde tanımlanır ve bir değer göndermesi için return anahtar kelimesi kullanılır.

Diziler (Array), birden fazla veriyi bir arada tutar. $dersler = array("PHP", "Java", "SQL"); şeklinde tanımlanan bir diziyi alfabetik olarak (artan sırada) sıralamak için sort($dersler); fonksiyonu kullanılır.

Form Yönetimi: GET ve POST Metotları

Web programlamada kullanıcıdan veri almak için HTML formları kullanılır. Formda bir buton oluşturmak için <input type="submit"> elemanı kullanılır. Form verileri sunucuya iki temel metotla gönderilir:

Parola veya diğer hassas bilgiler gönderilirken, verilerin URL üzerinde görünmemesi ve daha güvenli olması için GET yerine POST metodu tercih edilmelidir.

Oturum (Session) ve Çerez (Cookie) Yönetimi

Web uygulamaları, kullanıcıları tanımak ve verilerini geçici olarak saklamak için oturumları ve çerezleri kullanır.

PHP’de bir değişkenin tanımlı olup olmadığını (değer içerip içermediğini) sınamak için isset() fonksiyonu kullanılır.

Web Programlama 2024-2025 Final Soruları

20 soru
Şıkka dokun, anında açıklamasını gör — ya da çalışma modunda tüm cevapları aç.
Soru 1
<?php
$toplam=0;
$sayi=0;
while($sayi<5){
$toplam +=$sayi ;
$sayi++;}
echo "Sayıların Toplamı = ".$toplam;
?>

Yukarıdaki PHP kodunun ekran çıktısı aşağıdakilerden hangisidir?
DDoğru cevap
Açıklama
while döngüsü $sayi‘nın 0’dan 4’e kadar olan değerlerini toplar (0+1+2+3+4 = 10). Döngü bittiğinde
$toplam'ın değeri 10'dur.
Soru 2
<?php
setcookie("test_cookie", "test", time() + 3600, '/');
?>
<html><body>
<?php
if(count($_COOKIE) > 0) {
echo "Cookies are enabled.";}
else { echo "Cookies are disabled.";}
?>

Yukarıdaki PHP kodunun ekran görüntüsü aşağıdakilerden hangisidir?
EDoğru cevap
Açıklama
Kodun amacı, tarayıcının çerez (cookie) destekleyip desteklemediğini kontrol etmektir.
setcookie() ile çerez gönderilir ve count($_COOKIE) > 0 ifadesi,
çerezlerin etkin olup olmadığını varsayılan olarak kontrol ettiği için çıktı “Cookies are enabled.” olur.
Soru 3
Kullanıcıyı tanımlamak için bir çerez kullanılır.
I. Çerez, web uygulamaları tarafından kullanıcının bilgisayarına kaydedilen bir dosyadır.
II. Çerezler web uygulamalarının performansını artırmak için kullanılır.
III. PHP’de çerezler oluşturabiliriz ve ayrıca çerezlerden veri alabiliriz.
IV. PHP’de çerezler ile ilgili yukarıda verilen ifadelerden hangileri doğrudur?
EDoğru cevap
Açıklama
Çerezler, kullanıcının cihazına kaydedilen dosyalardır (I) ve PHP’de çerez oluşturmak/okumak mümkündür (III). Çerezlerin temel amacı performansı artırmak değil, oturum yönetimi ve kullanıcı takibidir (II yanlıştır).
Soru 4
Aşağıdakilerden hangisi fonksiyonda değer döndüren anahtar kelimedir?
DDoğru cevap
Açıklama
PHP’de bir fonksiyondan bir değer göndermek veya fonksiyonun yürütülmesini sonlandırmak için  return  anahtar kelimesi kullanılır.
Soru 5
Aşağıdakilerden hangisinde PHP’de fonksiyon tanımlamasına doğru şekilde yer verilmiştir ?
DDoğru cevap
Açıklama
PHP’de fonksiyonlar ** function** anahtar kelimesi ile tanımlanır.
Soru 6
<?php
$a=20;
echo $a++;
?>

Yukarıda verilen PHP kodunun çıktısı hangi seçenekte doğru verilmiştir?
BDoğru cevap
Açıklama
$a++(post-increment/sonradan artırma) operatörü, değişkenin mevcut değerini (20) kullanır ve ardından değerini 21 yapar. echo anında kullanılan değer 20’dir.
Soru 7
Aşağıdaki form elemanlarından hangisi, formda buton oluşturmak için kullanılmaktadır?
ADoğru cevap
Açıklama
HTML formlarında veri göndermek için kullanılan butonlar <input type="submit"> ile oluşturulur.
Soru 8
FORM yapılarında başvurulan GET ve POST metodları ile ilgili aşağıdakilerden hangisi yanlıştır?
BDoğru cevap
Açıklama
Parola veya hassas bilgiler için POST metodu tercih edilmelidir, çünkü POST ile gönderilen veriler adres satırında görünmez ve daha güvenlidir.
Soru 9
<?php
for ($i=1; $i <= 5; $i++)
{
if ($i % 2) {
continue; }
echo $i." ";
}
?>

Yukarıdaki PHP kodu çalıştırıldığında oluşacak ekran çıktısı aşağıdakilerden hangisidir?
EDoğru cevap
Açıklama
$i % 2 ifadesi tek sayılar için doğru ( true) sonuç verir (1, 3, 5). continuekomutu bu tek sayılar için echo satırını atlar. Sadece çift sayılar (2 ve 4) ekrana yazdırılır.
Soru 10
PHP’de bir “for” döngüsünde başlangıç, koşul ve değişim (artış /azalış) hangi sırayla yazılmaktadır ?
ADoğru cevap
Açıklama
PHP’deki for döngüsü yapısı şöyledir: for (başlangıç; koşul; değişim)
Soru 11
Bir form gönderildiğinde verilerin URL üzerinde görünmesini istemiyorsanız hangi yöntem kullanmalıdır ?
ADoğru cevap
Açıklama
POST metodu ile gönderilen veriler URL’de görünmez ve form gövdesinde ( body) iletilir.
Soru 12
PHP oturumları (session) aşağıdakilerden hangisinde depolanmaktadır?
BDoğru cevap
Açıklama
PHP oturumları (sessions), çerezlerin aksine sunucu tarafında (server-side) depolanır.
Soru 13
Aşağıdakilerden hangisi ekrana Merhaba Dünya yazdırılmasını sağlar?
BDoğru cevap
Açıklama
PHP’de ekrana çıktı yazdırmak için echo komutu ve tırnak işaretleri kullanılır.
Soru 14
PHP’de bir çerez (cookie) oluşturmak için hangi fonksiyon kullanılır?
ADoğru cevap
Açıklama 🤖 Yapay zekâ açıklaması

PHP'de çerez (cookie) oluşturmak için setcookie() fonksiyonu kullanılır, ör. setcookie("kullanici", "Ali", time()+3600);. Bu fonksiyon, sayfaya herhangi bir çıktı gönderilmeden önce çağrılmalıdır. Diğer şıklardaki fonksiyon adları PHP'de yoktur.

Soru 15
<?php
$sayi1=10;
$sayi2=7;
$sayi3=15;
switch (true){
case ($sayi1>=$sayi2 && $sayi1>=$sayi3):
$eb=$sayi1;
break;
case ($sayi2>=$sayi1 && $sayi2>=$sayi3):
$eb=$sayi2;
break;
default: $eb=$sayi3;
}
echo "En büyük sayı: $eb";
?>

Yukarıdaki PHP kodunun ekran çıktısı aşağıdakilerden hangisi olmalıdır?
EDoğru cevap
Açıklama
İlk iki casekoşulu da yanlıştır. default bloğu çalışır ve $eb değişkenine 15 atanır. Çıktı: “En büyük sayı: 15” olur.
Soru 16
Bir PHP oturumu kapatmak ve tüm oturum verilerini temizlemek için aşağıdaki hangi fonksiyon kullanılmaktadır?
EDoğru cevap
Açıklama
Bir PHP oturumunu sonlandırmak ve depolanan tüm oturum verilerini silmek için ** session_destroy() ** fonksiyonu kullanılır.
Soru 17
Bir değişken içinde değer bulunup bulunmadığını sınayan PHP fonksiyonu aşağıdakilerden hangisidir?
CDoğru cevap
Açıklama
** isset() ** fonksiyonu, bir değişkenin tanımlı olup olmadığını ve değerinin NULL olup olmadığını kontrol eder. Bu sayede bir değişken içinde değer bulunup bulunmadığı sınanır.
Soru 18
Aşağıdaki adreslerden hangisi web sunucunun kök dizininde kayıtlı olan bilgi.php sayfasını tarayıcının adres çubuğundan çağırmak için kullanılır?
CDoğru cevap
Açıklama
Yerel web sunucularında (Localhost), kök dizindeki bir dosyaya erişim için http://localhost/  adresini kullanmak gerekir.
Soru 19
$dersler = array("PHP", "Java", "SQL");

$dersler  dizisinin alfabetik olarak sıralanmasını sağlayan fonksiyon aşağıdakilerden hangisidir?
CDoğru cevap
Açıklama
** sort()** fonksiyonu, dizinin değerlerini alfabetik veya sayısal olarak artan sırada sıralar.
Soru 20
Bir PHP oturumu (session) varsayılan olarak ne zaman sona ermektedir?
CDoğru cevap
Açıklama
PHP oturumları, sunucu tarafında depolanır ve varsayılan olarak kullanıcı tarayıcıyı kapattığında sona erer.