2014-01-31 7 views
1

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

Notice: Undefined variable: GetInfoClass line .. Fatal error: Call to a member function getAge() on a non-object line ...

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

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, а не эхо его Вы уже явно эхо его при вызове этого метода.)

+0

Спасибо, Джон работает! Спасибо, что прояснил это для меня –

Смежные вопросы