PHP Soruları: Mülakatlarda En Sık Sorulan 20 Soru

php-interview-questions

Eğer tam zamanlı bir yazılım uzmanı olmayı düşündüyseniz, şimdi başlamak için harika bir zaman. Programlama ve kodlama dillerinin popüleritesi arttıkça, farklı dünyaca ünlü şirket de programlama ve tasarım üzerine uzmanlar arıyorlar. Bu şirketler genellikle dolgun maaşlar ve harika çalışma koşulları sunmaya hazır olurlar. O yüzden insanların bu işi istemelerine şaşmamalı! PHP en popüler kodlama dillerinden biri olduğu için, eldeki seçeneklerden en iyisi. Gene de eğer bir PHP uzmanı olarak işe girebilirseniz, hazırlıklı olmanız gerekir. İşte bu eğitim rehberinin de amacı bu. İş görüşmelerinde karşınıza çıkabilecek olan PHP soruları aşağı yukarı bellidir. En çok bilinen PHP mülakat sorularına bir göz atacağız.

Mülakatlarda çıkan PHP soruları ve cevaplarını konuştuktan sonra, bir iş görüşmesine gitmeden önce nasıl PHP uygulamayı ortaya dökebileceğimizi göreceğiz. Yazılım mühendisliği mülakat soruları konusu korkulması gereken bir şey değildir. Ondan sonra sizlere bir iş bulma konusunda şansınızı maksimuma çıkartmak için neler yapabileceğinizi göstereceğim.

Mülakatlarda PHP Soruları - Giriş

En basit PHP mülakat sorularıyla başlayacağız. Böylece görüşmeniz başladığı zaman neyle karşılaşabileceğinizi bileceksiniz. Ondan sonra da daha ileri seviye PHP soruları konusuna geçeceğiz. Genel olarak, bu eğitim rehberinin sonunda bir mülakatın nasıl gideceğini öğrenmiş olacaksınız.

Soru 1: PHP Nedir?

Bir mülakatta karşınıza çıkması en muhtemel sorulardan birisi “PHP nedir?” ya da “PHP’nin açılımı nedir?” gibi bir soru olacaktır. Bu tür PHP soruları sık sık karşınıza çıkabilir. Burada vermek istediğim ilk tavsiye, cevabınızı oldukça basit tutmanız olacaktır. Bir tür her şeyi bilen, çok bilmiş ya da bilgiçlik taslayan insan gibi görünmenin bir anlamı yok. Potansiyel işvereniniz büyük ihtimalle zor bir konuyu kendi kelimelerinizle açıklayabilmenizden etkilenecektir.

Peki PHP’nin açılımı ne? Kısaltmanın kendisi “Personal Home Page” (Bireysel Ana Sayfa) olsa da, daha bilimsel olan cevap “Hypertext Preprocessor” (Köprü Metni Ön İşlemcisi) olacaktır.

PHP açık kaynaklı bir kodlama dilidir. Söylemeye gerek yok ki, dünyadaki en popüler kodlama dillerinden biri. Zaten öyle olmasaydı bu eğitim rehberine kadar yolunuzu bulamazdınız.

PHP en çok web geliştirme için kullanılır. Bu dil sevilir ve takdir edilir çünkü HTML’ye kolayca eklenebilir. Yazılım mühendisliği mülakat soruları içinden karşınıza sık sık bu çıkacaktır.

Soru 2: PHP “PEAR” Nedir?

PHP PEAR, PHP dilinin bir uzantısıdır. Kısaltması olduğu şeyin açılımı “PHP Extension and Application Repository” (yani PHP Uzantı ve Uygulama Depolama).

PEAR genellikle deneyimli programcılar tarafından kullanılır - standart PHP sürümünden çok daha fazla ayar ve fonksiyonellik sunar.

Soru 3: PHP Ne için Kullanılır?

PHP için bazı genel kullanımlar vardır. Bunlardan bazıları:

  • Sistem dosyalarını oluşturup, yazıp, kapatabilir.
  • Veriyi şifreleyebilir ya da insanların web sayfanızın belli bölümlerine erişmelerini engelleyebilir.
  • Çerezlerle oynamanıza izin verir - İhtiyaçlarınıza göre onları düzenleyip ayarlayabilirsiniz.

Soru 4: Kaç Tane Desteklenen PHP sürümü var?

Şimdilik PHP’nin dört sürümü var - PHP 5.6; PHP 7; PHP 7.1 ve PHP 7.2

