• 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏为木唯品吧

php中static关键字的作用是什么_后端开发

后端开发 为木唯品网 1周前 (06-29) 5次浏览 已收录 0个评论 扫描二维码

学习Mac系统完美安装PHP7的详细教程_后端开发

现在又多种方法安装Php7,今天教大家如何通过Mac系统完美安装PHP7,详细、认真、干货多多,希望可以帮助到大家,和大家一起学习进步。

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

php中static关键字的作用是什么_后端开发

static关键字的作用如下:

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

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

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

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

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

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

如何让PHP 7运行更加神速_后端开发

PHP 7比【5.x】快上很多,即使只有单纯的版本升级就已经很有感,不过大家还是希望它变得越来越快,这时再做些小调整就会更快,事前准备说到PHP 7,那一定跑不了LAMP或是LEMP,请先准备好底层服务的安装。

如下所示:

<?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里面只有全局作用域和函数作用域,没有块作用域。

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

以上就是php中static关键字的作用是什么的详细内容,更多请关注ki4网其它相关文章!

实例解析PHP7 引入的“??” 和“?:”的区别_后端开发

PHP7 引入的“??” 和“?”区别是:【$a ?? 0】等同于【isset($a) ? $a : 0】;2、【$a ?: 0】等同于【$a ? $a : 0】。


为木唯品 , 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:php中static关键字的作用是什么_后端开发
喜欢 (0)
[1353713598@qq.com]
分享 (0)
表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址