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.

Latest Coursera Coupon Found:

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!

Leave your honest review

Leave your genuine opinion & help thousands of people to choose the best online learning platform. All reviews, either positive or negative, are accepted as long as they’re honest. We do not publish biased reviews or spam. So if you want to share your experience, opinion or give advice - the scene is yours!

FAQ

How do you choose which online course sites to review?

We pick online learning platforms according to their market size, popularity, and, most importantly, our users’ request or general interest to read genuine MOOC reviews about certain online learning platforms.

How much research do you do before writing your e-learning reviews?

Our dedicated MOOC experts carry out research for weeks – only then can they say their evaluations for different aspects are final and complete. Even though it takes a lot of time, this is the only way we can guarantee that all the essential features of online learning platforms are tried and tested, and the verdict is based on real data.

Which aspect is the most important when choosing the best online learning platforms?

It wouldn’t be right to pick just one aspect out of the selection: priorities depend on each individual person, their values, wishes, and goals. A feature that’s important to one person can be utterly irrelevant to the other. Anyhow, all users would agree that good quality of the learning material is a must for online learning platforms.

How is this e-learning review platform different from others?

Every MOOC-reviewing platform is unique and has its own goals and values. Our e-learning reviews are 100% genuine and written after performing a careful analysis. That is the goal that a lot of e-learning review sites lack, so we consider it to be our superpower!