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

PHP Conceptos Básicos de PHP Orientado a Objetos Construyendo una Colección Creación de un Plan de Comidas

Hola 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

getRecipeTitles() 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
}
?>