2012-11-19 39 views
7

Bunun için bir arama yaptım, ancak soruma bir yanıt bulamadım. Böyle bir değişken bir değere sahip olmadığı bildirilmişPHP'deki değişkenlerin varsayılan değeri?

:

$var; 
public $aVar; 

(yani önce bellekte ne olursa olsun) bir çok dilde olduğu gibi, değişken bilinmeyen değeri, yoksa varsayılan olarak değişkendir null olarak ayarlandı mı?

cevap

11

Değer ve tanımsız/bildirilmemiş değişkenler olmadan bildirilen değişkenler, varsayılan olarak null'dur.

Ancak, yalnızca $var; yapıyorsanız, bir değişkeni bir değişkende bildirmeyeceksiniz, böylece yalnızca bir nesnedeki bir değeri olmayan bir değişken bildirebilirsiniz.

Gösteri:

<?php 
class Test { public $var; } 
$var; 
$t = new Test(); 
var_dump($var); 
var_dump($t->var); 

Çıkış: 'isset()' fonksiyonu `FALSE değişkeninin değeri ise` null` döndüren

Notice: Undefined variable: var in - on line 5 
NULL 
NULL 
+1

not edin. Yani, bir değişken bir değer almadan önce PHP'de bir değişken olmadığını söyleyebiliriz. – fimas

+1

Doğru, daha büyük PHP WTFs imholarından biri. – ThiefMaster

İlgili konular