本文目錄一覽:
php代碼中的this什麼作用
$this-變量名或方法名,指向類中的定義的變量或方法。你這裡的var應該是一個變量,但是我們一般不用這個做變量名,因為var在php4中是關鍵字,php5之後用public代替var來申明一個公共變量。
PHP中的$this是什麼意思?
代表一個對象自身吧,當定義一個類時就會用$this來引用這個對象自身
php中this的含義
@
是起到錯誤抑制的作用,比如你的這個@mysql_data_seek($result,$rows-20);
在執行php文件的時候,如果mysql_data_seek();
執行不成功,程序也不回報錯,會繼續執行的。
一般後面會有個if
(!mysql_data_seek($result,$rows-20);)
語句來報告出錯。
php中這裡的幾個$this怎麼理解?
oop 面向對象化程序容易見面 $this 這個指的就是當前對象
比如 :
class User {
// 這裡的 username 就是此類{ 對象 } 的成員 { 屬性 }
private $username;
public function __construct($username=”)
{
if($username!=null trim($username)!=”){
$this-username = $username;
}
}
public function getUsername()
{
return $this-username;
}
public function setUsername($username)
{
// 那麼說這裡寫的 $this 就是指當前對象
// 讀取當前對象的成員 username 並把 $username 值 給此成員
$this-username = $username;
}
}
PHP中this,self和static的區別
PHP支持類和面向對象結構,PHP的類的靜態函數和變量不與任何特定類的實例相關聯(換句話說,一個對象)。
相反,靜態函數和變量與類定義本身相關聯。換言之,一個類的所有實例都共享相同的靜態變量。在一個類的方法(函數)的上下文中,靜態變量和函數被訪問使用self::,在一個類的對象(實例)的上下文中使用其他方法和變量時用this。
靜態函數只能使用靜態變量,靜態函數和變量的引用是通過 self::函數名() 和 self::變量名。上述實例中,靜態變量的引用是由類名(exampleClass::$foo),或者 self:: (self::$foo),當在這個類的靜態方法[稱為 靜態函數()]里使用時。類的正則函數和變量需要一個對象上下文來引用,他們不能脫離對象上下文而存在。對象上下文由 $this 提供。在上述函數中,$bar 是一個正則變量,所以它被 $obj-bar(上下文使用變量obj) 來引用,或者使用 $this-bar(再次在一個對象的方法里在一個對象上下文中) 來引用。
self 不使用前面的 $,因為 self 不意味着是一個變量而是類結構本身。而 $this 引用一個特定的變量,所以有前面的 $ 。
原創文章,作者:VOOGE,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/329583.html