drqvsx1228 2012-03-05 14:46 采纳率: 0%
浏览 27
已采纳

如何访问继承到我们调用的php类的变量?

we have two class A & B:

class A{
var $settings;
function getinfo(){
    $settings['domain']="mydomain";
    $settings['pass']="1234";
    return $settings;
}
}

class B extends A{
$ads = A::getinfo();
function makeurl(){
    return "template/".$ads['domain'];
}
}

now i have an instance of B in my page, but i need "pass" , maybe some code like this:

$theme=new B();
$mypass = $theme->A->getinfo;
echo $mypass[$pass];

I know this code is full of faults , but i could not write a better one. is there any solution to access to password without making an instance of A?

  • 写回答

6条回答 默认 最新

  • doudiza9154 2012-03-05 14:48
    关注

    Yes. It is as simple as this:

    $theme = new B();
    $mypass = $theme->getinfo();
    echo $mypass['pass'];
    

    You can also improve your classes a bit:

    class A
    {
        var $settings;
        function getinfo()
        {
            $this->settings['domain'] = "mydomain";
            $this->settings['pass'] = "1234";
            return $this->settings;
        }
    }
    
    class B extends A
    {
        function makeurl()
        {
            $this->getinfo();
            return 'template/' . $this->settings['domain'];
        }
    }
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(5条)

报告相同问题?

悬赏问题

  • ¥15 买了个传感器,根据商家发的代码和步骤使用但是代码报错了不会改,有没有人可以看看
  • ¥15 关于#Java#的问题,如何解决?
  • ¥15 加热介质是液体,换热器壳侧导热系数和总的导热系数怎么算
  • ¥15 想问一下树莓派接上显示屏后出现如图所示画面,是什么问题导致的
  • ¥100 嵌入式系统基于PIC16F882和热敏电阻的数字温度计
  • ¥15 cmd cl 0x000007b
  • ¥20 BAPI_PR_CHANGE how to add account assignment information for service line
  • ¥500 火焰左右视图、视差(基于双目相机)
  • ¥100 set_link_state
  • ¥15 虚幻5 UE美术毛发渲染