PHP的三種類型的運算子

來源:互聯網
上載者:User

   運算子是可以通過給出的一或多個值(用編程行話來說,運算式)來產生另一個值(因而整個結構成為一個運算式)的東西。

  第一種是一元運算子,只運算一個值,例如 !(取反運算子)或 ++(加一運算子)。

  例子

  1、++i 的用法(以 a=++i ,i=2 為例)

  先將 i 值加 1 (也就是 i=i+1 ),然後賦給變數 a (也就是 a=i ),

  則最終 a 值等於 3 , i 值等於 3 。

  所以 a=++i 相當於 i=i+1 ,a=i

  2、i++ 的用法(以 a=i++ ,i=2 為例)

  先將 i 值賦給變數 a (也就是 a=i ),然後 i 值加 1 (也就是 i=i+1 ),

  則最終 a 值等於 2 ,i 值等於 3 。

  所以 a=i++ 相當於 a=i , i=i+1

  3、++i 與 i++

  a=++i 相當於 i++ , a=i

  a=i++ 相當於 a=i , i++

  4、++i 與 i++ 單獨使用時,相當於 i=i+1

  如果賦給一個新變數,則 ++i 先將 i 值加 1 ,而 i++ 先將 i 賦給新變數

  第二種是二元運算子,可接受兩個值,例如熟悉的算術運算子 +(加)和 -(減),大多數 PHP 運算子都是這種

  $a =1+2;

  $b =3-1;

  第三種是三元運算子,可接受三個值,它應該被用來根據一個運算式在另兩個運算式中選擇一個,而不是用來在兩個語句或者程式路線中選擇。(也可稱之為條件運算子可能更合適)

  代碼格式如下:(expr1) ? (expr2) : (expr3);

  例如:$page = !empty( $_GET['page'] ) ? $_GET['page'] : 1;

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.