php中呼叫類的屬性和函式的方法->_=>_::_$this->區別
在php中有同學經常搞不明白->,=>,::,$this->的作用,下面通過例子講解下。
一、->用來引用一個類的屬性(變數)、方法(函式)
可以把->理解成呼叫的意思
如:
<?php
Class a{
Var $id;
Function add(){
$this->id=”test”;
echo “abc”;
}
}
$b = new a;
$b->add(); //呼叫類a中的add()方法, 輸出為abc
Echo $b->id; //呼叫類a中的屬性id,輸出為test
?>
二、=>是用來定義陣列用的
=>用來定義陣列的,比如:
$arr1 = array(0=>`php`,1=>`is`,the=>`the`);
Echo $arra[0],$arr1[1],$arr[‘the’]; //對應輸出設定的值
三、::用來直接呼叫類中的屬性或方法
正常的情況我們用例項化方法來呼叫類中的屬性或方法,但使用::可以不需要例項化物件,直接呼叫即可。比如:
Class b{
Var $name=”test”;
Function Getname(){
Echo “test is good”;
}
}
直接呼叫:
Echo b::Getname();//輸出為test is good
四、$this->表示例項化後的具體物件
我們一般在一個類的內部使用本類的屬性或方法時,就使用$this->
如:
Class a{
Var $name;
Function Getname(){
Echo $this->name;
}
}
$name1 = new a;
$name1->name = “賦值給name”;
$name1->Getname(); //呼叫函式,並且輸出為 “賦值給name”
本文轉自niedongri 51CTO部落格,原文連結:http://blog.51cto.com/laomomo/2045031,如需轉載請自行聯絡原作者
相關文章
- js 物件方法、類方法、原型方法的區別;私有屬性、公有屬性、公有靜態屬性的區別JS物件原型
- PHP 中 static 靜態屬性和靜態方法的呼叫PHP
- Python中函式和方法的區別Python函式
- 函式庫呼叫和系統呼叫的區別函式
- CSS樣式中的right屬性和margin-right屬性的區別CSS
- 如何使用函式指標呼叫類中的函式和普通函式函式指標
- php中呼叫類的私有方法PHP
- C#中的屬性和欄位的區別C#
- JavaScript方法和函式區別JavaScript函式
- python屬性和方法的區別是什麼Python
- php呼叫mysql儲存過程和函式的方法(轉)PHPMySql儲存過程函式
- 類的靜態屬性和方法
- faker 類 randomElement () 方法和 array_random () 函式區別分析。random函式
- 類函式和物件函式 PHP函式物件PHP
- PHP 中的 -> 和 :: 的區別PHP
- prop()函式和attr()函式的區別函式
- strcpy函式和memcpy函式的區別函式memcpy
- 函式宣告和函式表示式的區別函式
- KEEP POOL和CACHE屬性的區別
- 第二篇:庫函式和系統呼叫的區別函式
- VB中呼叫WebService上的函式的方法Web函式
- python中的str和repr函式的區別Python函式
- CSS中px和em屬性的特點與區別CSS
- Python中str()和repr()函式的區別Python函式
- jquery的$.each()函式和$.map()函式的區別jQuery函式
- python語言中類和函式的作用及區別!Python函式
- jquery position()函式和offset()函式的區別jQuery函式
- # 普通函式和箭頭函式的區別函式
- 在 C++ 中子類繼承和呼叫父類的建構函式方法C++繼承函式
- 在C++中子類繼承和呼叫父類的建構函式方法C++繼承函式
- String型別的屬性和方法型別
- python中calss(類)的使用,類的教程,類中的函式怎麼呼叫。Python函式
- php取整函式ceil,floor,round,intval函式的區別PHP函式
- TypeScript 中函式的理解?與 JavaScript 函式的區別?TypeScript函式JavaScript
- StretchBlt函式和BitBlt函式的區別和用法函式
- vue計算屬性 監聽 方法的區別Vue
- maxlength和size屬性區別
- IL角度理解C#中欄位,屬性與方法的區別C#