PHP中的静态关键字和自关键字的区别 浏览:999

总结

在学习设计模式之前,曾经有一篇关于单件模式的文章,我再次阅读了这篇文章。我发现静态关键字不太可靠,所以我想再回顾一遍。

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();



程序的输出:

复制代码代码如下所示:

轿车

这是一辆小轿车。



总结

看最后一篇文章,有一个多月没有更新博客了,忙是一部分的主要还是自己的懈怠,然后不得不坚持。
推荐文章1
广告