【php中static静态变量的使用方法详解】教程文章相关的互联网学习教程文章

php的static变量的介绍

这篇文章主要介绍了关于php的static变量的介绍,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下1 函数内 static 变量只作用在该函数内部,每次调用后,static变量的值会在上一次调用的基础上更改。而定义时,如果赋予了初值,那么这条语句只会执行一次例如: 无论调用多少次getdata() 函数 static $c2 = 0;这条语句只会在最初执行一次function getdata(){ static $c2 = 0;//初始化语句 $c2 = $c2 + 1; echo "$c2\n...

PHP变量之作用域、global、static等关键字

这篇文章主要介绍了关于PHP变量之作用域、global、static等关键字 ,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下局部和全局作用域 php中在function体中定义的变量为局部变量,在function外定义的变量叫做全局变量 <?php $x=5; // 全局变量function myTest() {$y=10; // 局部变量echo "<p>测试函数内变量:<p>";echo "变量 x 为: $x";echo "<br>";echo "变量 y 为: $y"; } myTest();echo "<p>测试函数外变量:<p...

php中static、final、interface、abstract的区别

这篇文章主要介绍了关于php中static、final、interface、abstract的区别,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下final如果父类中的方法被声明为 final,则子类无法覆盖该方法。如果一个类被声明为 final,则不能被继承。注:属性不能被定义为 final,只有类和方法才能被定义为 final。static静态变量可以是局部变量也可以是全局变量,当一个程序段执行完毕时,静态变量并没有消失,它依然存在于内存中,下...

php中static的说明和用法

* 细说static* 一、用途: * 1.类中声明静态成员 * 2.函数中声明静态变量 * 3.后期静态绑定 * * 二、特点: * 1.静态成员属于类,必须用类访问 * 2.静态方法比较特殊,允许用对象访问,但不推荐 * 3.必须使用范围解析符::访问,不允许使用对象访问符->访问 * 4.静态属性仅允许使用字面量(字符/数值/数组)或常量进行初始化(禁止表达式/变量/对象) * * 三、后期静态绑定/延迟静态绑定 * 注:php.com官网上有介绍非常的晦涩难懂,这里做一个...

关于PHP中的静态变量及static静态变量的使用解析

这篇文章主要绍了PHP中的静态变量及static静态变量使用详解的相关资料,需要的朋友可以参考下静态变量只存在于函数作用域内,也就是说,静态变量只存活在栈中。一般的函数内变量在函数结束后会释放,比如局部变量,但是静态变量却不会。就是说,下次再调用这个函数的时候,该变量的值会保留下来。只要在变量前加上关键字static,该变量就成为静态变量了。<?phpfunction test(){static $nm = ;$nm = $nm * ;print $nm."<br />";}// 第...

PHP中static关键字的定义、迟绑定以及与self关键字的区别

本篇文章主要介绍PHP中static关键字的定义、迟绑定以及与self关键字的区别,感兴趣的朋友参考下,希望对大家有所帮助。概述正在学习设计模式,之前有一篇文章关于单例模式的文章,重新读了这篇文章,发现对static关键字掌握不是很牢靠,重新温习一下。static关键字PHP中静态成员和方法的特性如下:1.静态成员不能通过类的实例访问,但是静态方法可以。2.静态成员不能通过->运算符访问。3.在静态方法的作用域中,不能出现$this关键字...

php中static静态变量和普通变量的区别图文详解

静态变量与普通变量的区别在哪里呢,对于许多初学php的朋友来讲可能不是点击的明白了,今天我们来看看php中static 静态变量和普通变量的区别吧,需要的朋友可以参考下php中static 静态变量和普通变量的区别在变量的前面加上static 就构成了静态变量(static 变量)。static变量和普通变量的区别在于非静态全局变量的作用域是整个源程序,当一个源程序由多个源文件组成时,非静态的全局变量在各个源文件中都是有效的。 而静态全局变量...

php中static和const关键字用法【图】

这篇文章主要介绍了php中static和const关键字用法,结合实例形式分析了static和const关键字的功能、使用方法与相关注意事项,需要的朋友可以参考下具体如下:static关键字在类中描述的成员属性和成员函数都是静态的。static成员能限制外部的访问,因为static成员是属于类的,而不是属于任何对象实例。从内存的角度讲,其中对象是放在“堆内存”中,对象的引用是放在“栈内存”中,而静态成员被放在初始化静态段中,在类的第一次加载的...

php中const与static的区别与使用详解

本篇将会讲解php中const与static的区别与使用。首先关于const 在php的类内部只可以修饰成员属性,不可以修饰方法,如下: class Test{ const PATH = c/;//修饰常量 const function test(){//这种方法是错误的,const无法修饰方法 } }const在使用的时候不需要添加权限修饰字段,但是在调用const修饰的常量时是需要技巧的,因为常量是属于整个类的,而不是属于某个对象,所以在调用的时候需要使用类名加域名修饰符,例:echo Test::P...

PHP面向对象静态延迟绑定static::【图】

这篇文章介绍的内容是关于PHP面向对象 静态延迟绑定static::,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下self表示当前类,static::表示最后执行的类(也就是所谓的静态延迟绑定)上代码:<?phpclass School{const COUNT = 56;public function showInfo(){echo self::COUNT;echo <br/> . static::COUNT; //static::代表最后执行类,self代表当前类,parent代表父类} } class University extends Schoo...

PHP中self、static、$this的区别和后期静态绑定详解

本篇文章给大家分享的内容是关于PHP 中 self、static、$this 的区别和后期静态绑定详解,有着一定的参考价值,有需要的朋友可以参考一下self、static 和 $this 的区别为了更好地理解 self、static 和 $this 的区别,先来看一个示例。<?phpclass A { protected $name = A; static $alias = a; const HASH = md5; public function dd() { echo $this->name; echo --; echo static::$alias; echo --; /...

php中const与static的区别与使用

本篇文章给大家介绍的内容是php中const与static的区别与使用,有需要的朋友可以参考一下首先关于const 在php的类内部只可以修饰成员属性,不可以修饰方法,如下:[php] view plain copyclass Test{ const PATH = c/;//修饰常量 const function test(){//这种方法是错误的,const无法修饰方法 } }const在使用的时候不需要添加权限修饰字段,但是在调用const修饰的常量时是需要技巧的,因为常量是属于整个类的,而不是属于某个对...

php中self和static的区别详解【图】

在php中self关键字能够代表当前类,一般用于调用当前类的静态方法或者静态属性。但是static除了能够定义静态这一属性之外,还有着与self类似的功能(代表当前类)。但是两者之间还是有一定的区别的,我们通过代码验证:<?php header("Content-Type:text/html;charset=utf-8"); Class A{public static $p1=1;public $p2=2;public static function showInfo(){echo "<br/>".self::$p1;}public static function showInfo2(){echo "<br...

PHP延迟静态绑定static详解

在旧版PHP中返回本类的一个实例使用的return new self(); 但是这个方法有很大的弊端,就是self指的是解析上下文而不是调用的上下文。本文主要和大家分享PHP延迟静态绑定static详解,希望能帮助到大家。abstract class father { public static function create() { return new self(); } } class son1 extends father { } son1::create();也就是说上述代码中子类调用create()方法其实是返回一个父类的实例,因为self指向它定义的...

php中static静态属性和静态方法的调用分享

这里分析了php面向对象中static静态属性和静态方法的调用。关于它们的调用(能不能调用,怎么样调用),需要弄明白了他们在内存中存放位置,这样就非常容易理解了。静态属性、方法(包括静态与非静态)在内存中,只有一个位置(而非静态属性,有多少实例化对象,就有多少个属性)。实例:<?php header("content-type:text/html;charset=utf-8"); class Human{staticpublic $name = "小妹";public$height = 180;staticpublic functi...

静态变量 - 相关标签