Código PHP:
$this->metodo=$ruta?strtolower(array_shift($ruta)):'index';
Código PHP:
$this->metodo=strtolower(array_shift($ruta))??'index';
| |||
De operador Ternario a operador fusión de null Por lo que estoy viendo parece que "strtolower(array_shift($ruta))" no se puede usar directamente en el "Operador de fusión de null" Código PHP: Código PHP: |
| ||||
Respuesta: De operador Ternario a operador fusión de null Tenia entendido que el operador ?? no funciona en php, ademas array_shift retorna un array y strtolower requiere de un string
__________________ Rodrigo Agüero |
| |||
Respuesta: De operador Ternario a operador fusión de null Cita: El operador de fusión ha sido añadido en php7 http://php.net/manual/es/migration70.new-features.php. array_shift retorna el elemento eliminado http://php.net/manual/es/function.array-shift.php |
| |||
Respuesta: De operador Ternario a operador fusión de null Cierto es que array_shift retorna el elemento quitado, y también este es un array. Puedes hacer la prueba tu mismo si quieres.
Código PHP:
Ver original Por lo que Rodrhigo, tiene razón en el fallo que indica, ya que strtolower solo acepta String.
__________________ Unset($vida['malRollo']); |
| ||||
Respuesta: De operador Ternario a operador fusión de null Cita: Me había equivocado, el operador fue añadido en PHP 7 y array_shift efectivamente retorna el elemento quitado($mixed / lo que sea) y no un array --> var_dump($fruit);
Iniciado por xerifandtomas Cierto es que array_shift retorna el elemento quitado, y también este es un array. Puedes hacer la prueba tu mismo si quieres.
Código PHP:
Ver original Por lo que Rodrhigo, tiene razón en el fallo que indica, ya que strtolower solo acepta String. Con respecto al problema, si estas usando PHP 7 se puede deber a que strtolower devuelve empty cuando ingresas null entonces cuando array_shift te devuelve null strtolower te lo transforma a empty y por ende al ser distinto de null, devuelve este valor.
Código PHP:
Ver original
__________________ Rodrigo Agüero |
| |||
Respuesta: De operador Ternario a operador fusión de null Cita: arrya_shitf elimina el primer elemento del array y lo retorna en formato string. Ya que tomas como ejemplo el código que aparece en el tutorial, te invito a que lo pruebes
Iniciado por xerifandtomas Cierto es que array_shift retorna el elemento quitado, y también este es un array. Puedes hacer la prueba tu mismo si quieres. [.......] Por lo que Rodrhigo, tiene razón en el fallo que indica, ya que strtolower solo acepta String.
Código PHP:
Ver original |
| |||
Respuesta: De operador Ternario a operador fusión de null Cita: Efectivamente tienes razón, reconozco que estaba equivocado en el ejemplo que puse retorna un string.
Código PHP:
Ver original Pero tampoco podemos afirmar que arrya_shitf retorne siempre el elemento quitado como string. Qué sucede si hacemos esto?:
Código PHP:
Ver original En este segundo ejemplo podemos ver que array_shift retorna un array en lugar de un string, así que lo mas sensato va a se adaptarse a lo que dice el manual sin mas: Cita: array_shift Devuelve el valor quitado, o NULL si el array está vacío o no es un array. Cita: Efectivamente Rodrhigo lo has explicado perfectamente.Igualmente agradecer a ambos que me sacaran de ese error. Un saludo.
__________________ Unset($vida['malRollo']); |
| |||
Respuesta: De operador Ternario a operador fusión de null Igual no me compensa pasarlo a "operador fusión de null" aunque igual con un implode() seria posible, visto que decís que array_shift() devuelve un array de un elemento |
Etiquetas: |