PHP NULL bir değişkeni nasıl sıfırlanır?

4 Cevap php

Ben değişken tanımlanmış veya boş değilse isset($var) kontrol etmek için kullanabilirsiniz. (Bir oturum değişkeni daha önce ayarlanmış olup olmadığını kontrol örn.)

Ama değişken ayarladıktan sonra, nasıl varsayılan sıfırlamak yok böyle ki isset($var) döner false?

4 Cevap

Kullan unset($var);

Nacmartin dediği gibi, unset olacak "tanımsız" değişken. Ayrıca null değişkeni ayarlamak olabilir, ancak bu iki yaklaşım nasıl farklı:

$x = 3; $y = 4;
isset($x);  // true;
isset($y);  // true;

$x = null;
unset($y);
isset($x);  // false
isset($y);  // false

echo $x;  // null
echo $y;  // PHP Notice (y not defined)

Ayrıntılı açıklama:

Bir değişken null olabilir ya da olmayabilir de, bir değişkeni de girilmedi ya da olmamak söylenebilir.

null bir değişkeni ayarlamak için, sadece

$var = null;

Bu, böylece $var null, false, 0 eşdeğer ve yapacaktır. Hala hala / set tanımlanmış olduğundan $GLOBALS['var'] gelen değişkeni almak mümkün olacak. Ancak, küresel ve / veya yerel ad bir değişkeni kaldırmak için, kullanmak

unset($var);

Bu $var hiç girilmedi yapacaktır. Sen $GLOBALS bulmak mümkün olmayacaktır.

Ayrıca, size değişkeni ayarlayabilirsiniz null:

<?php

$v= 'string';
var_dump(isset($v));
$v= null;
var_dump(isset($v));

?>