首頁  >  文章  >  後端開發  >  談PHP中的 ->、=> 和 :: 符號

談PHP中的 ->、=> 和 :: 符號

青灯夜游
青灯夜游轉載
2020-07-23 16:46:503486瀏覽

談PHP中的 ->、=> 和 :: 符號

這篇文章跟大家介紹一下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

“->”(減號、右尖括號)

用於類別中,存取類別裡的函數或對象,例如:

e6e644c59229d2e8bb3a6fb3ab08b883do_test(); ?>

##"=>"(等號、右尖括號)

陣列中給值賦值,例如:$arr=array("one" =>("1"=>10, "2"=>20) , "two"=>2); 那麼$arr["one"]["1"]=10;

【相關教學推薦:《

PHP教學》】

以上是談PHP中的 ->、=> 和 :: 符號的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:csdn.net。如有侵權,請聯絡admin@php.cn刪除