Вызывающий объект класса из другого класса Не использующий "глобальный" php

Я новичок в php, так что прошу прощения за отсутствие знаний. Я использую eclipse и у меня есть проект с 3 файлами внутри проекта. Я создаю класс скидки на поиск, который принимает объект класса для вызова функции из другого класса. Ошибка:

Примечание: неопределенная переменная: строка GetInfoClass. Неустранимая ошибка: вызов функции-члена getAge() в строке, не являющейся объектом...

Я пытался прочитать об этом, но я не могу понять это. Пожалуйста помоги. Спасибо

formResponse:

    include "GetInfo.php";
    include "IfDiscount.php";
    $IfDiscount= new IfDiscount();
    echo $IfDiscount->findDiscount();

класс IfDiscount:

    class IfDiscount
    { 
    public function findDiscount(){
    $Age = $GetInfoClass->getAge();
        echo $Age;}}

1 ответ

Решение

$GetInfoClass недоступно для findDiscount() потому что это выходит за рамки. Вы должны передать это findDiscount() в качестве параметра, чтобы сделать его доступным для этого метода:

public function findDiscount($GetInfoClass){
    $Age = $GetInfoClass->getAge();
    return $Age;
}

echo $IfDiscount->findDiscount($GetInfoClass);

(Вы также хотите вернуться $Ageне повторяй. Вы уже явно повторяете это, когда вызываете этот метод.)

Другие вопросы по тегам