У меня есть 2 функции (расположены в том же файле)
f1 = getBlogCommentList
f2 = getBlogReplyList
Я хочу, чтобы функция f1 вызывала f2$this->getBlogReplyList($post_id,$comment['id']);
, функция f2 собирает данные из sql на основе отправленных параметров f1 и возвращает массив с данными return $blog_replies;
.И возвращенные данные, которые я хочу использовать в f1, но не могу понять, как получить эти возвращенные данные. foreach ($blog_replies as $reply) { //Do stuff with returned data }
Примечание: неопределенная переменная: blog_replies в D: \ xampp \ htdocs \ models \BlogModel.php в строке 146
Предупреждение. Недопустимый аргумент для foreach () в D: \ xampp \ htdocs \ models \ BlogModel.php в строке 146
В строке 146 Iиметь foreach ($ blog_replies как $ replies)
функция f1 (getBlogCommentList)
public function getBlogCommentList($post_id){
try{
$sortby = "bla bla bla";
$stmt = $this->conn->prepare("$sortby");
$stmt->execute();
$result = $stmt->fetchAll();
$blog_comments = array();
foreach($result as $comment){
$blog_comments[] = $comment;
$this->getBlogReplyList($post_id,$comment['id']);
}
foreach ($blog_replies as $reply) {
//Do stuff with returned data
}
return $blog_comments;
}
catch(PDOException $e)
{
echo $e->getMessage();
}
}
функция f2 (getBlogReplyLyst)
public function getBlogReplyList($post_id,$comment_id){
try{
$sortby = "bla bla bla";
$stmt = $this->conn->prepare("$sortby");
$stmt->execute();
$result = $stmt->fetchAll();
$blog_replies = array();
foreach($result as $post){
$blog_replies[] = $post;
}
return $blog_replies;
}
catch(PDOException $e)
{
echo $e->getMessage();
}
}