Sunucu Tabanlı Programlama Ünite -2
Php & Laravel
#1. PHP’de bir dizinin son elemanını silmek ve silinen elemanı değişkene atamak için hangi fonksiyon kullanılır?
Cevap: E) array_pop()
Açıklama :
Dizinin Son Elemanını Silme
PHP’de bir dizinin son elemanını kaldırmak ve silinen elemanı bir değişkene atamak için array_pop() fonksiyonu kullanılır. Bu fonksiyon, verilen dizinin son elemanını döndürür ve diziden çıkarır. Örneğin, $dizi = [1, 2, 3]; $sonEleman = array_pop($dizi); kodu çalıştırıldığında, $sonEleman değişkeni 3 değerini alırken, $dizi dizisi [1, 2] olarak güncellenmiş olur.
#2. Laravel projesinde .env dosyası ile ilgili aşağıdakilerden hangisi yanlıştır?
Cevap: D) Proje ekibiyle paylaşılması önerilir
Açıklama :
.env Dosyasının Güvenliği
Laravel projelerinde .env dosyası, uygulamanın hassas yapılandırma bilgilerini saklamak için kullanılır. Bu dosyada veritabanı bağlantı bilgileri, API anahtarları, e-posta sunucu ayarları gibi kritik bilgiler yer alır. Ancak .env dosyası kesinlikle proje ekibiyle paylaşılmamalıdır, çünkü içerisinde bulunan hassas bilgiler kötü niyetli kişiler tarafından ele geçirildiğinde büyük güvenlik açıklarına yol açabilir. Paylaşım gereksinimi varsa, .env.example dosyası oluşturularak güvenli içerik sağlanmalıdır.
#3. PHP’de bir fonksiyonun “return” ile değer döndürmesi yerine “echo” kullanmasının dezavantajı nedir?
Cevap: C) Fonksiyonun çıktısının başka işlemlerde kullanılamaması
Açıklama :
Return ve Echo Arasındaki Fark
PHP’de bir fonksiyonun return anahtar kelimesiyle değer döndürmesi, bu değerin başka işlemlerde kullanılmasını sağlar. Ancak echo doğrudan çıktıyı ekrana yazdırdığı için, fonksiyonun çıktısı bir değişkende saklanamaz veya başka bir fonksiyon içinde kullanılamaz. Örneğin, function topla($a, $b) { return $a + $b; } fonksiyonu çağrıldığında, dönen değer başka bir değişkene atanabilirken, echo kullanılırsa çıktı doğrudan ekrana yazdırılır ve tekrar kullanılamaz
#4. Laravel’de “artisan serve” komutu hangi amaçla kullanılır?
Cevap: A) Yerel geliştirme sunucusunu başlatmak
Açıklama :
Laravel’de “artisan serve” Komutu
Laravel’de php artisan serve komutu, yerel geliştirme sürecinde bir web sunucusu başlatmak için kullanılır. Bu komut çalıştırıldığında, PHP’nin dahili sunucusu (default olarak http://127.0.0.1:8000 adresinde) aktif hale gelir ve geliştiriciler projeyi tarayıcıdan test edebilir. Özellikle Laravel’in özelliklerini denemek için hızlı bir çözüm sunan bu komut, harici bir web sunucusuna ihtiyaç duymadan proje geliştirme sürecini kolaylaştırır.
#5. Web sunucusu olarak Apache veya NGINX kullanmanın temel amacı nedir?
Cevap: E) Gelen istekleri kontrollü şekilde yönetmek
Açıklama :
Web Sunucularının Temel Amacı
Apache ve NGINX gibi web sunucuları, istemciden gelen HTTP isteklerini alarak ilgili uygulamaya yönlendiren ve yanıtları geri döndüren yazılımlardır. Bu sunucular, PHP gibi programlama dillerinde yazılmış dinamik içerikleri çalıştırmanın yanı sıra, statik dosyaları (HTML, CSS, JS) da yönetir. Örneğin, bir kullanıcı tarayıcısında bir web sitesine girdiğinde, NGINX veya Apache bu isteği karşılar, ilgili PHP dosyasını çalıştırır ve oluşturulan sayfayı istemciye sunar
Öğrenme Yönetim Sistemi Öğrenci Dostu LOLONOLO bol bol deneme sınavı yapmayı önerir.
#6. PHP’de bir değişkenin string (metin) türünde olduğunu anlamak için aşağıdaki yöntemlerden hangisi kullanılır?
Cevap: B) Değişken değerinin tırnak içinde yazılması
Açıklama :
String Değişkenlerin Tanımlanması
PHP’de bir değişkenin string türünde olup olmadığını anlamanın en yaygın yolu, değerinin tırnak içinde yazılmasıdır. Çift tırnak (“…”) veya tek tırnak (‘…’) içine alınan bir değer, PHP tarafından otomatik olarak string olarak değerlendirilir. Örneğin, $degisken = “Merhaba”; veya $degisken = ‘Merhaba’; şeklinde bir atama yapıldığında, bu değişken bir string olarak kabul edilir. PHP dinamik bir dil olduğu için değişken türlerini otomatik olarak belirler, ancak is_string($degisken) fonksiyonu kullanılarak bir değişkenin string olup olmadığı manuel olarak kontrol edilebilir.
#7. Laravel’in MVC mimarisini kullanmasının temel avantajı nedir?
Cevap: A) Kod organizasyonunun ve bakımın kolaylaşması
Açıklama :
MVC Mimarisinin Avantajları
Laravel, Model-View-Controller (MVC) mimarisini kullanarak yazılımın daha düzenli ve sürdürülebilir olmasını sağlar. MVC modeli sayesinde, veritabanı işlemleri model (Model), kullanıcıya gösterilecek sayfa ve içerikler görünüm (View), iş mantığı ise denetleyici (Controller) tarafından yönetilir. Bu yapı, uygulamanın daha modüler olmasını sağlayarak kod tekrarını azaltır, bakım sürecini kolaylaştırır ve büyük projelerde takım çalışmasını daha verimli hale getirir
#8. PHP’de foreach döngüsünün diğer döngülerden farkı nedir?
Cevap: D) Dizilerde indis yönetimine gerek kalmaması
Açıklama :
Foreach Döngüsünün Avantajı
PHP’de foreach döngüsü, özellikle diziler üzerinde iterasyon yapmak için optimize edilmiştir. for ve while döngülerinin aksine, foreach döngüsünde dizinin indisleri manuel olarak yönetilmez. PHP, dizinin her elemanını otomatik olarak alır ve işleme sokar. Bu sayede, kodun okunabilirliği artarken olası indis hataları önlenmiş olur. Örneğin, $dizi = [10, 20, 30]; foreach ($dizi as $eleman) { echo $eleman; } şeklinde bir kullanımda, indisleri takip etmeden tüm elemanlar sırasıyla ekrana yazdırılır.
#9. XAMPP’taki “X” harfi neyi ifade eder?
Cevap: B) Cross-platform çalışabilmesini
Açıklama :
XAMPP’teki “X” Harfinin Anlamı
XAMPP, Apache, MySQL/MariaDB, PHP ve Perl bileşenlerini içeren bir yerel geliştirme ortamıdır. Buradaki “X” harfi, bu yazılımın farklı işletim sistemlerinde (Windows, macOS, Linux) çalışabilmesini ifade eder. Yani, XAMPP “cross-platform” bir çözümdür ve geliştiricilerin bağımsız bir ortamda PHP uygulamaları geliştirmesine olanak tanır
#10. Aşağıdakilerden hangisi Laravel framework’ünün routes klasörünün temel görevidir?
Cevap: C) URL yönlendirmelerini tanımlamak
Açıklama :
Laravel’de Routes Klasörünün Görevi
Laravel framework’ünde routes klasörü, uygulamanın URL yönlendirmelerini tanımlamak için kullanılır. Bu klasörde bulunan web.php, api.php, console.php ve channels.php dosyaları, farklı türde yönlendirmeleri ve uç noktaları (endpoints) belirlemeye yarar. Örneğin, bir kullanıcı belirli bir URL’ye girdiğinde hangi controller fonksiyonunun çalıştırılacağını routes/web.php içinde belirtebiliriz. Bu yapı, uygulamanın yönlendirmelerini düzenli ve yönetilebilir hale getirir.
Öğrenme Yönetim Sistemi Öğrenci Dostu LOLONOLO bol bol deneme sınavı yapmayı önerir.
SONUÇ
İstanbul Üniversitesi Açık ve Uzaktan Eğitim Fakültesi (Auzef)
Açık Öğretim Fakültesi
Bölüm : Web Tasarımı ve Kodlama
2. Sınıf Bahar Dönemi
Sunucu Tabanlı Programlama Ünite -2
Php & Laravel
İstanbul Üniversitesi Açık ve Uzaktan Eğitim Fakültesi (Auzef)
Açık Öğretim Fakültesi
Bölüm : Web Tasarımı ve Kodlama
2. Sınıf Bahar Dönemi
Sunucu Tabanlı Programlama Ünite -2
Php & Laravel
Php & Laravel
İstanbul Üniversitesi Açık ve Uzaktan Eğitim Fakültesi (Auzef) Açık Öğretim Fakültesi Bölüm : Web Tasarımı ve Kodlama 2. Sınıf Bahar Dönemi Sunucu Tabanlı Programlama Ünite -2 Php & Laravel |
---|
Php & Laravel
Sunucu Tabanlı Programlama ve Laravel Framework’üne Giriş |
|
---|---|
@lolonolo_com |
Sunucu Tabanlı Programlama Ünite -2
Php & Laravel
Sunucu Tabanlı Programlama Ünite-2: PHP & Laravel Soruları |
|
---|---|
@lolonolo_com |
|
Auzef Web Tasarımı ve Kodlama 2. sınıf bahar dönemi soruları