我想开发类似我自己的框架用于其他网站,有一个关于我的查询存在的回答问题,但我希望有人帮助我,所以有
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
protected
或private
之间的区别功能 ?
什么是框架自动加载功能,以及基于会话的框架和框架的缓存系统的区别?
谢谢!
答案 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)
公共意味着可以从类外的任何地方访问变量或函数。
受保护意味着变量或函数仅对类及其子类(“扩展”它的类)可用。
私有意味着变量或函数仅对类本身可用,甚至不能扩展它的子类。
我希望这有用。