问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

php static 是什么意思

发布网友 发布时间:2022-04-21 19:10

我来回答

3个回答

懂视网 时间:2022-04-28 13:12

static关键字的作用如下:

1、放在函数内部修饰变量;

2、放在类里修饰属性或方法;

3、放在类的方法里修饰变量;

4、修饰全局作用域的变量;

关键字所表示的不同含义如下:

1、在函数执行完后,变量值仍然保存

如下所示:

<?php
function testStatic() {
 static $val = 1;
 echo $val;
 $val++;
}
testStatic(); //output 1
testStatic(); //output 2
testStatic(); //output 3
?>

2、修饰属性或方法,可以通过类名访问,如果是修饰的是类的属性,保留值

如下所示:

<?php
class Person {
 static $id = 0;
 
 function __construct() {
 self::$id++;
 }
 
 static function getId() {
 return self::$id;
 }
}
echo Person::$id; //output 0
echo "<br/>";
 
$p1=new Person();
$p2=new Person();
$p3=new Person();
 
echo Person::$id; //output 3
?>

3、修饰类的方法里面的变量

如下所示:

<?php
class Person {
 static function tellAge() {
 static $age = 0;
 $age++;
 echo "The age is: $age
";
 }
}
echo Person::tellAge(); //output 'The age is: 1'
echo Person::tellAge(); //output 'The age is: 2'
echo Person::tellAge(); //output 'The age is: 3'
echo Person::tellAge(); //output 'The age is: 4'
?>

4、修饰全局作用域的变量,没有实际意义

如下所示:

<?php
static $name = 1;
$name++;
echo $name;
?>
另外:考虑到PHP变量作用域

<?php
include 'ChromePhp.php';
 
$age=0;
$age++;
 
function test1() {
 static $age = 100;
 $age++;
 ChromePhp::log($age); //output 101
}
 
function test2() {
 static $age = 1000;
 $age++;
 ChromePhp::log($age); //output 1001
}
 
test1();
test2();
ChromePhp::log($age); //outpuut 1
?>

可以看出,这3个变量是不相互影响的。另外,PHP里面只有全局作用域和函数作用域,没有块作用域。

如果您想学习更多相关知识,欢迎访问gxlcms。

热心网友 时间:2022-04-28 10:20

php 静 态

热心网友 时间:2022-04-28 11:38

static是PHP内置关键词;意为静态的意思;该关键词可以修饰类中变量或者方法;示例如下:

<?php

class Bai{
 public static $name="";
 public static function ask(){
  echo "hello ,welcome to  !".self::$name;
 }

}
//测试
Bai::ask();
//hello ,welcome to  !

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
新生儿脐疝的诊断与鉴别 小儿脐疝发病原因 导致新生儿脐疝发作的原因有哪些? 腾讯视频2023年10月24日免费会员账号分享-腾讯视频2023年10月24日免 ... 百度网盘激活码免费领取2024 百度网盘激活码免费领取最新分享 我是男生 今年18周岁 我身高172是不是完蛋了 我还会长吗? 估计还能长... 开荒保洁一平米多少钱 物业开荒费用包括哪些 公司保洁开荒多少钱一平 开封灌汤包哪家正宗 开封哪家灌汤包最好吃 韩国男星常用的发型是什么 python 静态方法可以访问类方法吗 短头发怎么扎 PHP类中的静态方法返回值,为什么要先判断该静态属... 好看的短发款式有哪些? 高手帮忙解释一下这个说的是什么意思 短头发梳起来都有什么发型 短发发型绑扎方法大全 如何在Python中使用static,class,abstract方法 90后男生流行什么样的发型 python里的self是什麼意思 php this和self的区别 韩国女生发型怎样弄 ibatis 怎么返回oracle游标 那种短发带有刘海的有好自己打理的发型 那种发型叫... php中$this,static,final,const,self 等几个关... 韩式明星发型,韩剧里面女主的发型有哪些? php中self的真正含义是什么?为什么可以调用父类 ... 男生额头高适合什么发型? php 里面的=&gt;、-&gt; static self class 到底是什么? 宋慧乔机场波波头短发装嫩,你觉得面庞圆润的的人... 韩国脸大的女生适合什么发型短发 php 中使用private static 方法名 是什么意思 Python staticmethod 和 classmethod之间的区别 这段php代码是怎么执行的?static的作用是什么?求... 怎么理解这些个关键字啊,public;private;protect;... python 类方法和静态方法的区别 我的电脑硬盘为什么会发出嘟嘟的声音,特别是看在... 电脑看视频卡时嘟嘟响音 我的电脑播放视频有回声和电平嘟嘟音,声音不流畅?... 电脑杂音大,回音大,视频对方处总是出现嘟嘟声 电脑一看视频就有嘟嘟声而没有视频的声音 电脑只要一开声音(听歌、看视频等)就会出现一卡... 电脑腾讯视频看视频嘟嘟蓝屏时杂音,一卡一卡的 电脑看视频看着看着卡住了,一直嘟嘟的响,任务管... 8500英里等于多少公里 独立显卡是什么样的 电脑在看视频时,鼠标动不了,发出嘟嘟声,是什么原因 独立显卡什么样 2004年非中规宝马x5 4,4i 14万公里价值多少,60万? 电脑看视频时会发出嘟嘟的声音,然后自动重启