91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

新平| 宜黄县| 象州县| 鞍山市| 舞阳县| 行唐县| 休宁县| 茶陵县| 乐山市| 康定县| 黔西| 宣汉县| 博湖县| 高陵县| 夏河县| 南宫市| 金川县| 闽清县| 沿河| 那坡县| 灌南县| 秀山| 安图县| 元朗区| 全椒县| 璧山县| 溆浦县| 永登县| 博罗县| 连平县| 刚察县| 故城县| 嵊泗县| 比如县| 永清县| 阿拉善盟| 惠来县| 桂阳县| 沭阳县| 松江区| 娄烦县|