最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

php中static关键字的作用是什么

来源:懂视网 责编:小采 时间:2020-11-02 18:48:48
文档

php中static关键字的作用是什么

php中static关键字的作用是什么:php中static关键字的作用是:1、放在函数内部修饰变量,函数执行完后变量值仍然保存;2、放在类中修饰属性或方法,如果修饰的是类的属性,则保留值;3、放在类的方法中修饰变量;4、修饰全局作用域的变量。static关键字的作用如下:1、放在函数内部修饰变量;
推荐度:
导读php中static关键字的作用是什么:php中static关键字的作用是:1、放在函数内部修饰变量,函数执行完后变量值仍然保存;2、放在类中修饰属性或方法,如果修饰的是类的属性,则保留值;3、放在类的方法中修饰变量;4、修饰全局作用域的变量。static关键字的作用如下:1、放在函数内部修饰变量;

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。

文档

php中static关键字的作用是什么

php中static关键字的作用是什么:php中static关键字的作用是:1、放在函数内部修饰变量,函数执行完后变量值仍然保存;2、放在类中修饰属性或方法,如果修饰的是类的属性,则保留值;3、放在类的方法中修饰变量;4、修饰全局作用域的变量。static关键字的作用如下:1、放在函数内部修饰变量;
推荐度:
标签: 用途 中的 功能
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top