50 top php interview questions
Yeni Başlayanlar ve Deneyimli Adaylar için Ayrıntılı Yanıtlar ve Kod Örnekleri ile En Sık Sorulan Temel PHP Mülakat Sorularının Listesi:
Bir röportaj için PHP becerilerinizi öğrenmek veya test etmek ister misiniz?
İşte bu makalede, en yaygın ve sık sorulanlardan bazılarını tartışacağız. Temel PHP mülakat soruları detaylı cevaplar ve kod örnekleri ile.
PHP işlerine olan talep gün geçtikçe artıyor. PHP işlerini arayan veya bunlara hazırlanan kişiler, röportajda bazı genel sorularla karşılaşmalıdır.
Bu nedenle, daha yeniyseniz ve kariyerinizi bir PHP geliştiricisi veya hatta daha yüksek bir pozisyon elde etmek isteyen deneyimli bir profesyonel olarak yapmak istiyorsanız, o zaman PHP işini kolay ve hızlı bir şekilde alma şansınızı artırmak için bu makaleyi okumalısınız.
En Yaygın 50 PHP Mülakat Sorusu
Aşağıda, röportajlarda sıkça sorulan en popüler PHP mülakat sorularının listesi verilmiştir.
Hadi keşfedelim!!
S # 1) PHP nedir?
Cevap: PHP, bir web uygulaması geliştirmek için kullanılan popüler sunucu tarafı komut dosyası dillerinden biridir.
xbox 360 için sanal gerçeklik başlığı
PHP'nin tam biçimi Hypertext Preprocessor'dur. Dinamik içerik oluşturmak, bir veritabanı sunucusuyla iletişim kurmak, oturumları yönetmek vb. İçin HTML gömülerek kullanılır.
S # 2) Neden PHP kullanıyoruz?
Cevap: PHP kullanmanın çeşitli faydaları vardır. Her şeyden önce, kullanımı tamamen ücretsizdir. Böylece herkes PHP'yi herhangi bir ücret ödemeden kullanabilir ve siteyi minimum maliyetle barındırabilir.
Birden çok veritabanını destekler. En yaygın kullanılan veritabanı, kullanımı ücretsiz olan MySQL'dir. CodeIgniter, CakePHP, Laravel gibi birçok PHP çerçevesi artık web geliştirme için kullanılıyor.
Önerilen okuma = >> Laravel Veritabanı kullanımı
Bu çerçeveler, web geliştirme görevini eskisinden çok daha kolay hale getirir.
S # 3) PHP kesinlikle yazılmış bir dil midir?
Cevap: Hayır. PHP, zayıf yazılmış veya gevşek yazılmış bir dildir.
Bu, diğer standart programlama dilleri C # veya Java gibi herhangi bir değişken bildirdiğinizde PHP'nin değişkenin veri türlerini bildirmesini gerektirmediği anlamına gelir. Bir değişkende herhangi bir dize değerini sakladığınızda, veri türü dizedir ve aynı değişkende sayısal bir değer depolarsanız, veri türü bir Tamsayı olur.
Basit kod:
$var = 'Hello'; //String $var = 10; //Integer
S # 4) PHP'deki değişken değişkenlerle ne kastedilmektedir?
Cevap: Bir değişkenin değeri diğer değişkenlerin adı olarak kullanıldığında, değişken değişkenler olarak adlandırılır. $$, PHP'de değişken değişkenleri bildirmek için kullanılır.
Basit kod:
$str = 'PHP'; $$str = ' Programming'; //declaring variable variables echo '$str ${$str}'; //It will print 'PHP programming' echo '$PHP'; //It will print 'Programming'
S # 5) Eko ve yazdırma arasındaki farklar nelerdir?
Cevap: Hem eko hem de yazdırma yöntemi çıktıyı tarayıcıda yazdırır, ancak bu iki yöntem arasında bir fark vardır.
dışarı attı çıktıyı yazdırdıktan sonra herhangi bir değer döndürmez ve yazdırma yönteminden daha hızlı çalışır. Yazdır yöntem, çıktıyı yazdırdıktan sonra boole değerini döndürdüğü için ekodan daha yavaştır.
Basit kod:
echo 'PHP Developer'; $n = print 'Java Developer';
S # 6) PHP betiğini komut satırından nasıl çalıştırabilirsiniz?
Cevap: Bir PHP betiğini çalıştırmak için komut satırında PHP komutunu kullanmanız gerekir. PHP dosya adı ise test.php ardından komut satırından komut dosyasını çalıştırmak için aşağıdaki komut kullanılır.
php test.php
S # 7) Diziyi PHP'de nasıl bildirebilirsiniz?
Cevap: PHP'de üç tür dizi bildirebilirsiniz. Onlar sayısal, ilişkisel ve çok boyutlu diziler.
Basit kod:
//Numeric Array $computer = array('Dell', 'Lenavo', 'HP'); //Associative Array $color = array('Sithi'=>'Red', 'Amit'=>'Blue', 'Mahek'=>'Green'); //Multidimensional Array $courses = array ( array('PHP',50), array('JQuery',15), array('AngularJS',20) );
S # 8) explode () ve implode () fonksiyonlarının kullanımları nelerdir?
Cevap: patlat () işlev bir dizeyi bir diziye bölmek için kullanılır ve implode () işlevi, dizi öğelerini birleştirerek bir dizi oluşturmak için kullanılır.
Basit kod:
$text = 'I like programming'; print_r (explode(' ',$text)); $strarr = array('Pen','Pencil','Eraser'); echo implode(' ',$strarr);
S # 9) Hata mesajını görüntüledikten sonra komut dizisinden çıkmak için hangi işlev kullanılabilir?
Cevap: Kullanabilirsiniz çıkış() veya () hata mesajını görüntüledikten sonra geçerli komut dosyasından çıkmak için işlev.
Basit kod:
if(!fopen('t.txt','r')) exit(' Unable to open the file');
Basit kod:
if(!mysqli_connect('localhost','user','password')) die(' Unable to connect with the database');
S # 10) Herhangi bir değişkenin veri türünü kontrol etmek için PHP'de hangi işlev kullanılır?
Cevap: gettype () işlevi, herhangi bir değişkenin veri türünü kontrol etmek için kullanılır.
Basit kod:
echo gettype(true).''; //boolean echo gettype(10).''; //integer echo gettype('Web Programming').''; //string echo gettype(null).''; //NULL
S # 11) PHP'de bir betiğin maksimum yürütme süresini nasıl artırabilirsiniz?
Cevap: Maksimum yürütme süresini artırmak için php.ini dosyasındaki max_execution_time yönergesinin değerini değiştirmeniz gerekir.
Örneğin , maksimum yürütme süresini 120 saniye olarak ayarlamak istiyorsanız, değeri aşağıdaki gibi ayarlayın,
max_execution_time = 120
S # 12) PHP'de 'değişkeni değer ve başvuruya göre geçirmek' ile ne kastedilmektedir?
Cevap: Değişken değer olarak aktarıldığında o zaman denir değişkeni değere göre geçirir.
Burada, geçen değişken değiştiğinde bile ana değişken değişmeden kalır.
Basit kod:
function test($n) { $n=$n+10; } $m=5; test($m); echo $m;
Değişken referans olarak aktarıldığında o zaman çağrılır değişkeni referansla geçir . Burada, hem ana değişken hem de geçirilen değişken aynı bellek konumunu paylaşır ve & referans için kullanılır.
Yani bir değişken değişirse diğeri de değişecektir.
Basit kod:
function test(&$n) { $n=$n+10; } $m=5; test($m); echo $m;
S # 13) Tür atama ve tür hokkabazlığını açıklayın.
Cevap: PHP'nin herhangi bir değişken için belirli bir veri türünü atayabilmesinin yolu tip döküm olarak adlandırılır. Gerekli değişken türü, değişkenden önce parantez içinde belirtilmiştir.
Basit kod:
$str = '10'; // $str is now string $bool = (boolean) $str; // $bool is now boolean
PHP, değişken bildirimi için veri türünü desteklemez. Değişkenin türü, atanan değere göre otomatik olarak değiştirilir ve buna tür hokkabazlığı denir.
Basit kod:
$val = 5; // $val is now number $val = '500' //$val is now string
S # 14) PHP kullanarak MySQL sunucusuyla nasıl bağlantı kurabilirsiniz?
Cevap: MySQL sunucusuyla bağlantı kurmak için MySQL ana bilgisayar adını, kullanıcı adını ve şifreyi girmelisiniz. mysqli_connect () yöntemi veya bildiren veritabanı nesnesi mysqli sınıf.
Basit kod:
$mysqli = mysqli_connect('localhost','username','password'); $mysqli = new mysqli('localhost','username','password');
S # 15) PHP kullanarak MySQL veritabanından nasıl veri alabilirsiniz?
Cevap: MySQL veritabanından verileri almak için PHP'de birçok işlev mevcuttur.
Aşağıda birkaç işlevden bahsedilmiştir:
a) mysqli_fetch_array () - Kayıtları sayısal dizi veya ilişkilendirilebilir dizi olarak almak için kullanılır.
Basit kod:
// Associative or Numeric array $result=mysqli_query($DBconnection,$query); $row=mysqli_fetch_array($result,MYSQLI_ASSOC); echo 'Name is $row(0) '; echo 'Email is $row('email') ';
b) mysqli_fetch_row () - Kayıtları sayısal bir dizide getirmek için kullanılır.
Basit kod:
//Numeric array $result=mysqli_query($DBconnection,$query); $row=mysqli_fetch_array($result); printf ('%s %s
',$row(0),$row(1));
c) mysqli_fetch_assoc () - İlişkilendirilebilir bir dizideki kayıtları getirmek için kullanılır.
Basit kod:
// Associative array $result=mysqli_query($DBconnection,$query); $row=mysqli_fetch_array($result); printf ('%s %s
',$row('name'),$row('email'));
d) mysqli_fetch_object () - Kayıtları bir nesne olarak getirmek için kullanılır.
Basit kod:
// Object $result=mysqli_query($DBconnection,$query); $row=mysqli_fetch_array($result); printf ('%s %s
',$row->name,$row->email);
S # 16) mysqli_connect ve mysqli_pconnect arasındaki farklar nelerdir?
Cevap:
mysqli_pconnect () işlevi, komut dosyası bittiğinde sona ermeyen veritabanı ile kalıcı bir bağlantı kurmak için kullanılır.
mysqli_connect () işlev önce var olan herhangi bir kalıcı bağlantıyı arar ve kalıcı bağlantı yoksa, yeni bir veritabanı bağlantısı oluşturur ve betiğin sonunda bağlantıyı sonlandırır.
Basit kod:
$DBconnection = mysqli_connect('localhost','username','password','dbname'); // Check for valid connection if (mysqli_connect_errno()) { echo 'Unable to connect with MySQL: ' . mysqli_connect_error(); }
mysqli_pconnect () işlevi PHP'nin yeni sürümünde amortismana tabi tutulmuştur, ancak mysqli_connect önekiyle p önekini kullanarak kalıcı bir bağlantı oluşturabilirsiniz.
S # 17) Herhangi bir sorgu tarafından döndürülen toplam satır sayısını saymak için PHP'de hangi işlev kullanılır?
Cevap:
mysqli_num_rows () işlevi, sorgu tarafından döndürülen toplam satır sayısını saymak için kullanılır.
Basit kod:
$mysqli = mysqli_connect('hostname','username','password','DBname'); $result=mysqli_query($mysqli,'select * from employees'); $count=mysqli_num_rows($result);
S # 18) PHP'de nasıl oturum oluşturabilirsiniz?
Cevap:
session_start () işlevi PHP'de bir oturum oluşturmak için kullanılır.
Basit kod:
session_start(); //Start session $_SESSION('USERNAME')='Fahmida'; //Set a session value unset($_SESSION('USERNAME'); //delete session value
S # 19) imagetypes () yönteminin kullanımı nedir?
Cevap: görüntü türleri () işlev, kurulu PHP sürümünün desteklenen görüntülerinin listesini döndürür. Bu işlevi, belirli bir görüntü uzantısının PHP tarafından desteklenip desteklenmediğini kontrol etmek için kullanabilirsiniz.
Basit kod:
//Check BMP extension is supported by PHP or not if (imagetypes() &IMG_BMP) { echo 'BMP extension Support is enabled'; }
S # 20) PHP'de bir dosyayı okumak veya yazmak veya her ikisi için açmak için hangi işlevi kullanabilirsiniz?
Cevap: Kullanabilirsiniz fopen () PHP'de okumak veya yazmak veya her ikisini yapmak için işlev.
Basit kod:
$file1 = fopen('myfile1.txt','r'); //Open for reading $file2 = fopen('myfile2.txt','w'); //Open for writing $file3 = fopen('myfile3.txt','r+'); //Open for reading and writing
S # 21) include () ve require () arasındaki fark nedir?
Cevap: PHP betiğini bir dosyadan diğerine dahil etmek için hem include () hem de require () işlevi kullanılır. Ancak bu işlevler arasında bir fark vardır.
Kullanarak bir dosya eklerken herhangi bir hata oluşursa Dahil etmek() işlevi, ardından bir hata mesajı gösterdikten sonra komut dosyasının yürütülmesine devam eder. gerekli () işlevi, bir hata oluşursa bir hata mesajı görüntüleyerek bir komut dosyasının yürütülmesini durdurur.
Basit kod:
if (!include(‘test.php’)) echo “Error in file inclusion”; if (!require(‘test.php’)) echo “Error in file inclusion”;
S # 22) PHP'de bir dosyayı silmek için hangi işlev kullanılır?
Cevap:
bağlantıyı kaldır () işlevi PHP'de herhangi bir dosyayı silmek için kullanılır.
Basit kod:
unlink('filename');
S # 23) strip_tags () yönteminin kullanımı nedir?
Cevap: strip_tags () işlevi, dizeyi HTML, XML ve PHP etiketlerini çıkararak bir metinden almak için kullanılır. Bu işlevin bir zorunlu parametresi ve bir isteğe bağlı parametresi vardır. İsteğe bağlı parametre, belirli etiketleri kabul etmek için kullanılır.
Basit kod:
//Remove all tags from the text echo strip_tags(' PHP is a popular scripting language'); //Remove all tags excluding tag echo strip_tags(' PHP is a popular scripting language',' ');
S # 24) İstemciye PHP'de nasıl HTTP üstbilgisi gönderebilirsiniz?
Cevap: başlık () işlevi, herhangi bir çıktı gönderilmeden önce bir istemciye ham HTTP başlığını göndermek için kullanılır.
Basit kod:
header('Location: http://www.your_domain/');
S # 25) PHP'deki dizi elemanlarının toplam sayısını hesaplamak için hangi işlevler kullanılır?
Cevap: Miktar() ve boyutu() işlevler PHP'deki dizi elemanlarının toplam sayısını hesaplamak için kullanılabilir.
Basit kod:
$names=array(“Asa”,”Prinka”,”Abhijeet”); echo count($names); $marks=array(95,70,87); echo sizeof($marks);
S # 26) substr () ve strstr () arasındaki fark nedir?
Cevap:
substr () işlev, başlangıç noktasına ve uzunluğa göre dizenin bir bölümünü döndürür. Uzunluk parametresi bu işlev için isteğe bağlıdır ve atlanırsa dizenin başlangıç noktasından kalan kısmı döndürülür.
strstr () işlev, başka bir dizge içindeki bir dizenin ilk oluşumunu arar. Bu işlevin üçüncü parametresi isteğe bağlıdır ve dizgenin arama dizesinin ilk oluşumundan önce görünen kısmını almak için kullanılır.
Basit kod:
echo substr('Computer Programming',9,7); //Returns “Program” echo substr('Computer Programming',9); //Returns “Programming”
Basit kod:
echo strstr('Learning Laravel 5!','Laravel'); //Returns Laravel 5! echo strstr('Learning Laravel 5!','Laravel',true); //Returns Learning
S # 27) PHP kullanarak nasıl dosya yükleyebilirsiniz?
Cevap: PHP kullanarak bir dosya yüklemek için aşağıdaki görevleri yerine getirmelisiniz.
(ben) etkinleştirme file_uploads direktif
Php.ini dosyasını açın ve file_uploads yönergesini bulun ve açın.
file_uploads = On
(ii) Dosyayı yüklemek için enctype özniteliğini ve file öğesini kullanarak bir HTML formu oluşturun.
(iii) Dosyayı yüklemek için bir PHP betiği yazın
if (move_uploaded_file($_FILES('upd')('tmp_name'), 'Uploads/')) { echo 'The file '. basename( $_FILES('upd')('name')). ' is uploaded.'; } else { echo 'There is an error in uploading.'; }
S # 28) PHP'de bir sabit değişkeni nasıl bildirebilirsiniz?
Cevap: tanımlamak () işlev PHP'de sabit bir değişken bildirmek için kullanılır. Sabit değişken, $ sembolü olmadan bildirir.
Basit kod:
define('PI',3.14);
S # 29) Bir dizideki belirli bir değeri aramak için PHP'de hangi işlev kullanılır?
Cevap: in_array () işlev, bir dizideki belirli bir değeri aramak için kullanılır.
Basit kod:
$languages = array('C#', 'Java', 'PHP', 'VB.Net'); if (in_array('PHP', $languages)) { echo 'PHP is in the list'; } else { echo 'php is not in the list'; }
S # 30) $ _REQUEST değişkeninin kullanımı nedir?
Cevap: $ _REQUEST değişken, gönderilen HTML formundaki verileri okumak için kullanılır.
Basit kod:
sql mülakat sorularım ve cevaplarım pdf
Burada $ _REQUEST değişken, gönderilen form alanını ' Kullanıcı adı ’. Form herhangi bir değer belirtilmeden gönderilirse, ' İsim boş ”, Aksi takdirde gönderilen değeri yazdıracaktır.
Name:
S # 31) PHP'de for ve Foreach döngüsü arasındaki fark nedir?
Cevap: İçin döngü esas olarak önceden tanımlanmış bir sayıda yineleme yapmak için kullanılır ve Her biri için döngü, yineleme sayısının bilinmediği durumlarda dizi öğelerini veya MySQL sonuç kümesini okumak için kullanılır.
Basit kod:
//Loop will iterate for 5 times for ($n = 0; $n <= 5; $n++) { echo 'The number is: $n
'; }
Basit kod:
//Loop will iterate based on array elements $parts = array('HDD', 'Monitor', 'Mouse', 'Keyboard'); foreach ($parts as $value) { echo '$value
'; }
S # 32) Bir PHP oturumu ne kadar sürer?
Cevap: Varsayılan olarak, PHP'de oturum verileri 24 dakika veya 1440 saniye sürecektir. Ancak isterseniz, değerini değiştirerek süreyi değiştirebilirsiniz. gc_maxlifetime yönergesi php.ini dosyasında. Oturum süresini 30 dakikaya ayarlamak için php.ini dosyasını açın ve değerini ayarlayın. gc_maxlifetime direktif aşağıdaki gibi,
gc_maxlifetime = 1800
S # 33) '= =' ve '= = =' operatörleri arasındaki fark nedir?
Cevap: '= = =', Hem veri türlerini hem de değerleri karşılaştırarak iki değerin denkliğini kontrol etmek için kullanılan kesinlikle eşdeğer operatör olarak adlandırılır.
Basit kod:
10 ve '10' değerlere eşittir ancak veri türüne göre eşit değildir. Biri bir dizedir ve diğeri bir sayıdır. Öyleyse, koşul yanlış olacaksa ve 'n, 10'a eşit değildir' yazdıracaksa.
$n = 10; if ($n === '10') echo 'n is equal to 10'; else echo 'n is not equal to 10'; //This will print
S # 34) PHP'de dize değerlerini birleştirmek için hangi operatör kullanılır?
Cevap: İki veya daha fazla dize değeri '.' Operatörü kullanılarak birleştirilebilir.
c ++ işlevlerinde dizileri kullanma
Basit kod:
$val1 = 'Software '; $val2 = 'Testing'; echo $val1.$val2; // The output is “Software Testing”
S # 35) PEAR nedir?
Cevap: PEAR'ın tam formu 'PHP Uzantısı ve Uygulama Havuzu' .
Herkes bu çerçeveyi kullanarak yeniden kullanılabilir PHP bileşenlerini ücretsiz olarak indirebilir. Farklı geliştiricilere ait farklı türde paketler içerir.
İnternet sitesi: ARMUT
S # 36) PHP'de ne tür hatalar meydana gelebilir?
Cevap: PHP'de farklı türde hatalar meydana gelebilir.
Bazı önemli hata türleri aşağıda belirtilmiştir:
- Önemli Hatalar - Bu hata oluştuğunda komut dosyasının yürütülmesi durur.
Basit kod:
Aşağıdaki betikte f1 () işlevi bildirilmiştir ancak bildirilmeyen f2 () işlevi çağrılmıştır. F2 () işlevi çağrıldığında betiğin yürütülmesi duracaktır. Yani, 'Önemli Hata Test Ediliyor' basılmayacak.
function f1() { echo 'function 1'; } f2(); echo “Testing Fatal Error”;
- Hataları Ayrıştır - Bu tür bir hata, kodlayıcı kodda yanlış bir sözdizimi kullandığında ortaya çıkar.
Basit kod:
Burada, ilk yankı ifadesinin sonunda noktalı virgül (;) eksiktir.
echo 'This is a testing script
' echo 'error';
- Uyarı Hataları Bu tür bir hata, bir komut dosyasının yürütülmesini durdurmaz. Hatayı görüntüledikten sonra bile betiğe devam eder.
Basit kod:
Aşağıdaki komut dosyasında, eğer test.txt dosya mevcut konumda mevcut değilse, hatayı göstermek ve yazdırmak için bir uyarı mesajı görüntülenecektir. 'Dosya Açılıyor' yürütmeye devam ederek metin.
$handler = fopen('test.txt','r'); echo 'Opening File';
- Uyarı Hataları- Bu tür bir hata, komut dosyasında küçük bir hata gösterir ve hatayı görüntüledikten sonra çalışmaya devam eder.
Burada, $ a değişkeni tanımlanmıştır, ancak $ b tanımlanmamıştır. Bu nedenle, tanımsız değişkenin bir bildirimi ' echo $ b 'Beyan ve baskı 'Uyarı hatası kontrol ediliyor' senaryoya devam ederek.
Basit kod:
$a = 100; echo $b; echo 'Checking notice error';
S # 37) PHP çoklu kalıtımı destekliyor mu?
Cevap: PHP çoklu kalıtımı desteklemez. Arayüz, çoklu kalıtımın özelliklerini uygulamak için PHP'de kullanılır.
Basit kod:
Burada iki arayüz, Isbn ve Tür PHP'de birden çok miras özelliği eklemek için kitap ayrıntıları bildirilir ve bir sınıfta uygulanır.
interface Isbn { public function setISBN($isbn); } interface Type{ public function setType($type); } class bookDetails implements Isbn, Type { private $isbn; private $type; public function setISBN($isbn) { $this -> isbn = $isbn; } public function setType($type) { $this -> type = $type; } }
S # 38) Oturum ve tanımlama bilgisi arasındaki farklar nelerdir?
Cevap: Oturum, sunucuda oturum verilerini depolamak için kullanılan global bir değişkendir. Yeni bir oturum oluşturduğunda, oturum kimliğine sahip çerez ziyaretçinin bilgisayarında saklanır. Oturum değişkeni, çerez değişkeninden daha fazla veri depolayabilir.
Oturum verileri bir $ _SESSION dizisinde saklanır ve Çerez verileri bir $ _COOKIE dizisinde saklanır. Ziyaretçi tarayıcıyı kapattığında oturum değerleri otomatik olarak kaldırılır ve çerez değerleri otomatik olarak kaldırılmaz.
Ayrıca okuyun = >> Laravel Session tutorial
S # 39) mysqli_real_escape_string () işlevinin kullanımı nedir?
Cevap: mysqli_real_escape_string () işlevi, bir SQL ifadesi kullanmak için dizeden özel karakterlerin çıkmasını sağlamak için kullanılır
Basit kod:
$DBconnection=mysqli_connect('localhost','username','password','dbname'); $productName = mysqli_real_escape_string($con, $_POST('proname')); $ProductType = mysqli_real_escape_string($con, $_POST('protype'));
S # 40) Dizeden boşlukları kaldırmak için hangi işlevler kullanılır?
Cevap: Dizeden boşlukları kaldırmak için PHP'de üç işlev vardır.
- trim () - Dizenin sol ve sağ tarafındaki beyaz boşlukları kaldırır.
- ltrim () - Dizenin sol tarafındaki beyaz boşlukları kaldırır.
- rtrim () - Dizenin sağ tarafındaki beyaz boşlukları kaldırır.
Basit kod:
$str = ' Tutorials for your help'; $val1 = trim($str); $val2 = ltrim($str); $val3 = rtrim($str);
S # 41) Kalıcı çerez nedir?
Cevap: Tarayıcıda kalıcı olarak saklanan bir çerez dosyasına kalıcı çerez adı verilir. Güvenli değildir ve çoğunlukla bir ziyaretçiyi uzun süre izlemek için kullanılır.
Bu tip çerezler şu şekilde beyan edilebilir:
setccookie ('cookie_name', 'cookie_value', strtotime('+2 years');
S # 42) Siteler arası komut dosyası çalıştırma saldırısı PHP tarafından nasıl önlenebilir?
Cevap: PHP'nin Htmlentities () işlevi, siteler arası betikleme saldırılarını önlemek için kullanılabilir.
S # 43) Bir dosya yüklemek için hangi PHP global değişkeni kullanılır?
Cevap: $ _FILE () dizisi, yüklenen bir dosyanın tüm bilgilerini içerir.
Bu dizinin çeşitli dizinlerinin kullanımı aşağıda belirtilmiştir:
- $ _FILES ($ alanAdı) ('ad') - Orijinal dosya adını korur.
- $ _FILES ($ alanAdı) ('tür') - Yüklenen bir dosyanın dosya türünü korur.
- $ _FILES ($ fieldName) ('boyut') - Dosya boyutunu bayt cinsinden depolar.
- $ _FILES ($ fieldName) ('tmp_name') - Dosyayı sunucuda saklamak için kullanılan geçici dosya adını korur.
- $ _FILES ($ fieldName) ('hata') - Yükleme sırasında ortaya çıkan hatayla ilgili hata kodunu içerir.
S # 44) Genel, özel, korumalı, statik ve nihai kapsamlar ile ne kastedilmektedir?
Cevap:
- halka açık - Genel olarak ilan edilen değişkenlere, sınıflara ve yöntemlere her yerden erişilebilir.
- Özel - Özel olarak bildirilen değişkenlere, sınıflara ve yöntemlere yalnızca üst sınıf tarafından erişilebilir.
- Korumalı - Korumalı olarak bildirilen değişkenlere, sınıflara ve yöntemlere yalnızca üst ve alt sınıflar tarafından erişilebilir.
- Statik - Statik olarak bildirilen değişken, kapsamı kaybettikten sonra değeri koruyabilir.
- Final - Bu kapsam, alt sınıfın aynı öğeyi yeniden bildirmesini engeller.
S # 45) PHP'de resim özellikleri nasıl alınabilir?
Cevap:
- getimagesize () - Görüntü boyutunu elde etmek için kullanılır.
- exif_imagetype () - Görüntü türünü elde etmek için kullanılır.
- imagesx () - Görüntü genişliğini elde etmek için kullanılır.
- imagesy () - Görüntü yüksekliğini elde etmek için kullanılır.
S # 46) Soyut sınıf ve arayüz arasındaki fark nedir?
Cevap:
- Soyut sınıflar yakından ilişkili nesneler için kullanılır ve arayüzler ilgisiz nesneler için kullanılır.
- PHP sınıfı birden çok arabirim uygulayabilir, ancak birden çok soyut sınıfı miras alamaz.
- Ortak davranış, soyut sınıfta uygulanabilir ancak bir arabirimde uygulanamaz.
S # 47) Çöp toplama nedir?
Cevap: PHP'nin otomatikleştirilmiş bir özelliğidir.
Çalıştığı zaman uzun süre erişilemeyen tüm oturum verilerini kaldırır. Varsayılan oturum dizini olan / tmp dizininde çalışır.
Çöp toplama için kullanılan PHP yönergeleri şunları içerir:
- session.gc_maxlifetime (varsayılan değer, 1440)
- session.gc_probability (varsayılan değer, 1)
- session.gc_divisor (varsayılan değer, 100)
S # 48) Çeşitli Görüntü çalışmaları yapmak için PHP'de hangi kitaplık kullanılır?
Cevap: GD kitaplığını kullanarak, PHP'de çeşitli görüntü çalışmaları yapılabilir. Görüntü çalışması, görüntüleri döndürmeyi, bir görüntüyü kırpmayı, küçük resim oluşturmayı vb. İçerir.
S # 49) URL yeniden yazma nedir?
Cevap: Oturum bilgilerini korumak için istenen sayfanın her yerel URL'sine oturum kimliğini eklemeye URL yeniden yazma denir.
Bu yöntemlerin dezavantajları, oturumlar arasında kalıcılığa izin vermemesi ve kullanıcının URL'yi kolayca kopyalayıp yapıştırarak başka bir kullanıcıya gönderebilmesidir.
S # 50) PDO nedir?
Cevap: PDO'nun tam biçimi PHP Veri Nesneleridir.
Veritabanına erişmek için tutarlılık arabirimi kullanan hafif bir PHP uzantısıdır. Bir geliştirici, PDO kullanarak bir veritabanı sunucusundan diğerine kolayca geçiş yapabilir. Ancak yeni MySQL sunucusunun tüm gelişmiş özelliklerini desteklemiyor.
Önerilen okuma = >> Laravel Mülakat Soruları
Sonuç
Umarım bu makale, herhangi bir PHP röportajıyla karşılaşmak için güven seviyenizi artıracaktır. Bizimle iletişime geçmekten ve bir röportajda karşılaştığınız eksik PHP Röportaj sorularını önermekten çekinmeyin.
Röportajınız için hepinize başarılar dilerim !!
Önerilen Kaynaklar
- Mülakat Soruları ve Cevapları
- En İyi 51 Bootstrap Röportaj Soruları ve Cevapları
- ETL Test Mülakat Soruları ve Cevapları
- En Popüler 50 CCNA Mülakat Soruları ve Cevapları
- En İyi 50 Veritabanı Mülakat Soruları ve Cevapları
- Bazı Zor Manuel Test Soruları ve Cevapları
- 25 En İyi Çevik Test Mülakat Soruları ve Cevapları
- Spock Mülakat Soruları ve Cevapları (En Popüler)