亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

static關鍵字在php中的作用

發布時間:2020-06-29 17:39:58 來源:億速云 閱讀:175 作者:元一 欄目:編程語言

本篇文章為大家展示了static關鍵字在php中的作用,代碼簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細介紹希望你能有所收獲。

在 PHP 中,通過 static 關鍵字修飾的成員屬性和成員方法被稱為靜態屬性和靜態方法,這里可以將它們統稱為靜態成員,類中的靜態成員與類中的一般成員不同,靜態成員不會被實例化到對象中,也就是說我們不需要實例化一個類,就可以通過類來訪問靜態成員

在類中聲明靜態變量很容易,我們可以在類的普通成員前加一個 static 關鍵字,就可以將這個普通成員變成靜態成員了。這樣一來,我們可以在不實例化類的情況下,直接訪問類中的這些靜態成員。

static關鍵字的作用如下:

1、放在函數內部修飾變量;

2、放在類里修飾屬性或方法;

3、放在類的方法里修飾變量;

4、修飾全局作用域的變量;

關鍵字所表示的不同含義如下:

1、修飾類的方法里面的變量

如下所示:

<?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'
?>

2、在函數執行完后,變量值仍然保存

如下所示:

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

3、修飾屬性或方法,可以通過類名訪問,如果是修飾的是類的屬性,保留值

如下所示:

<?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
?>

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里面只有全局作用域和函數作用域,沒有塊作用域。

上述內容就是static關鍵字在php中的作用,你們學到知識或技能了嗎?如果還想學到更多技能或者豐富自己的知識儲備,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

彭山县| 土默特右旗| 金沙县| 绥棱县| 师宗县| 琼海市| 襄城县| 胶南市| 新乐市| 子洲县| 崇阳县| 北辰区| 开江县| 栾城县| 莒南县| 军事| 邹城市| 长沙市| 五家渠市| 竹山县| 新宾| 东乌珠穆沁旗| 古交市| 赣州市| 石首市| 九寨沟县| 溧阳市| 西峡县| 门源| 静安区| 新丰县| 如皋市| 河间市| 板桥市| 勐海县| 阳西县| 漳州市| 深水埗区| 桂阳县| 古田县| 两当县|