Anasayfa Bloglar En Popüler PHP Mülakat Soruları

En Popüler PHP Mülakat Soruları

Yazılım Geliştirme
8 Dakika Okuma Süresi · 02.10.2023
Blog Small Image

PHP, yaygın olarak kullanılan, sunucu taraflı programlama dillerinden biridir. Facebook, WordPress, Wikipedia, Etsy, Pinterest vb. dahil olmak üzere dünyanın en iyi 10 web sitesinin yaklaşık %80'inde PHP kullanılır.

PHP geliştiricisi olarak iş mi arıyorsunuz? Bir PHP geliştiricisi olarak işe girmeden önce yapılacak ilk şeylerden biri, kendinizi mülakata hazırlamaktır. Bu yazımızda, işe alım şirketlerinin bilginizi ve uzmanlığınızı test ederken muhtemelen soracağı en yaygın PHP mülakat sorularını listeledik!

 

En Popüler PHP Mülakat Soruları

 

1. PHP nedir?

PHP, dinamik web siteleri ve mobil API'ler oluşturmak için yaygın olarak kullanılan açık kaynaklı bir programlama dilidir. HTML, CSS ve JavaScript gibi statik web sayfalarını dinamik hale getirmek için kullanılabilir. 1994 yılında Rasmus Lerdorf tarafından geliştirilmiştir.


 

2. PHP'nin avantajları nelerdir?

  1. Kolay öğrenme ve kullanım.
  2. Esnek ve çok yönlü.
  3. Web üzerinde yaygın kullanım.
  4. Birçok veri tabanı ve platformla uyumlu.
  5. Açık kaynak kodlu olması.
  6. Geniş bir ekosistem ve topluluk desteği.
  7. Performansı yüksek.
  8. Güncel ve güvenli sürümler sunulması.


 

3. PHP'nin kullanım alanları nelerdir?

✔️ Dinamik web siteleri veya web uygulamaları tasarlamak için kullanılır.

✔️ Dinamik sayfa içeriğini oluşturmak için formlardan veri alır.

✔️ Veri tabanları, oturumlar, tanımlama bilgileri gönderip alma, e-posta gönderme vb. işlemleri gerçekleştirir.

✔️ Veri tabanına içerik eklemek, silmek, değiştirmek için kullanılır.

✔️ Kullanıcının web sayfasına erişim kısıtlamasını ayarlamak için kullanılır.


 

4. PHP'de PEAR nedir?

🔄 PEAR, PHP parçacıkları ve kodu yeniden kullanmak için bir kitaplık içeren, yeniden kullanılabilir PHP bileşenleri için bir dağıtım sistemidir. PHP Eklentileri anlamına gelir. PEAR, kullanıcılar tarafından oluşturulan ve dağıtılan yüzlerce eklenti barındırarak  PHP uygulamalarının kullanılmasını kolaylaştırır.

 

 

5. Statik ve dinamik web siteleri arasındaki fark nedir? 

👉 Statik Web Sitesi: Statik web sitelerinde içeriklerin sunucu üzerinde işlenmesi söz konusu değildir. 

👉 Dinamik Web Sitesi: Web sayfaları, çalışma süresi boyunca işlenen sunucudan döndürülür; bu, önceden oluşturulmuş web sayfaları olmadığı anlamına gelir.

 

 

6. Bir PHP kod bloğunu başlatmanın ve bitirmenin en yaygın yolu nedir? 

PHP kod bloğunu <?php ve ?> arasında tanımlamak en yaygın yoldur. Bir PHP kod bloğunu başlatmanın ve bitirmenin en yaygın yolu şöyle gösterilir:

 

7. Komut satırında PHP betiği nasıl çalıştırılır?

PHP betiği, aşağıdaki adımları izleyerek komut satırından çalıştırılabilir: 

1️⃣ Terminali veya komut satırı penceresi açın.

2️⃣ Windows için, Başlat menüsünde "cmd" veya "Komut İstemi" yazın ve Enter tuşuna basın. MacOS veya Linux için, Terminal uygulamasını açın. 

