Varolmayan değerleri referans kullanarak değişken NULL belirliyor?

0 Cevap php

Referans olarak varolmayan bir değer geçerken, PHP değer yaratan ve onu NULL olarak ayarlar. Bazı işlevler boş değerleri kontrol ederken bellek artar meydana gelen zaman ben bunu fark ettim. Aşağıdaki işlevi atın:

function v(&$v,$d=NULL){return isset($v)?$v:$d;}
$bar = v($foo, $default);

Bunun için kestirme olacaktır:

if(isset($foo))
{
    $bar = $foo;
}
else
{
    $bar = $default;
}

Ancak, olmayan değişkenler PHP geçerken onları oluşturur. Değişkenler durumunda - onlar kısa sürede yöntemi / fonksiyonu sona gibi kaldırılır - ama $ _GET veya $ _POST gibi süper küresel dizileri kontrol için dizi elemanı fazladan bellek kullanımı neden kaldırılır asla.

$request_with = v($_SERVER['HTTP_X_REQUESTED_WITH']);

Can anyone explain why this happens and if it is a PHP todo fix or a feature for some other crazy use of values?

0 Cevap