Genellikle en son sürümü (7.2) kullanılması tavsiye edilir. Sürümlerle ilgili olan PHP soruları sıklıkla karşınıza çıkabilir.

Soru 5: PHP’deki Hataların İsimlerini Sayın.

PHP’de üç temel hata tipi vardır - bildirimler, uyarılarveölümcül hatalar.

Uyarılar en çok karşılaşılan hatalardır. Kodunuzun sağlam olmasıyla pek ilgilieri yoktur. Uyarılar, ikinci seviye hatalardır, ancak kodun çalışma sürecine karşı da ölümcül bir rol oynamazlar. Ölümcül hatalar ise farklı bir şeydir. Bir kez oldu mu kodunuzun çalışma süreci bitirilir.

Bazı PHP soruları sizin cevaplarınızda daha detaylı bilgiler vermenizi gerektirebilir. Merak etmeyin, birazdan ona da değineceğiz. Eğer soruya yukarıdaki gibi cevap verirseniz merak edecek bir şeyiniz kalmaz. Aklınızda bulunması gereken sağlam bir kural tüyosu ise her zaman doğrudan cevap vermenizin en iyisi olacağıdır. Bundan sonra bir de üzerine 1-2 cümlelik bir açıklama yapın. Bu sizin gerçekten de neyden bahsettiğinizi bildiğinizi gösterir ve cevaplarınızı daha güvenilir hale getirir.

Soru 6: PHP’yi HTML içine dahil etmek için en çok kullanılan tag nedir?

En çok kullanılan tag:

<?php ……… ?>

Soru 7: PHP bir OOP (NYP) programlama dili midir?

OOP açılımı “object-oriented programming”, yani “nesne yönelimli programlama” (NYP) şeklindedir. Bu programlama dili görevin nesnesi üzerinde yoğunlaşır, bütün kaynaklar ve fonksiyonlar da gelişimi için kullanılır.

PHP 5 çok iyi bir OOP olarak düşünülür. OOP’nin temsil ettiği özelliklerin çoğuna sahiptir. OOP ile ilgili olan PHP soruları farklı biçimlerde karşınıza çıkabilir.

Soru 8: Ne zaman bir ‘son metot’ kullanmalısınız?

Son metot, artık üzerine yeniden yazılmaması amacıyla bir metodun üzerinde kullanılan şeydir.

Soru 9: PHP çoklu kalıtsal mı yoksa tekli kalıtsal mıdır?

Bu PHP mülakatlarında kullanılan kulağa havalı gelen sorulardan biridir, ama sizi kandırmasına izin vermeyin. Karmaşık görünen PHP soruları sizi korkutmasın. Cevabı aslında son derece basit.

PHP’de bir sınıfı ancak başka bir tekil sınıftan oluşturabilirsiniz, bu da PHP’nin tekil kalıtsal olduğunu (single inheritance)

Soru 10: PHP’de ‘resim’ kullanımı nasıl etkinleştirebiliriz?

PHP’de resim özelliğini kullanmak için GD kütüphanesini indirmeniz gerekli. Bu, bir resmin veri bilgisini değiştirmenizi sağlayan bir grafik çizim aracıdır.

İşte bunlar ilk 10 mülakatlarda sorulabilen PHP soruları. Başta da söylediğim gibi, o kadar da zor değiller. Bu tür PHP soruları genelde sizin ne hakkında konuştuğunuzu bilip bilmediğinizi öğrenmek içindir. Yoldan geçen herhangi bir insan olarak PHP ile ilgili bir pozisyona başvurup başvurmadığınızı ölçmek içindir.

php-interview-questions

Şimdi sizlere mülakatlarda çıkabilen daha ileri seviye PHP soruları vereceğim. Bu tür sorular sizin potansiyel işvereninizin PHP hakkında birkaç bir şey bilip bilmediğinizi öğrenebilmesi içindir. Bu sorular gerçekten biraz uygulamalı kodlama deneyimine ya da detaylı bilgiye sahip olmanızı gerektirir.

Soru 11: Bir MySQL veritabanını nasıl PHP’ye bağlarsınız?

Aşağıdaki kodu izleyerek yapabilirsiniz:

connection mysql_connect(pepper, Daniel, 12345, Applesauce, client_flag);

Burada “pepper” sunucu, “Daniel” ise kullanıcı adıdır. 1-5 arasındaki rakamlar ise bir şifre örneği. “Applesauce” da bağlanmaya çalıştığınız veritabanının adıdır.

Soru 12: PHP ile kaç tane nesne oluşturabilirsiniz?

Sınırsız. Ancak bir kötü yanı var.

