澳门新葡亰娱乐官网第七节

事例6.7由6.3退换getCount为静态方法而来.
Static关键字不能够阻止一个实例用-运算符来调用getCount,但PHP将不在方法内部建构this变量.假若你利用this-来调用,将会出错.

静态属性包涵在类中要卷入的数额,能够由全体类的实例共享.
实际上,除了归于一个定点的类并限量访谈方式外,类的静态属性极度相仿于函数的全局变量

Listing 6.7 Static members

//6.3例指第2节–构造函数和析构函数中的例子(参看前文卡塔尔国,通过八个例子的相比较,你能够很好通晓

+——————————————————————————-+

| = 中Classes and Objects一章的笔记

静态方准绳达成类供给封装的效益,与一定的靶子无关.
静态方法特别相符于大局函数.
静态方法能够完全访问类的品质,也得以由对象的实例来访问,无论访谈的约束语是还是不是是什么.

*/

你能够写四个办法通过推断this是不是成立来呈现是还是不是它被静态地依然非静态地调用.
当然,假若您用了static 关键字,不管它怎么被调用,这几个方法总是静态的.

+——————————————————————————-+

//static方法与平时方法之间的差别.

类的静态成员与常常的类成员不相同: 静态成员与指标的实例非亲非故,只与类本人有关.
他们用来促成类要卷入的功能和数量,但不富含特定指标的职能和数据.
静态成员包罗静态方法和静态属性.

| = 应接研讨指正,希望和兼具PHP爱好者合作提高!

/*

第七节–类的静态成员

?php class Counter { private static $count = 0; const VERSION = 2.0; function __construct() { self::$count++; } function __destruct() { self::$count--; } static function getCount() { return self::$count; } }; //创建一个实例,则__construct()将执行 $c = new Counter(); //输出 1 print(Counter::getCount() . br/n); //输出类的版本属性 print(Version used:  . Counter::VERSION . br/n); ? 

| = 本文为Haohappy读Core PHP Programming

注:本文章为原创随笔,版权归文章小编与超过PHP网址全体,未经本站同意,禁绝别的生意转发。非毛利网址及个体网站转载请评释出处,多谢同盟!

| = 翻译为主+个人涉世

| = 为防止也许发生的不须求的劳动请勿转发,多谢

在6.3例中,getCount是多个平日的不二诀要,用-来调用.
PHP创设一个this变量,就算办法未有动用到.不过,getCount不归属此外对象.在多少情状下,大家竟然希望在空中楼阁有效的对象时调用它,那么就应该运用静态方法.
PHP将不在静态方法内部组建this变量,就算你从二个目的中调用它们.

大家在下例中利用了三个静态属性Counter::$count.
它归属Counter类,而不归于别的Counter的实例.你不能用this来援用它,但能够用self或任何有效的命名表达.
在例子中,getCount方法重回self::$count,并不是Counter::$count.

| = PHP5研讨大旨:

您的类也足以定义常量属性,不要求使用public
static,只供给用const关键字就可以.
常量属性总是静态的.它们是类的属性,实际不是实例化该类的靶子的属性.

You can leave a response, or trackback from your own site.

Leave a Reply

网站地图xml地图