error de syntax, inesperado ‘si’ (T_IF)

Creo que he estado mirando esto por mucho tiempo y ahora estoy fallando en identificar el problema.

¿Alguien puede indicar amablemente dónde está yendo mal?

Error:

Parse error: syntax error, unexpected 'if' (T_IF) in /Applications/MAMP/htdocs/mipbi/includes/classes/html.php on line 11 

Código:

 public static function textbox($name, $maxlength=''){ return ""; } 

El error se genera en la línea de statement if.

No puedes usar declaraciones como esa.

Para hacer lo que desea lograr, tendrá que hacer esto:

 public static function textbox($name, $maxlength=''){ return ""; } 

Pruébalo de esta manera:

 public static function textbox($name, $maxlength=''){ return ""; } 

No puede usar sentencias if de tal manera. Utilice el operador ternario para ese fin o tenga su variable prefabricada antes de la concatenación.

 public static function textbox($name, $maxlength=''){ return ""; } 

Alternativa:

 public static function textbox($name, $maxlength='') { if( !isset($_POST[$name] ) { $myname = $name; } else { $myname = ''; } return ""; } 
 public static function textbox($name, $maxlength=''){ return ""; } 

debiera ser:

 public static function textbox($name, $maxlength=''){ $ret = ""; } 

No puede usar la función if dentro de la cadena de valor restablecido. Construiría la cadena que desea devolver primero, luego la devolveré. En mi ejemplo, la cadena que se devolverá es $out . Incluso si lo anterior funcionó, es más fácil de leer y mantener.

 $out= ""; return $out;