當前位置:首頁 » 編程語言 » php類this

php類this

發布時間: 2023-01-04 16:09:47

1. php類中this問題大神解答

$this 指的是當前對象,是為了防止出現變數混淆什麼的,我覺得還是按照規范寫吧

2. php中$this的作用什麼時候用

指的是當前對象的意思,在類的內部使用。

classtest{
public$name;

publicfunctionsetName($name)
{
$this->name=$name;
}
publicfunctiongetName()
{
return$this->name;
}
}

$test=newtest();
$test->setName("張三");
$name=$test->getName();
echo$name;//張三

3. php代碼中的this什麼作用

$this->變數名或方法名,指向類中的定義的變數或方法。你這里的var應該是一個變數,但是我們一般不用這個做變數名,因為var在php4中是關鍵字,php5之後用public代替var來申明一個公共變數。

4. 有關PHP類中THIS關鍵字的使用

$this 表示引用本類的函數或者變數,
User類中間的payoff 構造的時候被定義為了payoff類型,所以可以這樣執行,

5. 關於php中是this

this 是在指在類的使用中的自己
例:
class test
{
public $title;
function select ()
{

}
$this->select()//是指自己(test)的select方法
$this->title//是指自己(test)的title參數
}

6. php中$this的作用是

Person是類,在類中定義的變數代表成員變數,
this代表當前對象,$this->name代表調用當前對象的name屬性,也就是在類中的成員變數,
方法定義中括弧裡面的$name代表形參,用於接收調用方法傳入的實參。

7. 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 引用一個特定的變數,所以有前面的 $ 。

8. 在php中self與$this的分別

1、意思上的區別

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

2、用法上的區別

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

(8)php類this擴展閱讀:

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

9. php 類 裡面的$this 怎麼理解詳細見以下內容。

$this代表你對象的實例,也就是每個類都有一個$this,代表的是這個類的實例。
你初始化的是two,所以$this就是two這個類的實例。
那麼xiaoer是在類two裡面的,是它的方法,所以..

10. php中this的含義

下面定義了一個Cart類
<?php
class Cart
{
var $items; // 購物車中的項目

// 把 $num 個 $artnr 放入車中

function add_item ($artnr, $num)
{
$this->items[$artnr] += $num;
}

// 把 $num 個 $artnr 從車中取出

function remove_item ($artnr, $num)
{
if ($this->items[$artnr] > $num) {
$this->items[$artnr] -= $num;
return true;
} else {
return false;
}
}
}
?>
以一段代碼說明問題,在一個類的定義內部,你無法得知使用何種名稱的對象是可以訪問的:在編寫 Cart 類時,並不知道之後對象的名稱將會命名為 $cart 或者 $another_cart。因而你不能在類中使用 $cart->items。然而為了類定義的內部訪問自身的函數和變數,可以使用偽變數 $this 來達到這個目的。$this 變數可以理解為「我自己的」或者「當前對象」。因而 '$this->>items[$artnr] += $num' 可以理解為「我自己的物品數組的 $artnr 計數器加 $num」或者「在當前對象的物品數組的 $artnr 計數器加 $num」。

熱點內容
隨機啟動腳本 發布:2025-07-05 16:10:30 瀏覽:516
微博資料庫設計 發布:2025-07-05 15:30:55 瀏覽:19
linux485 發布:2025-07-05 14:38:28 瀏覽:299
php用的軟體 發布:2025-07-05 14:06:22 瀏覽:751
沒有許可權訪問計算機 發布:2025-07-05 13:29:11 瀏覽:425
javaweb開發教程視頻教程 發布:2025-07-05 13:24:41 瀏覽:687
康師傅控流腳本破解 發布:2025-07-05 13:17:27 瀏覽:234
java的開發流程 發布:2025-07-05 12:45:11 瀏覽:680
怎麼看內存卡配置 發布:2025-07-05 12:29:19 瀏覽:277
訪問學者英文個人簡歷 發布:2025-07-05 12:29:17 瀏覽:828