yoklateknik mülakat

Backend Php Memory Performance Mülakat Soruları

75 doğrulanmış Backend Php Memory Performance mülakat sorusu — cevaplarıyla çöz, açıklamalarıyla öğren, gerçek simülasyonda kendini test et.

Gerçek simülasyonu dene →

Örnek sorular

Php Memory PerformanceZorluk 1
$a = [1, 2, 3];
$b = $a;
$b[] = 4;
echo count($a);

Bu kod ne yazdırır?
  • a3
  • b4
  • c7
  • dNotice: dizi kopyalandıktan sonra değiştirildi
Açıklama:PHP dizileri atamada değer tipi olarak kopyalanır: $b, $a'nın bağımsız bir kopyası olur. $b'ye 4 eklemek $a'yı değiştirmez, bu yüzden count($a) 3 olarak kalır. Bunun için herhangi bir notice ya da hata oluşmaz.
Php Memory PerformanceZorluk 1
$a = 10;
$b = &$a;
$a = 20;
echo $b;

Bu kod ne yazdırır?
  • a10
  • b0
  • c20
  • dUndefined variable uyarısı, ardından boş çıktı
Açıklama:$b = &$a, $b'yi $a ile aynı değişken slotunun takma adı yapar; bu bir kopya değil gerçek bir referanstır. $a'yı 20 yapmak iki ismin de işaret ettiği değeri değiştirir, bu yüzden $b de 20 olarak okunur.
Php Memory PerformanceZorluk 1
$fruits = ['a' => 'apple', 'b' => 'banana', 'c' => 'cherry'];
unset($fruits['b']);
echo count($fruits);

Bu kod ne yazdırır?
  • a1
  • b2
  • c3
  • dFatal error: undefined key 'b'
Açıklama:Bir dizi elemanında unset() yalnızca o tek key/value çiftini kaldırır. Diğer iki eleman dokunulmadan kalır ve var olan bir key'i kaldırmak herhangi bir hataya yol açmaz.
Php Memory PerformanceZorluk 1
$x = 5;
unset($x);
var_dump(isset($x));

Bu kod ne yazdırır?
  • aint(5)
  • bNULL
  • cbool(true)
  • dbool(false)
Açıklama:unset(), değişken bağını tamamen yok eder. isset($x), bir değişkenin var olup olmadığını ve null olmadığını kontrol eder; unset sonrası bu false döner ve var_dump bunu bool(false) olarak yazdırır.
Php Memory PerformanceZorluk 1
function addItem($arr) {
    $arr[] = 99;
    return count($arr);
}
$list = [1, 2, 3];
$result = addItem($list);
echo count($list) . ' ' . $result;

Bu kod ne yazdırır?
  • a3 3
  • b4 4
  • c4 3
  • d3 4
Açıklama:Parametrede & olmadığı için $arr, fonksiyon içinde $list'in bir değer kopyasıdır. Ona eleman eklemek yalnızca yerel kopyayı büyütür, bu yüzden addItem 4 döner; çağıranın $list'i dokunulmamış kalır ve hâlâ 3 elemanlıdır.
Php Memory PerformanceZorluk 1
$nums = [1, 2, 3];
foreach ($nums as $n) {
    $n = $n * 10;
}
print_r($nums);

Bu kod ne yazdırır?
  • a[10, 20, 30]
  • b[1, 2, 3]
  • c[1, 2, 30]
  • dFatal error
Açıklama:& olmadığı için $n, her iterasyonda sadece o elemanın bir kopyasıdır. Döngü gövdesinde $n'i yeniden atamak orijinal diziyi etkilemez, bu yüzden $nums değişmeden yazdırılır.

3300 soruluk Backend bankasında kendini sına.

Mülakata başla