Eğer PHP ile nesneler oluşturmaya başlayacaksanız, ilk önce sınıflarını belirlemeniz gerekli. Bunu yaptıktan sonra o sınıfa ait sınırsız sayıda nesne oluşturabilirsiniz.

Örnek:

class Tires

{

}

$car = new Tires();

Soru 13: ‘_construct()’ ve ‘_destruct()’ nedir açıklayın

PHP’de sınıflara ait olan nesnelerin içinde hazır Construct ve Destruct seçenekleri vardır.

Bir kez bir nesneyi sınıfının içinde oluşturduğunuz zaman, construct seçeneği otomatikman içinde etkinleşir. Bu da nesnenin sınıfın parametrelerini ve seçeneklerini kopyalamasına ve otomatik olarak kendisine vermesini sağlar.

Öte yandan da, eğer destruct etkinleştirildiyse, yeni nesnenin bütün ayarlarını otomatik olarak siler.

Bu aynı zamanda daha önce bahsettiğim OOP (nesne yönelimli programlama) sorusunun da bir parçası halinde karşınıza çıkabilir. PHP’nin nasıl bir OOP dili olduğunun harika bir göstergesidir. OOP ile ilgili PHP soruları karşınıza sıklıkla çıkabilir.

Soru 14: ‘==’ ve ‘===’ arasındaki fark nedir?

== (eşittir) iki farklı operandın değerlerinin birbirine eşit olup olmadığını kontrol etmek istediğiniz zaman kullanılır. === (denk) ise kesin belirgin bir cevap almak istediğinizde kullanılmalıdır. Hem değerlerin hem de operandların türlerini kontrol eder.

Soru 15: Bir PHP betiğiyle azami çalıştırılma süresi belirleyebilir misiniz?

Evet, belirleyebilirsiniz, ve hatta bunu yapmanın iki farklı yolu var. Ama bunu neden yapmak isteyesiniz ki?

Bazen kodu çalıştırdığınız zaman ‘maximum execution time’ sınırını aştığınıza dair bir uyarı alırsınız. Bu sizin kodunuzu daha fazla çalıştırmanızı engeller, böylece işlem durur.

Bunu engellemek için set_time_limit(9) diye bir komutu kodunuzun en başına yerleştirmeniz yeterlidir. Bunu yapmanın başka bir yolu da aynı komutu .ini dosyasına koymak olabilir.

Soru 16: Ne zaman ‘@’ kullanılmalı?

‘@’ komutu, kodunuzdaki problemleri PHP’ye sizin yerinize bunları çözmesi için komut vermek anlamına gelir.

Yapmanız gereken şey basitçe “@” komutunu bir hata mesajı verme olasılığı yüksek olan satırın başına yazmaktır. Bir kez “@” yazdınız mı o satırın oluşturacağı bütün hataları PHP görmezden gelecektir.

Soru 17: Bir dizinin uzunluğunu nasıl bulursunuz?

Bir dizinin uzunluğunu bulmak için, basitçe şu kodu yazmanız gerekli:

<?php

$array=['php', 'is', 'really', 'cool'];

echo count($array);

?>

Burada sonuç 4 çıkacaktır.

“PHP is really cool” cümlesi 4 kelimeden oluşmakta, bu da sonucu veriyor. Bu da kodun çalıştığını gösteriyor!

Soru 18: PHP’de nesneler nasıl geçilir - referansla mı değerle mi?

Gene cevabın OOP ile yakından ilgili olduğu bir diğer PHP sorusuyla karşı karşıyayız. PHP’de nesneler yalnızca değer ile geçilebilir. Bu tür PHP soruları sizin için çocuk oyuncağı haline gelmeli.

Soru 19: ‘include ()’ ve ‘require()’ fonksiyonları arasında bir karşılaştırma yapın ve od içindeki potansiyel sorunlarla nasıl baş ettiklerini belirtin.

Include() komutu en çok önceliğe sahip olan değildir, o yüzden eğer kod include() komutunun olduğu bir yerde çökerse, bir uyarı verip çalışmaya devam edecektir.

İş require() komutuna geldiğinde ise olay bambaşka bir boyut alır. Fonksiyonun adının da belirttiği gibi, kodun bu bölümü bir programın yüklenmesi gerektiğini şart koşar. Require() komutunun olduğu bir yerde hata çıkarsa, kod ölümcül bir hata verecek ve çökecektir.

Soru 20: PHP verilerini Excel’e nasıl aktarabiliriz?

