我上了第一堂课,为什么不起作用?

时间:2019-05-14 09:29:45

标签: php class oop

我尝试使用我的第一堂课,但是它不起作用,我是编码的新手,所以我不知道它是如何工作的

ive尝试在互联网上查看并更改一些内容

这是php文件:

<input type="submit" name="Submit" class="btn btn-success btn-edit-save" value="@Resource.Save" />

这是课程


new Products();

foreach ($products->getProduct() as $product) {
    echo $product . '<br>';
}


我尝试输入代码时的结果是此错误:

  

致命错误:未捕获错误:在index.php:3中找不到类“产品”   堆栈跟踪:在第3行的index.php中抛出#0 {main}

3 个答案:

答案 0 :(得分:1)

这是代码:

    include(__dir__.'/Products.php');
    $products = new Products();
    $allProducts = $products->getProduct();
    if($allProducts)
    foreach ($allProdcuts as $product) {
        echo $product . '<br>';
        }
     }

您需要在调用之前包含课程文件

答案 1 :(得分:1)

该错误表示未找到产品类。 出于测试目的,您可以执行以下操作(声明该类,然后立即使用它):

<?php
    class Products {

    public function getProducts()
    {
        return [
            'apple',
            'orange',
            'pitaya',
            'tomato',
            'banana',
        ];
    }
    }

    $products = new Products();

    foreach ($products->getProduct() as $product) {
        echo $product . '<br>';
    }

祝您学习顺利;)

答案 2 :(得分:1)

@feeeesssiiee, 首先,您需要在Products.php所在的同一目录中创建一个名为index.php的文件(为方便起见)。 现在复制代码:

   class Products {

    public function getProducts()
    {
        return [
            'apple',
            'orange',
            'pitaya',
            'tomato',
            'banana',
        ];
    }

}

进入Products.php

index.php内编写以下代码:

include_once('Products.php');
$products = new Products();

$all_products = $products->getProducts();

if(!empty($all_products)) {
  foreach ( $all_products as $product) {
     echo $product . '<br>';
   }
}