【问题标题】:calling class object from other class Not using "global" php从其他类调用类对象不使用“全局”php
【发布时间】:2014-02-24 10:00:41
【问题描述】:

我是php新手,所以请原谅我缺乏知识。我正在使用 eclipse 并且在项目中有一个包含 3 个文件的项目。我正在创建一个查找折扣类,它采用类对象从另一个类调用函数。错误:

注意:未定义的变量:GetInfoClass 行.. 致命错误:在非对象行上调用成员函数 getAge() ...

我试图阅读它,但我似乎无法理解它。请帮忙。谢谢

表单响应:

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

类 IfDiscount:

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

【问题讨论】:

    标签: php function class object globals


    【解决方案1】:

    $GetInfoClassfindDiscount() 不可用,因为它超出了范围。您应该将其作为参数传递给findDiscount(),以使其可用于该方法:

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

    (您还想返回 $Age,而不是回显它。当您调用该方法时,您已经明确地回显它。)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-12-07
      • 2012-06-03
      • 2012-07-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-10-10
      • 1970-01-01
      相关资源
      最近更新 更多