PHP daima boş değil

1 Cevap

Benim cms bu kod parçası var:

<ul class="subsection_tabs" id="tab_group_one" style="clear:none;">
    <?php if ($this->getChildHtml('description')==NULL) { echo '<div id="trollweb_1"></div>'; } else echo('
    <li class="tab"><a href="javascript:void(0);" id="trollweb_1" onClick="trollweb_tabs(1)" class="active"><h4>' . $this->__('Product Description'). '</h4></a></li> '); ?>

Sorun her zaman 'başka' çıkışları olduğunu. Ben geri sonunda açıklamasında dolu değil ve boş olsa.

Bunu nasıl düzeltebilirim?

1 Cevap

Değil, aynı zamanda boş dizeler için, sadece NULL test değil çalışırsanız, o zaman yapmanız gereken

$childHtml = $this->getChildHtml('description');
if (empty($childHtml))

yerine.

Bu çözüm gereksinimlerine bağlıdır böylece EDIT: VolkerK dediği gibi, empty('0'), hem de yanlış döndürür. Göründüğü gibi dize çözümleri arıyorsanız gibi, bu sürece değerleri olarak '0 'yok gibi, uygun bir seçenektir.