Php 返回在循环中创建的所有对象
我是php OOP新手,我正在尝试使用OOP进行选择,我有一个Php 返回在循环中创建的所有对象,php,mysqli,Php,Mysqli,我是php OOP新手,我正在尝试使用OOP进行选择,我有一个 class page { var $title; function settitle($title){ $this->title = $title;} } 现在 现在 现在 看法 php如果要返回多个页面,则需要一个数组: $pages = array(); while ($rows=mysqli_fetch_array($result3)){ $page = new Page; $page
class page {
var $title;
function settitle($title){ $this->title = $title;}
}
现在
现在
现在
看法
php如果要返回多个页面,则需要一个数组:
$pages = array();
while ($rows=mysqli_fetch_array($result3)){
$page = new Page;
$page->settitle($rows['p_title']);
$pages[] = $page;
}
return $pages;
更新:
$pages = $this->conn->getAllPages();
// $pages is now an array, so you have to loop through it or get a specific index
// get first page from array
$page = $pages[0];
// loop through it
foreach ($pages as $page) {
$title = $page->getTitle();
}
请正确编排问题的格式。我知道你是个新用户,但不应该那么难。还有非常好的格式化工具。你试过运行indexAllPage吗?而且你有错误:$page->setP_title($rows['p_title']);如果您要实现自己的mvc,请在视图类中创建一个输出方法,并在模型中更改get方法以接受参数,然后根据它返回一个正确的结果(如bitWorking的回答中所述),然后调用输出,它会关心thingshi,很抱歉将代码放入错误的格式。下一步我会小心的。但实际上我也尝试过做你提到的同样的事情,但问题是pages[]是一个数组,$page是一个对象,所以它给我的致命错误是不能将对象用作数组。这是另一个问题。这里提供的答案回答了这个问题。我已经找到了解决办法。这是代码。也许这对其他人也有帮助。函数getAllPages(){$query3=“select*from pages”;$result3=mysqli_query($this->con,$query3);$pages=array();$num=0;$page=new page();而($rows=mysqli_fetch_array($result3)){$page->setP_title($rows[$p_title']);$pages num=$page->getP_title();$num++}返回$pages但是非常感谢所有回答我问题的人。谢谢,这真的是一个像我这样的大人物的好平台。
$pages = array();
while ($rows=mysqli_fetch_array($result3)){
$page = new Page;
$page->settitle($rows['p_title']);
$pages[] = $page;
}
return $pages;
$pages = $this->conn->getAllPages();
// $pages is now an array, so you have to loop through it or get a specific index
// get first page from array
$page = $pages[0];
// loop through it
foreach ($pages as $page) {
$title = $page->getTitle();
}