总结
在学习设计模式之前,曾经有一篇关于单件模式的文章,我再次阅读了这篇文章。我发现静态关键字不太可靠,所以我想再回顾一遍。
static关键字
PHP手册中静态关键字的介绍如下:
复制代码代码如下所示:
将类属性或方法声明为静态的,使它们不必访问它们,也可以称为以下两个方面。
一般意义是,当类的属性和方法被声明为静态时,可以直接访问静态属性和方法,而不需要实例化对象。
PHP中静态成员和方法的特点如下:
1。静态成员不能通过类的实例访问,但静态方法可以。
2。静态成员不能访问< >操作符。
三.在静态方法的范围内,不能出现$这个关键字,也就是说,普通成员变量不能在静态方法中访问。
4。可以通过类名直接访问静态成员和方法,而无需实例化对象。
池邦丁(后期静态绑定)
以下摘自PHP手册:
复制代码代码如下所示:
从PHP 5.3.0,PHP已经添加了一个名为静态绑定引用在继承范围静态调用类的函数。
后来静结合的原则是存储类的名字的最后一个非呼叫前转(非代理调用)。当一个静态方法时,类的名字是指定一个(通常是在::操作者的左半部分);当一个非静态方法被调用时,它是类对象属于。所谓转发呼叫(呼叫转移)是指静态调用方式如下:::::自母静::forward_static_call(),get_called_class()函数是用来获取调用方法,静态类的名字::其范围是指出。
对这个特性的理解可以称为下一个手册中的示例。
自与静
演示用来指导自我和静态之间的区别。
自我的例子:
复制代码代码如下所示:
< PHP
车辆类{
保护静态$name =这是车辆;
公共静态函数what_vehicle(){
get_called_class(回声)。;
回声::$名称;
}
}
级轿车扩展车辆{
保护静态$name =这是轿车;
}
轿车::what_vehicle();
程序的输出:
复制代码代码如下所示:
轿车
这是一辆车
静态的例子:
复制代码代码如下所示:
< PHP
车辆类{
保护静态$name =这是车辆;
公共静态函数what_vehicle(){
get_called_class(回声)。;
回声静态名:$;
}
}
级轿车扩展车辆{
保护静态$name =这是轿车;
}
轿车::what_vehicle();
程序的输出:
复制代码代码如下所示:
轿车
这是一辆小轿车。
总结
看最后一篇文章,有一个多月没有更新博客了,忙是一部分的主要还是自己的懈怠,然后不得不坚持。