Вызывающий объект класса из другого класса Не использующий "глобальный" 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
не повторяй. Вы уже явно повторяете это, когда вызываете этот метод.)