Я сделал свой первый класс, почему это не работает? - PullRequest
0 голосов
/ 14 мая 2019

Я пытался использовать свой первый класс, но он не работает, я совершенно не знаком с кодированием, поэтому я не знаю, как это работает

Я пытался поискать в Интернете и изменить некоторые вещи

Вотphp-файл:


new Products();

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


вот класс

<?php

class Products
{

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

}

результат, когда я пытаюсь использовать мой код: эта ошибка:

Неустранимая ошибка: UncaughtОшибка: класс 'Products' не найден в index.php: 3 Трассировка стека: # 0 {main} добавляется в index.php в строке 3

Ответы [ 3 ]

1 голос
/ 14 мая 2019

Ошибка означает, что класс Products не найден. В целях тестирования вы можете сделать что-то вроде этого (объявить класс, а затем использовать его сразу):

<?php
    class Products {

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

    $products = new Products();

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

Удачи в учебе;)

1 голос
/ 14 мая 2019

@ 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>';
   }
} 
1 голос
/ 14 мая 2019

Вот код:

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

Вам нужно включить файл класса перед вызовом

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...