在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’]; //對應輸出設置的值
三、::用來直接調用類中的屬性或方法,沒有實例化
正常的情況我們用實例化方法來調用類中的屬性或方法,但使用::可以不需要實例化對象,直接調用即可。
比如:
<?php Class b{ Var $name=”test”; Function Getname(){ Echo 'test is good'; } } //直接調用: Echo b::Getname();//輸出為test isgood
四、$this->表示實例化后調用具體對象
我們一般在一個類的內部使用本類的屬性或方法時,就使用$this->
<?php Class a{ Var $name; Function Getname(){ Echo $this->name; } } $name1 = new a; $name1->name = '賦值給name1'; $name1->Getname();
//輸出結果為 賦值給name1
以上幾個例子希望可以幫助到你,也讓自己長個記性🤭