Bu mülakatlarda karşınıza çıkabilecek en önemli PHP soruları içinden biridir. Şirketler veri görüntüleme ve paylaşma konusunda Excel’i fazlasıyla kullanırlar.

PHP verisini Excel sayfasına aktarmak için, format dosyasının yönetimini elinizde bulundurmanız gereklidir. Bu tür dosyalardan en sık rastlananı genellikle .csv uzantılı olanlardır.

Genel Tavsiyeler

İş görüşmelerinde sorulabilecek PHP soruları konusunu ele aldığımıza göre, artık işverenlerin potansiyel gelecekteki çalışanlarından ne gibi şeyler bekledikleri hakkında az biraz bir fikriniz var. Söylemeye gerek yok ki bu sorular yalnızca buzdağının tepesini bize gösterdi. Bir iş görüşmesinde karşınıza çıkabilecek olan soruların binlerce ve binlerce farklı varyasyonları var. Gene de, eğer bu rehberden öğrendiklerinizi hatırlarsanız, çoktan kendinize büyük bir avantaj sağlamış olursunuz.

php-interview-questions

Öyleyse teknik olmayan bir konuya geçelim. İş görüşmenizle ilgili, öncesinde ve sonrasında uygulayabileceğiniz ve size iyi bir deneyim yaşatacak olan bazı genel tavsiyelere bakalım. Bir yazılım uzmanı olarak bunlara her zaman ihtiyacınız olacak.

Uyku

Evet, biliyorum - çok duydunuz. Uyku sağlığınız için önemli, dinlenmek iyidir, falan fistan… Ama gerçekten, bir düşünün.

Harika PHP becerileriniz ve bilgisayarların genel işleyişiyle ilgili mükemmel bir bilginiz olabilir. Ancak 2003’ten beri gözünüze uyku girmemiş gibi görünerek bir iş görüşmesine giderseniz bunların hiçbir anlamı olmaz. İşvereniniz güçlü bir çalışma etiğiniz olmadığını düşünecektir. Yapmanız gereken işleri yapamadığınızı ve bu yüzden gece geç saate bıraktığınızı düşünecektir. Bir işverenin hakkınızda düşünmesini istemediğiniz şeyler bunlar, değil mi?

Çalışmak

Bir mülakat için çalışmak ve hazırlık yapmak harikadır, ama bir de “aşırı düşünmek” diye bir kavram da var değil mi? Unutmayın, şirket becerileriniz kadar sizin kişiliğinizi de görmek istiyor. Eğer tembel (ya da spektrumun diğer tarafını düşünecek olursak - aşırı kasan) birisi olduğunuzu düşünürlerse kapıyı gösterebilirler. Çalışmak ve dinlenmek arasındaki dengeyi bulmalısınız.

Alıştırma

İnternette PHP çalışmalarınızı uygulamaya sokabileceğiniz bir sürü yer var. Yazılım uzmanı olarak kesinlikle bir göz atmalısınız. Potansiyel PHP mülakat soruları için en iyi hazırlanma yöntemlerinden biridir. Şuradaki PHP öğrenme rehberine bir göz atın ve bu tür şeyleri keşfedin.

Yapabileceğiniz şeylerden biri de PHP mülakat sorularını ve cevaplarını alıp bunları kendi elinizle “sahada” denemeye çalışmanız olabilir. Aslında kendi PHP kodlamanızı deneyin ve her şeyin yerli yerinde olup olmadığını görün. Bu sadece sizin performansınızı arttırmakla kalmayacak, aynı zamanda size PHP hakkında daha derin bir kavrama seviyesi de sunacak. Bu da iş görüşmesinde sizin için karar verici noktalardan birisi olabilir.

Sonuçlar

Bu “PHP Mülakat Soruları” eğitim rehberimizin sonuna geldik. PHP nedir ve neleri kapsar gibi şeyleri anlatmaya çalıştım. PHP’nin açılımının ne olduğu konusunda konuştuk, sizlere bazı genel PHP soruları içinde neler olabileceğini açıkladım ve iş görüşmeniz sırasında kullanabileceğiniz bazı genel ipuçları verdim. Yazılım mühendisliği mülakat soruları genelde insanın gözünü korkutsa da hazırlandığınız sürece korkulmaması gereken bir şeydir. Görüşmeye hazırlanırken uygulamaya sokabileceğiniz PHP alıştırmalarını sizlere sundum.

Umarım bu bilginin size yardımı dokunur ve hayalinizdeki mesleğe kavuşursunuz!

Dürüst geri bildirimde bulunun

