2011-04-18 15 views
7

sayfa kodunun tamamı html'dir ve yüklenmez. Bu hatanın:Önemli hata: Yazma işlevinde işlev dönüş değeri kullanılamıyor

Fatal error: Can't use function return value in write context line 142

kodu: çalışmayacaktır

if(empty(urFunc($foo)){ 
    .... 
} 

:

<div> 
    <div class=""> 
     <input type="text" id="select_shelves" name="select_shelves" class="shelves_select_and_buttons" /> 
     <div id="shelves_menu" > 
      <ul> 
       <li id="li_" onclick="printValue();">option5 <= line 142 </li> 
      </ul> 
     </div> 
    </div> 
    <div class="button"> 
     <input type="button" onclick="dropShelves();" id="Shelves_select_button" name="Shelves_select_button" value="" class="grey_button"/> 
    </div> 
</div> 
+2

Bu işlevler PHP mi? –

+4

Bu gerçekten php, bu sadece html + javascript gibi görünüyor – Ikke

+1

Ben soru yayınlanmıştır yeterince açık sanmıyorum. Ayrıca neden PHP sorusunu etiketlediniz? HTML ve Javascript daha uygun olmaz mıydı? – Trufa

cevap

14

muhtemelen gibi bir şey kullanıyor. bunu düzeltmek gerekir

$foo = urFunc($bar); 
if(empty($foo)){ 
    .... 
} 

:

öyle her ne kadar bunu değiştirmek (bulmak için hata haciz numarası arayın).

+0

Bu hata üretmeyecek. Aldığınız hata farklı olurdu (bir hata olsa da) ... – ircmaxell

+0

erm ... Oldukça emin olacağım (http://forums.devshed.com/php-development-5/ Ölümcül hata-can-t-use-method-return-değer-in-write-383832.html) –

+0

Bu gibi @ircmaxell cevap vermenizi öneririm aksi halde o haberdar olmaz ... – Trufa

32

bazı PHP arkasında varsa, sorun bu şekilde ($ var) boş bir işlevi çağırarak olabilir:

$var = getMyVar(); 
if(empty($var)) { ... } 
:

Bunun yerine
if(empty($var = getMyVar())) { ... } 

Sen bunu bu şekilde aramalısınız

Ya da daha

if(!getMyVar()) { ... } 

Pr (şekilde deceze işaret edilmiştir) arkaplan aynı zamanda diğer benzer işlevlere de neden olur (isset, is_a, is_null, vs.).

+0

Yine, bu yazamayacak * Yazma işlevinde * işlev dönüş değeri kullanamazsınız * (5.3'de bir sözdizimi hatası verir) ... – ircmaxell

+0

php kodu yok sadece html – bm2001

+1

@ bm2001: eğer varsa sadece HTML kodu, bu hatayı ne atıyor ??? ve neden PHP sorusunu etiketlediniz? – Trufa