Php 如何通过类';

Php 如何通过类';,php,class,include,Php,Class,Include,我有显示帖子的主(用户可见)文件,我需要设置分页 如果我在同一个文件中获取DB会很容易(但我想避免),这就是为什么我创建了一个单独的(用户隐藏的)文件,其中包含类,然后从主文件(blog.php)调用该类: php(简化): 这很有吸引力,但现在我需要在查询中进行计数,这很好,并且给了我一个变量$pages=5(在core.php文件中的类posts_b-内处理) php(用变量简化) 现在我需要一种将这个变量值返回blog.php的方法(返回rows()的方法) 请帮忙,任何人 谢谢…函数只能

我有显示帖子的主(用户可见)文件,我需要设置分页

如果我在同一个文件中获取DB会很容易(但我想避免),这就是为什么我创建了一个单独的(用户隐藏的)文件,其中包含类,然后从主文件(blog.php)调用该类:

php(简化):

这很有吸引力,但现在我需要在查询中进行计数,这很好,并且给了我一个变量$pages=5(在core.php文件中的类posts_b-内处理)

php(用变量简化)

现在我需要一种将这个变量值返回blog.php的方法(返回rows()的方法)

请帮忙,任何人


谢谢…

函数只能有一个返回值

不过,还是有办法解决这个问题的。可以将返回值设置为包含所有所需值的数组。例如:

return array("pages"=>$pages, "rows"=>$this->rows());
然后在代码中

require 'core.php';

$posts_b = new Posts_b();
$posts_bx = $posts_b->fetchPosts_b();
$pages = $posts_bx["pages"];
foreach($posts_hx["rows"] as $posts_hy){

   echo $posts_hy['title'];
}
?>
或者,您可以调整输入参数,前提是该参数作为参考提供

public function fetchPosts_b(&$numRows){

  $this->query ("SELECT posts_id, title FROM posts"); 

  //return
  return $this->rows();

}
在代码中

require 'core.php';

$posts_b = new Posts_b();
$pages = 0;
$posts_bx = $posts_b->fetchPosts_b(&$pages);

foreach($posts_hx["rows"] as $posts_hy){

   echo $posts_hy['title'];
}
?>
或者,您可以选择在fetchPosts_b方法之外确定分页

$posts_bx = $posts_b->fetchPosts_b();
$pages = floor(count($posts_bx)/50);

所以问题是,如何将变量$pages与$this->rows()一起传递回blog.php?尝试了第一种解决方案,效果非常好。非常感谢你。p、 我在写一个问题时犯了一个写作错误,而不是用bx(但通用ide是一样的)。。。
public function fetchPosts_b(&$numRows){

  $this->query ("SELECT posts_id, title FROM posts"); 

  //return
  return $this->rows();

}
require 'core.php';

$posts_b = new Posts_b();
$pages = 0;
$posts_bx = $posts_b->fetchPosts_b(&$pages);

foreach($posts_hx["rows"] as $posts_hy){

   echo $posts_hy['title'];
}
?>
$posts_bx = $posts_b->fetchPosts_b();
$pages = floor(count($posts_bx)/50);