澳门新葡萄京官网首页第七节

| = 为制止恐怕产生的不须要的麻烦请勿转发,谢谢

| = PHP5琢磨为主:

Listing 6.7 Static members

*/

类的静态成员与日常的类成员不一致: 静态成员与对象的实例非亲非故,只与类本人有关.
他们用来兑现类要卷入的效能和数码,但不包涵特定指标的功能和数据.
静态成员包涵静态方法和静态属性.

| = 迎接探讨指正,希望和享有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); ? 

| = 翻译为主+个人感受

小编们在下例中采用了三个静态属性Counter::$count.
它归属Counter类,而不归于别的Counter的实例.你不能够用this来援用它,但足以用self或别的有效的命名表明.
在例子中,getCount方法重临self::$count,实际不是Counter::$count.

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

事例6.7由6.3转移getCount为静态方法而来.
Static关键字不能够阻挡三个实例用-运算符来调用getCount,但PHP将不在方法内部创设this变量.假若你使用this-来调用,将会出错.

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

您的类也足以定义常量属性,没有必要运用public
static,只须要用const关键字就能够.
常量属性总是静态的.它们是类的质量,并不是实例化该类的靶子的属性.

第七节–类的静态成员

在6.3例中,getCount是叁个平铺直叙的议程,用-来调用.
PHP创建叁个this变量,就算办法未有行使到.可是,getCount不归于别的对象.在有一些情况下,大家以致希望在不设有有效的靶狗时调用它,那么就应有使用静态方法.
PHP将不在静态方法内部创立this变量,就算你从一个对象中调用它们.

//6.3例指第一节–构造函数和析构函数中的例子(参看前文卡塔尔国,通过七个例子的可比,你能够很好驾驭

| = 本文为Haohappy读Core PHP Programming

//static方法与平日方法之间的分化.

您能够写一个主意通过决断this是还是不是创制来体现是不是它被静态地依旧非静态地调用.
当然,倘若你用了static 关键字,不管它怎样被调用,那么些方法总是静态的.

| = 中Classes and Objects一章的笔记

静态属性包罗在类中要卷入的数额,能够由全部类的实例分享.
实际上,除了归于二个一定的类并节制访谈情势外,类的静态属性特别挨近于函数的全局变量

静态方法则完成类供给封装的功力,与一定的目的无关.
静态方法极度附近于大局函数.
静态方法能够完全访谈类的质量,也足以由对象的实例来访问,无论采访的节制语是不是是什么.

注:本作品为原创作品,版权归小说小编与当先PHP网址全体,未经本站同意,防止其余商业转载。非盈利网址及个体网址转载请注解出处,多谢同盟!

/*

发表评论

电子邮件地址不会被公开。 必填项已用*标注