Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/vba/16.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 - Fatal编程技术网

Php 如何创建面向书本的脚本?

Php 如何创建面向书本的脚本?,php,Php,我们应该创建一个面向对象的脚本,其中包含一个book和page类作为我们的家庭作业。现在我已经试了整整一个星期,结果一无所获。(我是php新手,这是我在课堂上的第二堂课) 我创建了上面提到的类,然后制作了一个页码数组,以在1-10之间回送它们 class Bookpages { public function pages() { $pages = array [ '1,', '2' '3'

我们应该创建一个面向对象的脚本,其中包含一个book和page类作为我们的家庭作业。现在我已经试了整整一个星期,结果一无所获。(我是php新手,这是我在课堂上的第二堂课)

我创建了上面提到的类,然后制作了一个页码数组,以在1-10之间回送它们

class Bookpages
{
    public function pages()
    {
        $pages = array [
            '1,',
            '2'
            '3'
            '4'
            '5'
            '6'
            '7'
            '8'
            '9'
            '10'


            ,
        ];
        foreach ($pages as $page)
            echo $page;
    }

它什么地方都没有,我也不知道下一步该做什么,任何指点都会很感激,我真的很想从中学习。

好吧,现在您的代码示例不包含任何“Page”类或“Book”类

通常,类是用关键字
class
定义的,因此您需要

教材{
// ...
}
页面的表示不是面向对象的,而是一个数组


先看一下这里的基础知识。

首先,每个数组值后面都缺少逗号。其次,返回数组并将其打印到查看页面(您希望在其中显示计数)。大概是这样的:

class Page {   
    public function pages() {   
        return $pages = [   
            '1',
            '2',
            '3',
            '4',
            '5',
            '6',
            '7',
            '8',
            '9',
            '10'
        ];  
    }   
}
然后在pages(view)页面上,使用foreach循环打印数组值,如下所示

require 'Page.php'; 

$pageClass = new Page();
$pages = $pageClass->pages();      

foreach($pages as $page) {    
    echo $page . '<br>';    
}
需要“Page.php”;
$pageClass=新页面();
$pages=$pageClass->pages();
foreach($pages作为$pages){
echo$page.“
”; }
非常感谢!我现在正在尝试这个,做了这个:创建另一个名为“page.view.php”的php文件,然后插入代码的第二部分。还将我在page.php中的原始代码替换为您的,然后保存了文件。现在,当我打开page.php时,它是空的(我知道这很好),page.view.php给出:pages();foreach($page作为$page){echo$page;}-我在那里做错什么了吗?抱歉,我对这一点还是非常陌生:pDon无法在服务器上打开pages.php。尝试打开page.view.php。还要确保在php.ini文件中打开了错误报告和显示错误。好的,我将关闭它。现在它正在显示:在page.viewbtw上,我在其中添加了随机字母,以查看它是否仍然会显示它,请忽略该部分。我认为您没有在page.view.php中正确调用Pages类。另外,确保Page.php和Page.view.php都在某个目录中。请在发布问题之前展示您的研究成果。我们都会犯错误,但我认为在这里花一周的时间是不值得的,因为在我看来,您甚至还没有纠正PHP解释器上容易检测到的语法。