Gerçek fikrinizi bırakarak en iyi online eğitim platformunu seçmek isteyen binlerce insana yardımcı olun. Pozitif veya negatif de olsa tüm geri bildirimler dürüst oldukları sürecek kabul ediliyor. Taraflı geri birimleri veya spam'leri yayınlamıyoruz. Deneyiminizi, fikrinizi veya tavsiyenizi paylaşmak istiyorsanız sahne sizin!


EN İYİ 3 Popüler Kupon Kodu

Onaylanmış

UP TO 85% OFF

Limited-time Udacity Coupon
Puan
5.0
Onaylanmış

AS LOW AS $14.99

Top Udemy Courses For Less
Puan
5.0
Onaylanmış

Free Courses

At edX Website
Puan
5.0

Güncel Kullanıcı Yorumları

harika

Süper hazırlandım, süper geçti. Bence çağıracaklar

Hazır ve nazır

PHP'de iyi olsam da beklemediğim sorular gelebilirmiş.

Şahane

Bu listeyi işin uzmanı hazırlamış belli.

Fırsat resmen

Sorulara mutlaka hazırlanın geliyor

Sonunda

Mülakata bu sorularla hazırlanıp işi kaptım

Harikasınız

Valla sayenizde mülakat öncesi tekrar öğrendim dili. Sorular çok iyi

Teşekkürler

Harika hazırlanmış bir listet, sağolun.

Hadi bakalım

Umarım mülakatta hazırlandığım sorular denk gelir.

En iyisi

PHP hakkında çok mülakat sorusu var internette ama bunlar en iyisi bence

Baya iyi

PHP'nin üzerinden geçmek bu ipuçları sayesinde sandığımdan daha kolay olacak.

Hazırlanmak gerek

Mülakatta heyecan ve stres olmaması için bu iyi derlenmiş sorulara hazırlanmak gerek.

Kralsınız

Mülakata hazırlanmaya nasıl başlamam gerektiği konusunda emin değildim. Şimdi tam teşekküllü hazırım.

Heyecanlıyım

İlk kez mülakata gideceğim. Umarım soruların faydası olur.

Teşekkürler

PHP hakkında cidden gelen mülakat sorularına yer verilmiş.

Taş gibi liste

Sorular acayip işime yaradı.

Sorunsuz

Sayenizde mülakatım sorunsuz geçti!

Çok iyi

Sayenizde PHP ile ilgili sorulara mülakat için hazırım.

Teşekkür ettim

Güzel bir rehber

Şaşkınım

PHP öğrenmiş biri olarak yazıdaki sorular gerçekten iyi. Unuttuğum şeyler varmış, bir sonraki mülakata hazırlanırken dikkat edeceğim.

hehe

Bazıları mülakatta geldi. Hazırlıklıydım :)

SSS

Hangi online ders sitesini inceleyeceğinizi nasıl seçiyorsunuz?

Piyasa boyutuna, popülerliğe ve en önemlisi kullanıcılarımızın taleplerine veya belli online eğitim platformları hakkında gerçek MOOC incelemesi okumak isteme talebine göre online eğitim platformlarını seçiyoruz.

E-öğrenme incelemelerinizi yazmadan önce ne kadar araştırma yapıyorsunuz?

MOOC uzmanlarımız haftalarca araştırma yapıyor. Sonrasında farklı etkenler hakkında değerlendirmelerini yapabiliyorlar. Çok fazla zaman alsa da online eğitim platformundaki tüm gerekli özelliklerin denenmesi, test edilmesi ve gerçek verilere dayalı bir hükümde bulunulmasını garanti edebilmemiz için tek yol bu.

En iyi online eğitim platformlarını seçerken en önemli etken hangisi?

Tek bir etken seçmek yanlış olur. Öncelikler her kişinin değerlerine, isteklerine ve hedeflerine göre değişiyor. Biri için önemli olan bir özellik başkası için önemsiz olabiliyor. Tüm kullanıcıların öğrenme materyallerinin iyi kalitesi konusunda hemfikir olması bir online eğitim platformu olmazsa olmaz.

Bu e-öğrenme inceleme platformu diğerlerinden nasıl farklı?

Her MOOC inceleme platformu eşsizdir. Kendi hedefleri ve değerleri vardır. Bizim e-öğrenme incelemelerimiz %100 gerçektir ve dikkatli bir analizden sonra kaleme alınır. Çoğu e-öğrenme inceleme sitesinde bu bu özellik bulunmadığından bunu süper gücümüz gibi görüyoruz!

Gün
Saat
Dakika
Saniye