男女疯狂一边摸一边做羞羞视频|啊好深好硬快点用力别停动态图|亚洲一区无码中文字幕|特级无码毛片免费视频播放▽|久久狠狠躁免费观看|国内精品久久久久久网站

靜態(tài)(static)關(guān)鍵字

小技巧

本頁(yè)說(shuō)明了用 static 關(guān)鍵字來(lái)定義靜態(tài)方法和屬性。static 也可用于定義靜態(tài)變量以及后期靜態(tài)綁定。參見(jiàn)上述頁(yè)面了解 static 在其中的用法。

聲明類(lèi)屬性或方法為靜態(tài),就可以不實(shí)例化類(lèi)而直接訪(fǎng)問(wèn)??梢栽趯?shí)例化的類(lèi)對象中通過(guò)靜態(tài)訪(fǎng)問(wèn)。

靜態(tài)方法

由于靜態(tài)方法不需要通過(guò)對象即可調用,所以偽變量 $this 在靜態(tài)方法中不可用。

警告

用靜態(tài)方式調用一個(gè)非靜態(tài)方法會(huì )拋出 Error。

在 PHP 8.0.0 之前,通過(guò)靜態(tài)方式調用一個(gè)非靜態(tài)方法這種用法已經(jīng)被廢棄,并且會(huì )導致一個(gè) E_DEPRECATED 級別的警告。

示例 #1 靜態(tài)方法示例

<?php
class Foo {
    public static function 
aStaticMethod() {
        
// ...
    
}
}

Foo::aStaticMethod();
$classname 'Foo';
$classname::aStaticMethod();
?>

靜態(tài)屬性

靜態(tài)屬性使用 范圍解析操作符:: )訪(fǎng)問(wèn),不能通過(guò)對象操作符( -> )訪(fǎng)問(wèn)。

通過(guò)變量來(lái)引用一個(gè)類(lèi)是可行的,但這個(gè)變量的值不能是一個(gè)保留字 (例如self,parentstatic

示例 #2 靜態(tài)屬性示例

<?php
class Foo
{
    public static 
$my_static 'foo';

    public function 
staticValue() {
        return 
self::$my_static;
    }
}

class 
Bar extends Foo
{
    public function 
fooStatic() {
        return 
parent::$my_static;
    }
}


print 
Foo::$my_static "\n";

$foo = new Foo();
print 
$foo->staticValue() . "\n";
print 
$foo->my_static "\n";      // 未定義的 "屬性" my_static

print $foo::$my_static "\n";
$classname 'Foo';
print 
$classname::$my_static "\n";

print 
Bar::$my_static "\n";
$bar = new Bar();
print 
$bar->fooStatic() . "\n";
?>

以上例程在 PHP 8 中的輸出類(lèi)似于:

foo
foo

Notice: Accessing static property Foo::$my_static as non static in /in/V0Rvv on line 23

Warning: Undefined property: Foo::$my_static in /in/V0Rvv on line 23

foo
foo
foo
foo
男女疯狂一边摸一边做羞羞视频|啊好深好硬快点用力别停动态图|亚洲一区无码中文字幕|特级无码毛片免费视频播放▽|久久狠狠躁免费观看|国内精品久久久久久网站