1. 云栖社区>
  2. PHP教程>
  3. 正文

php学习之旅:static变量与方法

作者:用户 来源:互联网 时间:2017-12-01 17:10:23

变量学习方法

php学习之旅:static变量与方法 - 摘要: 本文讲的是php学习之旅:static变量与方法, php学习之旅:static变量与方法,有需要的朋友可以参考下。 static关键字用来修饰属性、方法,称这些属性、方法为静态属性、静态方法。 static的方法,只能访问static的属性,不能类访问非静态的属性。不过调用非静态方法不可

php学习之旅:static变量与方法,有需要的朋友可以参考下。


static关键字用来修饰属性、方法,称这些属性、方法为静态属性、静态方法。

static的方法,只能访问static的属性,不能类访问非静态的属性。不过调用非静态方法不可以使用this关键字调用非静态方法,而必须使用self::关键字。

static的属性,在内存中只有一份,为所有的实例共用。

可以使用self:: 关键字访问当前类的静态成员。

非静态方法调用静态变量

<?php    class test{public static $pi=3.14;function display(){return self::$pi;}       }    $test=new test();    echo '<br/>'.$test->display();?>

静态方法调用静态变量

<?php    class test{public static $pi=3.14;static function display_static(){return self::$pi;}       }    $test=new test();    echo '<br/>'.$test::display_static();?>

非静态方法调用静态方法

<?php    class test{public static $pi=3.14;static function display_static(){return self::$pi;}   function display(){self::display_static();}    }    $test=new test();    echo '<br/>'.$test->display();?>

静态方法调用非静态方法

<?php    class test{public static $pi=3.14;static function display_static(){self::display();}   function display(){return self::$pi;}    }    $test=new test();    echo '<br/>'.$test::display_static();?>

版权声明:本文为博主原创文章,未经博主允许不得转载。

以上是云栖社区小编为您精心准备的的内容,在云栖社区的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索变量 , 学习 , 方法 ,以便于您获取更多的相关知识。