从扩展类调用函数

时间:2013-08-31 21:42:37

标签: php entity-framework oop

我想开发类似我自己的框架用于其他网站,有一个关于我的查询存在的回答问题,但我希望有人帮助我,所以有

frameworkclass.php

class Framework{
  public function hello(){
  echo "Hello World!";
}


anotherclass.php

class New extends Framework{
  $hellomessage = self::hello(); 
}

我知道我必须输入parent::hello()来调用Framework类中的hello函数,但是如何在不每次键入parent::的情况下执行此操作 我不知道可能是这样的$Framework->anyfunction()

我对oop不了解的另一件事是关于static变量和other types,或public protectedprivate之间的区别功能 ? 什么是框架自动加载功能,以及基于会话的框架和框架的缓存系统的区别? 谢谢!

2 个答案:

答案 0 :(得分:0)

您无法使用方法初始化属性。

class Framework {
    public function hello() {
       return "Hello World!";
    }
}

class New extends Framework {
    public $hellomessage;

    public function __construct() {
        $this->hellomessage = parent::hello();
    }
}

答案 1 :(得分:0)

公共意味着可以从类外的任何地方访问变量或函数。

受保护意味着变量或函数仅对类及其子类(“扩展”它的类)可用。

私有意味着变量或函数仅对类本身可用,甚至不能扩展它的子类。

我希望这有用。