源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

php Static关键字实用方法

  • 时间:2022-04-16 19:41 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:php Static关键字实用方法
为了兼容PHP4,如果没有指定“可见性”,属性和方法默认为public。 由于静态方法不需要通过对象即可调用,所以伪变量$this在静态方法中不可用。 静态属性也可以由对象通过->操作符来访问。 用::方式调用一个非静态方法会导致一个E_STRICT级别的错误。 就像其它所有的PHP静态变量一样,静态属性只能被初始化为一个字符值或一个常量,不能使用表达式。 所以你可以把静态属性初始化为整型或数组,但不能指向另一个变量或函数返回值,也不能指向一个对象。 PHP5.3.0之后,我们可以用一个变量来动态调用类。但该变量的值不能为关键字self, parent 或static。
[u]复制代码[/u] 代码如下:
<?php class Foo { public static $my_static = 'foo'; public function staticValue() { return self::$my_static; } } class Bar extends Foo { public function fooStatic() { return parent::$my_static; } } print Foo::$my_static . "n"; $foo = new Foo(); print $foo->staticValue() . "n"; print $foo->my_static . "n"; // Undefined "Property" my_static print $foo::$my_static . "n"; $classname = 'Foo'; print $classname::$my_static . "n"; // PHP 5.3.0之后可以动态调用 print Bar::$my_static . "n"; $bar = new Bar(); print $bar->fooStatic() . "n"; ?>
[b]PHP里边用Static关键字来定义静态属性和方法.[/b] [b]实例一:静态属性的引用方法[/b]
[u]复制代码[/u] 代码如下:
<?php /* *author:ajax123 *qq:283400245 */ class person{ static$name="ajax123";//static声明静态属性 static$age=25;//static声明静态属性 static$address="北京";//static声明静态属性 function song(){ echo "My name is : ".self::$name."<br>";//类内部:通过通过self 类访问静态属性 echo "I am ".self::$age."<br>";//类内部:通过通过self 类访问静态属性 echo "I live in ".self::$address."<br>";//类内部:通过self 类访问静态属性 } } echoperson::$name."<br>";//类外部:通过类名person访问静态属性 echoperson::$age."<br>";//类外部:通过类名person访问静态属性 echoperson::$address."<br>";//类外部:通过类名person访问静态属性 ?>
[b]实例二:静态方法的引用方法 [/b]
[u]复制代码[/u] 代码如下:
<?php /* *author:ajax123 *qq:283400245 */ class person{ static$name="ajax123";//static声明静态属性 static$age=25;//static声明静态属性 static$address="北京";//static声明静态属性 staticfunction song(){ //声明静态方法song echo "My name is : ".self::$name."<br>";//类内部:通过通过self 类访问静态属性 echo "I am ".self::$age."<br>";//类内部:通过通过self 类访问静态属性 echo "I live in ".self::$address."<br>";//类内部:通过self 类访问静态属性 } } person::song()."<br>";//类外部:通过类名person访问静态方法 ?>
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部