首頁 > 後端開發 > php教程 > 談PHP中的 ->、=> 和 :: 符號

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

青灯夜游
發布: 2023-04-09 10:42:01
轉載
3582 人瀏覽過

談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

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

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

do_test(); ?>

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

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

【相關教學推薦:《

PHP教學》】

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

相關標籤:
php
來源:csdn.net
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板