面向对象的静态静态属性和静态方法的PHP调用
这是在PHP面向对象的对象的静态属性和静态方法的调用分析。关于他们的电话(可以称之为,如何调用),你需要找出他们在记忆里,所以很容易理解。静态属性、方法,包括静态和非静态的,在内存中只有一个位置,而不是静态的属性,并实例化的对象有多少。
实例uff1a
< PHP
标题(内容类型:文本/ HTML;字符集= UTF-8);
类人{
静态公共名称$小妹妹;
公共高度= 180;
静态公共函数告诉(){
自动:静态名称的静态方法,使用自关键字
$>高度;错误。静态方法不能调用非静态属性。
因为$这个实例化对象,这里是类,不知道哪个对象代表这个
}
公共函数表示(){
回声::$名称。我在说话。
普通方法调用静态属性,也使用自关键字
echo $这->高度;
}
}
$ =新人类();
(例如);
($ P1 - >告诉);对象可以访问静态方法。
$:名称;对象访问静态属性。
因为静态属性内存位置不在对象中
人类:(……);当有$这个值时,这个()方法有一个错误;当没有这个$时,结果不能产生结果。
/ /但最php5.4会提示
>
结论:
(1)静态属性不需要实例化调用,因为静态属性的位置在类中,调用方法是类名::属性名;
(2)静态方法可以被称为没有实例化的需要。同上
(3)静态方法不能调用非静态属性,因为非静态属性需要实例化,它存储在对象中。
(4)静态方法可以调用非静态方法并使用自关键字。在PHP中,方法是自的:在这之后,它自动转换为静态方法;
希望本文能对大家的PHP程序设计有所帮助。