3️⃣ "cd" komutunu kullanarak betiğin bulunduğu dizine geçin. 

4️⃣PHP komut satırı araçlarını kullanarak betiği çalıştırın.


 

8. Bir PHP betiği ile metin nasıl görüntülenir?

Metni görüntülemek için echo ve print olmak üzere iki yöntem vardır. PHP kod bloğunu tanımlamak için PHP etiketleri kullanılır. Metni görüntülemek için echo veya print komutunu kullanılır. Betik web tarayıcında çalıştırıldığında, metin ekranda gözükecektir.


 

9. PHP büyük/küçük harfe duyarlı bir programlama dili midir? 

Hayır, PHP kısmen büyük/küçük harfe duyarlı bir dildir. Değişken adları büyük /küçük harfe duyarlı ve işlev adları büyük/küçük harfe duyarlı değildir. Yani kullanıcı tanımlı işlevlerin büyük/küçük harfe duyarlı olmadığı anlamına gelir.


 

10. PHP 4 ve PHP 5 arasındaki temel fark nedir?

👉 PHP 5, daha iyi nesne yönelimli programlama desteği sunar. PHP 4'de sınıflar ve nesne tanımlama daha zayıftır. 

👉 PHP 5, performans olarak PHP 4’e göre daha iyidir. PHP 5, daha hızlı çalışma hızı, daha iyi hata yönetimi, daha iyi XML desteği sunar. Ayrıca PHP 5’te ek API’ler ve kütüphaneler bulunur.


 

11. Bir PHP değişkenini adlandırılırken dikkat edilen kurallar nelerdir? 

  • ✅ PHP'de bildirilen bir değişken dolar işaretiyle ($) başlamalı ve ardından değişken adı gelmelidir. 
  • ✅ Bir değişken adı, alfasayısal karakterler ve alt çizgiler (ör. 'a-z', 'A-Z', '0-9' ve '_') içerir. 
  • ✅ Değişken adı bir rakamla değil, bir harf veya alt çizgi ile başlamalıdır. 
  • ✅ PHP değişkenleri büyük/küçük harfe duyarlıdır, yani $sum ve $SUM farklı şekilde ele alınır.


 

12. PHP değişken türleri nelerdir? 

PHP'de değişkenleri oluşturmak için kullanılan 8 veri türü vardır: 

✔️ Tam Sayılar - 2345 gibi tam sayılar 

✔️ Çiftler - 3.14159 veya 49.1 gibi ondalıklı sayılar 

✔️ Boolean'lar - Doğru veya yanlış olmak üzere sadece iki değeri alabilen durumlar 

✔️ NULL - Sadece bir değeri olan özel bir tür 

✔️ Dizeler - Metin verilerini temsil eden değişken türü. “Yağmur” 

✔️ Diziler - Birden fazla veriyi tek bir değişkende tutan yapılar. 

✔️ Nesneler - Sınıflar tarafından oluşturulan özel veri tipleri 

✔️ Kaynaklar - PHP'nin dışındaki kaynaklara referanslar içeren özel değişkenler


 

13. PHP'de sabit nasıl tanımlanır?

define() işlevi, bir sabitin değerini oluşturmak ve tanımlamak için kullanılır. Bir PHP sabiti, değeri zaman içinde değiştirilemeyen bir tanımlayıcıdır. Yani bir sabit tanımlandıysa, asla değiştirilemez veya tanımlanamaz. 

  • ✅ Sabit tanımlamak için define("SABIT_ADI", "Sabit Değer") kullanılır.
  • ✅ İlk olarak sabite harfler, sayılar, alt çizgiler ve büyük harflerden oluşan bir ad verilir.
  • ✅ Daha sonra sabit değerini belirlenir.
  • ✅ Tanımlanan sabit, her yerde kod içinde aynı değer ile kullanılabilir. echo SABIT_ADI;


 

