empty($this->getParam(„id“)); Fatal Error bez laděnky

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
JakubS
Člen | 15
+
0
-

Mám kód:

<?php
       public function renderAddEdit()
        {
            if (!empty($this->getParam('id'))) {   //chyba
  		//naplnění formuláře
            }

        }
?>

Který mi háže chybu: Fatal error: Can't use method return value in write context in…

A měl bych dvě začátečnické otázky:

  • proč je tento kód chybý (jak lépe řešit naplenění add/edit formuláře)?
  • proč laděnce tato chyba unikla?
    • existují chyby které laděnka nezachytí (tzn. na produkčním sereru se o nich nedozvím)?
redhead
Člen | 1313
+
0
-

Funkce empty funguje pouze u proměnných. Tady kontroluješ návratovou hodnotu metody a to u empty() nejde. Kdyžtak stačí if($this->getParam('id') !== null)

bojovyletoun
Člen | 667
+
0
-

použij empty($this->params['Polomer_odmerneho_valce_na_kyselinu_trihydrogenfosforečnou'])

Editoval bojovyletoun (21. 1. 2011 13:21)