Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/273.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 返回在循环中创建的所有对象_Php_Mysqli - Fatal编程技术网

Php 返回在循环中创建的所有对象

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

我是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->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();
}