14. PHP'deki sabitlerden örnek veriniz.

  1. LINE - Dosyanın mevcut satır numarasını temsil eder.
  2. FILE - Dosyanın adını temsil eder.
  3. FUNCTION - İşlev adını temsil eder.
  4. METHOD - Sınıf metot adını temsil eder.

 

15. PHP'deki popüler içerik yönetim sistemleri (CMS) nelerdir?

 

Bu CMS'ler arasında, ihtiyacınıza en uygun olanı seçebilirsiniz:

🎯 WordPress: WordPress, ücretsiz, oldukça popüler ve açık kaynaklı bir içerik yönetim sistemi (CMS) çerçevesidir. 

🎯 Joomla: Web içeriğini dağıtmak için kullanılan ücretsiz ve açık kaynaklı bir içerik yönetim sistemidir (CMS). 

🎯 Magento: Online iş geliştirmek için açık kaynaklı ve e-ticaret platformudur. 

🎯 Drupal: PHP'de geliştirilmiş ve GNU (Genel Kamu Lisansı) altında dağıtılan bir içerik yönetim sistemi (CMS) platformudur.

🎯 Shopify: Basit ve kullanımı kolay bir e-ticaret platformudur.


 

16. PHP'deki popüler frameworkler nelerdir?

  • Laravel: Yüksek performanslı, özelleştirilebilir ve esnek bir PHP frameworküdür. CodeIgniter: Küçük ve orta seviyeli projeler için kullanılan, basit ve hızlı bir framework’dür. 
  • Symfony: Gelişmiş özelliklere sahip ve büyük projeler için uygun bir framework’dür. 
  • CakePHP: Kullanımı kolay ve esnek bir framework’dür.
  • CodeIgniter: Açık kaynak kodlu, kullanımı kolay, hızlı ve model-görünüm-denetleyici (MVC) tasarım deseni prensiplerine dayanan framework’dür.

 

17. PHP'de tek ve çok satırlı yorumlar nasıl yapılır?

PHP'de tek satırlı yorumlar ve çok satırlı yorumlar olmak üzere iki tür yorum vardır. 

