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

php和this

發布時間: 2022-10-29 10:54:59

php代碼中的this什麼作用

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

Ⅱ 關於php中是this

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

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

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

Ⅳ php中$this的作用是

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

Ⅳ PHP中的this關鍵字 怎麼理解

下面定義了一個Cart類

<?php
classCart
{
var$items;//購物車中的項目
//把$num個$artnr放入車中
functionadd_item($artnr,$num)
{
$this->items[$artnr]+=$num;
}
//把$num個$artnr從車中取出
functionremove_item($artnr,$num)
{
if($this->items[$artnr]>$num){
$this->items[$artnr]-=$num;
returntrue;
}else{
returnfalse;
}
}
}

Ⅵ PHP中是不是不支持$this

沒有不支持,只是$this是在類中的方法調用的,其他位置沒有調用的必要,$this指的是當前對象,也是所謂的當前堆內存對象存放的二進制地址,通過它指向對內陸的空間地址來調取對應的數據和方法

Ⅶ PHP this返回對象

$this
就是」指這「的意思,
比方說你有個類叫「aaa」
當你實例化aaa這個類
$a
=
new
aaa();
之後
$this
就是指向
$a
對象。
this就是指向當前對象實例的指針,不指向任何其他對象或類。
至於什麼情況下要用return
$this,應該沒有這樣,
我只知道有一些地方會用到&$this取該對象的地址然後進行對象復制。
具體你可以去看下dedecms的mysql類,我記得那裡面對數據的操作就是這樣用的。

Ⅷ php面向對象全攻略 (三)特殊的引用「$this」的使用

7.特殊的引用「$this」的使用
現在我們知道了如何訪問對象中的成員,是通過「對象->成員」的方式訪問的,這是在對
象的外部去訪問對象中成員的形式,那麼如果我想在對象的內部,讓對象里的方法訪問本對
象的屬性,或是對象中的方法去調用本對象的其它方法這時我們怎麼辦?因為對象裡面的所
有的成員都要用對象來調用,包括對象的內部成員之間的調用,所以在PHP
裡面給我提供了
一個本對象的引用$this,每個對象裡面都有一個對象的引用$this
來代表這個對象,完成對象
內部成員的調用,this
的本意就是「這個」的意思,上面的實例裡面,我們實例化三個實例
對象$P1、$P2、$P3,這三個對象裡面各自存在一個$this
分別代表對象$p1、$p2、$p3。
通過上圖我們可以看到,$this
就是對象內部代表這個對象的引用,在對象內部和調用本
對象的成員和對象外部調用對象的成員所使用的方式是一樣的。
$this->屬性$this->name;
$this->age;
$this->sex;
$this->方法$this->say();
$this->run();
修改一下上面的實例,讓每個人都說出自己的名字,性別和年齡:
代碼片段
復制代碼
代碼如下:
<?php
class
Person{
//下面是人的成員屬性
var
$name;
//人的名字
var
$sex;
//人的性別
var
$age;
//人的年齡
//下面是人的成員方法
function
say(){//這個人可以說話的方法
echo
"我的名字叫:".$this->name."
性別:".$this->sex."
我的年齡是:".$this->age."<br>";
}
function
run(){
//這個人可以走路的方法
echo
"這個人在走路";
}
}
$p1=new
Person();
//創建實例對象$p1
$p2=new
Person();
//創建實例對象$p2
$p3=new
Person();
//創建實例對象$p3
//下面三行是給$p1對象屬性賦值
$p1->name="張三";
$p1->sex="男";
$p1->age=20;
//下面訪問$p1對象中的說話方法
$p1->say();
//下面三行是給$p2對象屬性賦值
$p2->name="李四";
$p2->sex="女";
$p2->age=30;
//下面訪問$p2對象中的說話方法
$p2->say();
//下面三行是給$p3對象屬性賦值
$p3->name="王五";
$p3->sex="男";
$p3->age=40;
//下面訪問$p3對象中的說話方法
$p3->say();
?>
輸出結果
我的名字叫:張三性別:男我的年齡是:20
我的名字叫:李四性別:女我的年齡是:30
我的名字叫:王五性別:男我的年齡是:40
分析一下這個方法:
代碼片段
function
say(){
//這個人可以說話的方法
echo
"我的名字叫:".$this->name."
性別:".$this->sex."
我的年齡是:".$this->age."<br>";
}
在$p1、$p2
和$p3
這三個對象中都有say()這個方法,$this
分別代表這三個對象,調用相應的屬性,列印出屬性的值,這就是在對象內部訪問對象屬性的方式,如果相在say()這個方
法里調用run()這個方法也是可以的,在say()這個方法中使用$this->run()的方式來完成調用。

Ⅸ 有關PHP類中THIS關鍵字的使用

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

Ⅹ php中this的含義

@
是起到錯誤抑制的作用,比如你的這個@mysql_data_seek($result,$rows-20);
在執行php文件的時候,如果mysql_data_seek();
執行不成功,程序也不回報錯,會繼續執行的。
一般後面會有個if
(!mysql_data_seek($result,$rows-20);)
語句來報告出錯。

熱點內容
配置管理需要會什麼 發布:2025-07-14 01:35:35 瀏覽:372
去除頭條中的緩存 發布:2025-07-14 01:27:38 瀏覽:783
php開啟錯誤 發布:2025-07-14 01:16:49 瀏覽:998
esp資料庫 發布:2025-07-14 01:16:44 瀏覽:980
python查找文件路徑 發布:2025-07-14 01:16:03 瀏覽:514
phpapachetomcat 發布:2025-07-14 01:08:41 瀏覽:123
伺服器運維看什麼書 發布:2025-07-14 01:07:32 瀏覽:988
密碼器動態密碼怎麼弄 發布:2025-07-14 00:44:27 瀏覽:386
小米怎麼把視頻加密 發布:2025-07-14 00:42:59 瀏覽:406
在線申訴找回密碼根本什麼都沒有 發布:2025-07-14 00:41:22 瀏覽:306