Bu PHP kodunu göz önünde bulundurun:PHP'de "&" ne anlama geliyor?
call_user_func(array(&$this, 'method_name'), $args);
İşlevleri tanımlarken başvuru kaynağı anlamına geldiğini biliyorum, ancak bir işlevi çağırırken mi?
Bu PHP kodunu göz önünde bulundurun:PHP'de "&" ne anlama geliyor?
call_user_func(array(&$this, 'method_name'), $args);
İşlevleri tanımlarken başvuru kaynağı anlamına geldiğini biliyorum, ancak bir işlevi çağırırken mi?
Bu, başvuru kaynağıdır. Passing By Reference docs sayfasından
: işlev değişkeni değiştirebilmesi için bir işleve referans bir değişken geçirebilirsiniz
. şöyle sözdizimi:
<?php
function foo(&$var)
{
$var++;
}
$a=5;
foo($a);
// $a is 6 here
?>
sen "call-time pass-by-reference" kullanımdan kaldırıldı belirten bir uyarı alacaksınız PHP son sürümlerinde ... ne zaman seni &'u foo içinde kullanın (& $ a);
Artık PHP 5'ten itibaren geçerli olmayabileceğimi düşünüyor muyum? –
İşlevleri tanımlarken başvuru kaynağı anlamına geldiğini biliyorum, ancak bir işlevi çağırırken mi? – omg
@Sanırım, kullanımdan kaldırılmıştır. – alex