Tek satırlı yorum: Yorum çift eğik çizgi (//) ile başlar. 

 

Çok satırlı yorum: Yorumlar /* yorum bölümü */ içine alınır.


 

18. PHP'de count() işlevinin kullanımı nedir? 

PHP'deki count() işlevi, dizide bulunan öğelerin sayısını saymak için kullanılır. 


 

19. PHP'de for ve foreach döngüsü arasındaki fark nedir?

PHP'de iki tür sayaçlı döngü vardır: For döngüsü ve Foreach döngüsü. 

 

1️⃣ For döngüsünün yinelemeyi açıkça yürüttüğü kabul edilirken, foreach döngüsü yinelemeyi gizler ve gözle görülür şekilde basitleştirilir. 

2️⃣ foreach döngüsünün performansı, for döngüsüne kıyasla daha iyi kabul edilir. Her iki döngü türü de farklı durumlar için farklı avantajlara sahiptir ve uygun olanın kullanımı duruma göre değişebilir.


 

20. PHP'de hata raporlama nasıl etkinleştirilir?

Hata alıyorsanız error_reporting() işlevini kullanabilirsiniz. Bu işlev size bu hataların nerede ve neden meydana geldiği hakkında bilgi verir. 


 

21. PHP’deki hata türleri nelerdir? 

PHP'de çeşitli türde hatalar bulunur, ancak temel olarak dört ana hata türü vardır. ⚠️

  1. Parse error veya Syntax Error: PHP kodunun söz dizimi hatalarından kaynaklanan hata tipleridir. Örneğin, açılır ve kapanır parantez sayısının eşleşmemesi, eksik veya fazla parantezler, kapalı olmayan parantezler, eksik noktalı virgül vb olabilir.
  2. Fatal Error: Ciddi hatalar, PHP kodunun çalışmasını tamamıyla durduran hata tipleridir. 
  3. Warning: PHP kodunun çalışmasına engel olabilecek, ancak kodun tamamının çalışmasını engellemeyen hata tipleridir. 
  4. Notice Error: Küçük hata tipleridir. Bu, programın yanlış bir şey içerdiği, ancak komut dosyasının yürütülmesine izin verdiği anlamına gelir.


 

22. PHP'de kalıtım nedir? PHP çoklu kalıtımı dester mi?

PHP'de kalıtım, nesneye ait bir özelliğin ve işlevin başka bir nesne tarafından devralınmasıdır. Extend anahtar sözcüğü kullanılır. Ayrıca, PHP çoklu kalıtımı desteklemez.


 

23. PHP’de GET ve POST nedir? 

  • 1️⃣ GET: GET, veri gönderme yöntemidir. Belirli bir kaynaktan veri ister. Veriler, genellikle ve işaretleri (&) ile ayrılmış ad ve değer çiftlerinden oluşan dizeler olan URL parametreleri olarak gönderilir. 
  • 2️⃣ POST: POST, veri gönderme yöntemidir. Kullanıcının tarayıcısından bir web sayfasına bir istek yapması sonucu oluşan verilerin URL üzerinde görüntülenmeyerek ve güvenli bir şekilde gönderilmesini sağlar.


 

24. PHP’de unset() ve unlink() işlevleri  nedir? 

  • 1️⃣ Unlink() işlevi: PHP'de bir dosyayı silmek için kullanılan yerleşik bir işlevdir. Fonksiyon başarı durumunda True, başarısızlık durumunda False döndürür. 
  • 2️⃣ Unset() işlevi: İçeriği boşaltarak dosyadan kaldırmak için kullanılır. 



 

25. PHP kullanılarak yüklenebilecek bir dosyanın maksimum boyutu nedir?

PHP betikleri için varsayılan maksimum yükleme dosyası boyutu 128 megabayt olarak ayarlanmıştır. Ancak bu değiştirilebilir.


 

26. Dizeden satır sonları nasıl kaldırılır? 

Satır sonu, str_replace() işlevi kullanılarak dizeden kaldırılabilir. 


 

27. NULL nedir?

NULL, yalnızca bir değere sahip olabilen özel bir veri türüdür. 

NULL aşağıdaki gibi atanabilir 👇: 

 

NULL, kural gereği büyük harfle yazılır. Ancak, aslında büyük/küçük harf duyarsızdır. Yani, şu şekilde de yazılabilir 👇:

 

28. Constant() işlevinin amacı nedir?

constant() işlevi, belirtilen sabit ismine karşılık gelen sabit değeri döndüren bir PHP işlevidir. 



 

29. PHP kod bloğunu başlatmanın ve bitirmenin en yaygın iki yolu nedir?

 

1️⃣

 

2️⃣

 


 

30. PHP'de constructor (yapıcı) ve destructor (yıkıcı) nedir? 

Yapıcı ve yıkıcı, PHP sınıf nesnesi oluşturulduğunda ve yok edildiğinde otomatik olarak çağrılan özel tip işlevlerdir. 

👉 Constructor (yapıcı), sınıfın başlatılması ve özelliklerinin ilk değerlerinin atanması gibi işlemleri gerçekleştirmek için kullanılır. 

👉 Destructor (Yıkıcı), kaynakların (örneğin dosya bağlantıları veya veritabanı bağlantıları) serbest bırakılması gibi işlemleri gerçekleştirmek için kullanılır. 

 

 

31. PHP'de oturum (session) ve cookies kullanımı nasıl yapılır?

Oturum yani diğer bir adıyla session, sunucuda depolanan genel bir değişkendir. Oturumlar, tanımlama bilgilerine kıyasla nispeten büyük verileri depolama kapasitesine sahiptir. Tarayıcı kapatıldığında oturum değerleri otomatik olarak silinir.

PHP'de bir oturumu şu şekilde başlatılır 👇:

 

PHP'de bir cookies bilgisi şu şekilde oluşturulur 👇:

İÇERİKLER
Konu içeriği

Önerilen İçerikler

Tüm İçerikler