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

php魔术常量;数据(变量)序列化/反序列化;魔术方法;static后期静态绑定特性【图】

与类有关的魔术常量: __CLASS__,:获取其所在的类的类名。 __METHOD__:获取其所在的方法的方法名。class A{function f1(){echo __CLASS__; //输出“A”echo __METHOD__; //输出“f1”//注意:get_class()也可以得到类名,但其必须有个“对象”}}数据(变量)序列化/反序列化 什么叫序列化: 就是将一个变量的数据“转换为”字符串——但并不是类型转换。 其目的(意图)是将该字符串“存储起来”(比如存为文本文件) 然后在...

利用static实现表格的颜色隔行显示

利用static实现表格的颜色隔行显示我们用PHP从数据库查询数据,并将结果输出到浏览器上,如果结果有很多行,表格的bgcolor如果全是单色的,浏览者会感觉不太舒服。那麽怎样做使表格各行的颜色不同呢? 请看下面: <? function getcolor() { static $colorvalue;//定义一个静态变量 if($colorvalue=="#ffffff") $colorvalue="#000000"; else $colorvalue="#ffffff"; return($colorvalue); } print("<table border=1>n");//下面输出1...

php面向对象全攻略 (十) final static const关键字的使用【图】

14.final 关键字的应用 这个关键字只能用来定义类和定义方法,不能使用final 这个关键字来定义成员属性,因 为final 是常量的意思,我们在PHP 里定义常量使用的是define()函数,所以不能使用final 来 定义成员属性。 使用final 关键标记的类不能被继承; 代码片段 final class Person{ … … } class Student extends Person{ } 会出现下面错误: Fatal error: Class Student may not inherit from final class (Person) 使用final ...

php Static关键字实用方法

为了兼容PHP4,如果没有指定“可见性”,属性和方法默认为public。 由于静态方法不需要通过对象即可调用,所以伪变量$this在静态方法中不可用。 静态属性也可以由对象通过->操作符来访问。 用::方式调用一个非静态方法会导致一个E_STRICT级别的错误。 就像其它所有的PHP静态变量一样,静态属性只能被初始化为一个字符值或一个常量,不能使用表达式。 所以你可以把静态属性初始化为整型或数组,但不能指向另一个变量或函数返回值,也...

php中static静态变量的使用方法详解

看看下面的实例: 代码如下:<?php function Test() { $w3sky = 0; echo $w3sky; $w3sky++; } ?> 本函数每次调用时都会将 $w3sky 的值设为 0 并输出 "0"。将变量加一的 $w3sky++ 没有其到效果,因为一旦退出本函数则变量 $w3sky 就不存在了。要写一个不会丢失本次计数值的计数函数,要将变量 $w3sky 定义为静态(static)的: 如下: 代码如下:<?php function Test() { static $w3sky = 0; echo $w3sky; $w3sky++; } ?> 本函数每调...

php const和static变量的区别是什么【代码】【图】

区别:const一旦被定义不可更改,static修饰的变量是可以被更改的。const只可以修饰类的属性,不能修饰类的方法;static可以修饰属性,也可以修饰方法。本教程操作环境:windows7系统、PHP7.1版,DELL G3电脑PHP中 static 与 const 变量的区别static变量1.static静态变量 我们可以对于其 进行修改,但是const变量我们不能对其进行修改 2.static 静态变量可以对其修改权限 3.和java类似,在类的内部,satic 修饰的方法的体内无法访问...

php中const与static有什么区别【图】

php中const与static的区别:1、const只能修饰类的属性,static可以修饰属性和方法;2、const一旦被定义不可更改,static修饰的变量是可以被更改的;3、const不需要变量符号,而static需要。本文操作环境:windows10系统、php 7.3、thinkpad t480电脑。区别及联系分析如下:1、const是类中的常量,类外用define来定义常量。2、const只可以修饰类的属性,不能修饰类的方法。static可以修饰属性,也可以修饰方法。3、const和static都属...

【案例分析】详解PHP static关键字作用【图】

推荐:《PHP视频教程》阐述:使用PHP语言有一段时间了,今天看见某段代码中的static 关键字。突然脑海中想到 static 和 没有static 区别是什么呢?通过案例来讲解,需求是我指定一个目录。统计出这个目录下“有多少个目录数”和“有多少个文件”以及分别显示有哪些“文件夹/ 文件”。1, 这是要获取的目录结构,共计是(3个目录):2, 在此就直接贴代码了,这是“没写static” 关键字运行结果:发现和“源目录”数量和go函数获取的...

php用static方法的原因是什么【代码】【图】

php用static方法的原因:1、全局变量的说明之前再冠以static 就构成了静态的全局变量;2、static函数与普通函数作用域不同,仅在本文件;3、如果能将类的方法定义成static,就尽量定义成static,其速度会提升将近4倍。php用static方法的原因:(1)全局变量(外部变量)的说明之前再冠以static 就构成了静态的全局变量。全局变量本身就是静态存储方式, 静态全局变量当然也是静态存储方式。这两者在存储方式上并无不同。这两者的区别...

直击php中static,const与define的使用区别【代码】【图】

define部分:宏不仅可以用来代替常数值,还可以用来代替表达式,甚至是代码段。(宏的功能很强大,但也容易出错,所以其利弊大小颇有争议。)宏的语法为:#define 宏名称 宏值作为一种建议和一种广大程序员共同的习惯,宏名称经常使用全部大写的字母。相关学习推荐:php编程(视频)利用宏的优点:1)让代码更简洁明了当然,这有赖于你为宏取一个适当的名字。一般来说,宏的名字更要注重有明确直观的意义,有时宁可让它长点。2)方便...

php中static、self、$this的区别有哪些?【代码】【图】

php中static、self、$this的区别有:1、【$this】表示对象的引用,写在类中的非静态方法中;2、self和this不同,它指向类本身,不指向任何实例化对象;3、static一般用来访问类中的静态变量和静态方法。php中static、self、$this的区别有:1、$this 表示对象的引用 $this写在类中的非静态方法中, 实例化该类,谁调用该方法(一般是对象调用)$this则表示该对象的引用。<?php class Person {public $name;public function getName...

php中static关键字的作用是什么【代码】【图】

php中static关键字的作用是:1、放在函数内部修饰变量,函数执行完后变量值仍然保存;2、放在类中修饰属性或方法,如果修饰的是类的属性,则保留值;3、放在类的方法中修饰变量;4、修饰全局作用域的变量。static关键字的作用如下:1、放在函数内部修饰变量;2、放在类里修饰属性或方法;3、放在类的方法里修饰变量;4、修饰全局作用域的变量;关键字所表示的不同含义如下:1、在函数执行完后,变量值仍然保存如下所示:<?php func...

PHP中面向对象之Static关键字详解(代码实例)【代码】【图】

本文目标:1、了解static的定义和作用2、掌握static的用法和特点我们学习一个知识,可以根据3w1h的思路来学习,稍微简单的介绍一下3w1h3w1h即● what(是什么)● why(为什么使用它,它有什么作用)● where(使用场景)● how(具体怎么使用)(一)、static关键字的定义(what)1、被static修饰的属性或者方法,我们称之为类的静态成员(二)、static关键字的作用(why)1、让类的所有实例都能共享某个属性或者方法(三)、static使用场景(w...

PHP中static和self的区别【代码】【图】

使用 self:: 或者 __CLASS__对当前类的静态引用,取决于定义当前方法所在的类:使用 static:: 不再被解析为定义当前方法所在的类,而是在实际运行时计算的。也可以称之为“静态绑定”,因为它可以用于(但不限于)静态方法的调用。静态绑定是PHP 5.3.0,增加的一个功能 用于在继承范围内引用静态调用的类简单通俗的来说,self就是写在哪个类里面, 实际调用的就是这个类.static代表使用的这个类, 就是你在父类里写的static,然后被子类...

php中对static关键字的理解【代码】【图】

php中static关键字的理解static静态变量的理解静态变量 类型说明符是static。静态变量属于静态存储方式,其存储空间为内存中的静态数据区(在 静态存储区内分配存储单元),该区域中的数据在整个程序的运行期间一直占用这些存储空间(在程序整个运行期间都不释放),也可以认为是其内存地址不变,直 到整个程序运行结束(相反,而auto自动变量,即动态局部变量,属于动态存储类别,占动态存储空间,函数调用结束后即释放)。静态变...

静态变量 - 相关标签