浅析php变量修饰符static的使用,php之static静态属性与静态方法实例分析

希望本文所述对大家的php程序设计有所帮助,运行结果如下,test(),//3

正文实例陈说了php之static静态属性与静态方法。分享给大家供我们参照他事他说加以考察。具体如下:

静态变量仅在部分函数域中留存,但当程序施行离开此作用域时,其值并不放弃。看看上面包车型地铁例证:

<?php
/*
 * static
 */
 /*静态:属于类而不属于单个对象 (全局的,所有对象共享的)
 *静态属性:类的方法内调用静态属性时,不要使用$this->方式,而要使用self::的方式
 *静态方法:
 *在类没有任何对象的时候也能被调用
 *当成普通方法来用也没问题的
 *在静态方法中不能调用普通方法
 * 
 * */
 class xin {
  static private $name;
  public function setname($namec) {
    self::$name = $namec;
  }
  public function getname() {
    return self::$name;
  }
  static public function name($namecc) {
    echo "I am $namecc";
  }
 }
 $xind = new xin();
 $xind->setname("地方 <br/>");
 echo $xind->getname();
 $oldd = new xin();
 $oldd->setname("政府 <br/>");
 echo $oldd->getname();
 echo $xind->getname();
 echo xin::name("星星");
 echo "<br/>";
?>

复制代码 代码如下:

运维结果如下:

function test(){
static $a=0;
$a++;
echo $a;
}

地方
政府
政府
I am 星星

test();//1
test();//2
test();//3
Note:
静态变量能够依照下面的例子声明。尽管在宣称中用表明式的结果对其赋值会产生分析错误。

期待本文所述对大家的php程序设计具有接济。

复制代码 代码如下:

您只怕感兴趣的篇章:

  • 简短谈谈php延迟静态绑定
  • php延迟静态绑定实例解析
  • PHP延迟静态绑定示例分享
  • 拉开PHP Static
    关键字之旅形式
  • PHP中static关键字以及与self关键字的分别
  • PHP面向对象之旅:深刻领悟static变量与艺术
  • 浅析php变量修饰符static的接纳
  • 剖判php中static,const与define的运用分别
  • PHP类的静态(static)方法和静态(static)变量使用介绍
  • PHP
    Static延迟静态绑定用法深入分析

static $a=0+1;
static $a=sqrt(121);

像下面的赋值情势会报错,不信你试试

您恐怕感兴趣的稿子:

  • 简言之谈谈php延迟静态绑定
  • php延迟静态绑定实例分析
  • PHP延迟静态绑定示例分享
  • 张开PHP Static
    关键字之旅形式
  • php之static静态属性与静态方法实例深入分析
  • PHP中static关键字以及与self关键字的区分
  • PHP面向对象之旅:深刻通晓static变量与艺术
  • 解析php中static,const与define的应用分别
  • PHP类的静态(static)方法和静态(static)变量使用介绍
  • PHP
    Static延迟静态绑定用法解析