導航:首頁 > 編程語言 > phpselfthisstatic

phpselfthisstatic

發布時間:2025-01-02 05:54:44

① 在php中self與$this的分別

1、意思上的區別

self代表類,$this代表對象(self是引用靜態類的類名,而$this是引用非靜態類的實例名)

2、用法上的區別

能用$this的地方一定使用self,能用self的地方不一定能用$this。

(1)phpselfthisstatic擴展閱讀:

Python中self用法詳解

1、以Student類為例,在Python中,定義類如下:

class Student(object):

pass

(Object)表示該類從哪個類繼承下來的,Object類是所有類都會繼承的類。

2、實例:定義好了類,就可以通過Student類創建出Student的實例,創建實例是通過類名+()實現:

student = Student()

3、由於類起到模板的作用,因此,可以在創建實例的時候,把我們認為必須綁定的屬性強制填寫進去。這里就用到Python當中的一個內置方法__init__方法,例如在Student類時,把name、score等屬性綁上去:

class Student(object):

def __init__(self, name, score):

self.name = name

self.score = score

② PHP中this,self和static的區別

  1. PHP支持類和面向對象結構,PHP的類的靜態函數和變數不與任何特定類的實例相關聯(換句話說,一個對象)。

  2. 相反,靜態函數和變數與類定義本身相關聯。換言之,一個類的所有實例都共享相同的靜態變數。在一個類的方法(函數)的上下文中,靜態變數和函數被訪問使用self::,在一個類的對象(實例)的上下文中使用其他方法和變數時用this。

  3. 靜態函數只能使用靜態變數,靜態函數和變數的引用是通過 self::函數名() 和 self::變數名。上述實例中,靜態變數的引用是由類名(exampleClass::$foo),或者self::(self::$foo),當在這個類的靜態方法[稱為 靜態函數()]里使用時。類的正則函數和變數需要一個對象上下文來引用,他們不能脫離對象上下文而存在。對象上下文由$this提供。在上述函數中,$bar 是一個正則變數,所以它被 $obj->bar(上下文使用變數obj) 來引用,或者使用 $this->bar(再次在一個對象的方法里在一個對象上下文中) 來引用。

  4. self 不使用前面的 $,因為 self 不意味著是一個變數而是類結構本身。而 $this 引用一個特定的變數,所以有前面的 $ 。

閱讀全文

與phpselfthisstatic相關的資料

熱點內容
如何把10kb照片壓縮 瀏覽:851
手機如何單獨關閉一個app的網路 瀏覽:822
蘋果手機怎麼把app傳新手機 瀏覽:763
阿里雲怎麼解壓縮 瀏覽:228
復雜不定積分python 瀏覽:915
王者榮耀視頻怎麼編譯 瀏覽:789
vxworks命令 瀏覽:718
c語言的規則是由編譯器決定嗎 瀏覽:181
通識科改革是回應社會意見非受中央命令 瀏覽:278
linux怎麼查看dns伺服器地址 瀏覽:948
cad命令組菜單怎麼開 瀏覽:678
數碼管編程軟體 瀏覽:931
月姬格鬥存檔在哪個文件夾 瀏覽:643
蘋果卸載後的app內容怎麼找回 瀏覽:477
android實現文件管理 瀏覽:900
電信加密演算法 瀏覽:825
java是靜態編譯語言么 瀏覽:566
伺服器怎麼查多少線程 瀏覽:515
伺服器DNS地址被篡改 瀏覽:448
內蒙電信dns的伺服器地址是多少 瀏覽:671