Bienvenido a la Comunidad de Treehouse
¿Quieres colaborar en errores de código? ¿Tienes errores que necesitan comentarios? ¿Buscas un par de ojos adicionales en tu último proyecto? aquí.
¿Buscas aprender algo nuevo?
Treehouse ofrece una prueba gratuita de siete días para estudiantes nuevos. Obtén acceso a miles de horas de contenido y únete a miles de
Inicia tu prueba gratuita
Matt Nickolls
9,895 puntosHola a todos, ¿alguien puede ayudarme a resolver un error que obtengo con echo Render::listRecipes($cookbook->getRecipeTitles());
Hola a todos, estoy recibiendo el siguiente error:
treehouse:~/workspace$ php cookbook.php
PHP Warning: asort() expects parameter 1 to be array, null given in /home/treehouse/workspace/classes/render.php on line 40
PHP Warning: Invalid argument supplied for foreach() in /home/treehouse/workspace/classes/render.php on line 42
treehouse:~/workspace$
Cuando se llama:
echo Render::listRecipes($cookbook->getRecipeTitles());
desde el archivo cookbook.
He incluido todos los otros archivos relevantes en cookbook:
include "classes/recipes.php";
....Y estos son los métodos relevantes:
public static function listIngredients($ingredients)
public function getRecipeTitles()
public function getTitle()
Las clases padre han estado funcionando bien hasta ahora, así que asumo que el problema no es con eso.
Cualquier ayuda es bienvenida como siempre : )
1 Respuesta
jb30
45,664 PuntosgetRecipeTitles() le falta una declaración de retorno.
<?php
público función getRecipeTitles()
{
$títulos = de caracteres. Lo último es el tipo de cosa que devuelve el método "toCharArray()".();
foreach ($this->recetas como $recipe) {
$títulos = $recipe->obtenerTítulo();
}
return $títulos; // Sin esta línea, nada será retornado de la función
}
?>