這篇文章跟大家介紹一下php新手常碰到的問題,->、=> 和:: 這三個傢伙是什麼分別都是做什麼的啊!看著就很暈。
沒關係,下面我們來做詳細的解釋,如果你有C ,Perl基礎,你會發現這些傢伙和他們裡面的一些符號功能是差不多的。
‘- >’符號是「插入式解引用運算子」(infix dereference operator)。換句話說,它是呼叫由引用傳遞參數的子程序的方法(當然,還有其它的作用)。正如我們上面所提到的,在呼叫PHP的函數的時候,大部分的參數都是透過引用傳遞。 PHP中的‘->’功能就和它們在Perl或C 中一樣。以下是一個簡單的解引用的例子:
echo $x->def(); # 输出
在PHP的腳本中‘=>’操作符時很常見的。因為php數組函數很豐富,我們要常用到數組,因為它操作資料很方便。
$phparr= new array( in => 'reply,' side => 'left', padx => 2m, pady => 2m, ipadx => 2m, ipady => 1m )
順便說一下,如果你需要用數字「大於等於」的符號,你應該用「>=」而不是「=>」。
在PHP中「::」這個叫範圍解析運算符,又稱域運算子
「::」符號可以認為是與C語言中的「.」相似的,而它更像C 中(Perl)的::類別範圍操作符。
php呼叫類別的內部靜態成員,或是類別之間呼叫就要用::
下面是一個範例:
class A { static $count = 0; static function haha() { // } function diaoyoug() { self::haha(); self::$count; } } a.b.c; /* C语言中的 */ a::b::c(); // C++ 中的函数 $a::b::c; # Perl 5中的标量
「=== 」(三等號)
或許有人就疑問了,此符號除了判斷兩個變數是否相等外,還會判斷值型別是否一致,若值型別不一樣,則會傳回False,例如:$a="1";//字元型1 $b=1;//數字型1 當執行$a===$b;時,將傳回False
“->”(減號、右尖括號)
用於類別中,存取類別裡的函數或對象,例如:
do_test(); ?>
##"=>"(等號、右尖括號)
陣列中給值賦值,例如:$arr=array("one" =>("1"=>10, "2"=>20) , "two"=>2); 那麼$arr["one"]["1"]=10;【相關教學推薦:《PHP教學》】
以上是談PHP中的 ->、=> 和 :: 符號的詳細內容。更多資訊請關注PHP中文網其他相關文章!