php,三元運算,執行運算子,判斷語句,錯誤抑制

2022-09-09 03:42:16 字數 1685 閱讀 7571

(1)三元運算子

語法:表示式?值1:值2;

表示式的值為true,返回值1,否則返值2。可以吧整個三元運算子巢狀進另乙個三元作為表示式或值。

(2)執行運算子

反引號(` `)

作用:執行當前系統的系統命令,並將其輸出資訊返回。

linux系統,windows系統各有自己的系統命令。

$b = `e:1.txt`; //開啟e盤→開啟名為1.txt的檔案ps:    windows命令提示符(cmd)

啟動:  win+r

切換碟符 碟符名稱:

進入資料夾 cd 資料夾名稱

進入多級資料夾 cd 資料夾1\資料夾2\資料夾3

返回上一級 cd ..

直接回根路徑 cd

清屏  cls

退出  exit

(3)錯誤抑制符

語法:@(表示式)

可以遮蔽非語法錯誤,阻止錯誤警報列印到螢幕上,只對表示式有效,不能在條件語句、迴圈語句、函式定義等之前使用@符號。**錯了在其前加上,程式依舊執行,但錯誤並未解決

表示式就是乙個值,乙個值可以被echo,var_dump( )。

建議將@符號用於那些執行失敗時不會影響指令碼整體功能的函式

<?php

$a = 8;

$b = 0;

echo @($a/$b); //直接寫$a/$b報錯

echo "我";

(4)??(null合併運算子)-- php7.0以後支援

null 合併運算子會判斷變數是否存在且值不為null,如果是,它就會返回自身的值,否則返回它的第二個運算元。

<?php

echo $name??'姓名不詳'; //姓名不詳

(5)擴充套件

=>陣列下標的值的指定符號

->物件成員訪問符

instanceo物件型別運算子

isset( ):判斷變數是否被設定,並且設定的不是null,成立返1。

empty( ):檢查乙個變數是否為空,成立返1。能轉成false全部是空,【' ',0,0.0,array( ),null】。

iconv():編碼轉換。

<?php

$a = "一段如果使用gbk編碼的資訊";

$a = iconv('gbk','utf-8',$a); //呼叫iconv轉化成utf-8的資訊。

<?php

#單向分支

if('條件表示式')

<?php

#雙向分支

if('條件')else

if..elseif..else
<?php

#多向分支

if('條件表示式1')elseif('條件表示式2')

else

php_0311_day6

三元運算子判斷

三元運算子語法 條件?成立做的事 不成立做的事 把if else簡單化的寫法 如果三元運算子的某一部分不需要任何處理,使用 null,undefined void 0 佔位即可 如果需要執行多條語句,用 包起來,每條語句用逗號分開 var num 12 num 10?num num num 10?n...

PHP 三元運算子

a a a 1 第一種 a a 1 第二種第二種寫法從 php 5.3 引入,表示若 a 返回值為真時,取 a 的返回值。此外,在 php7 中引入了?運算子 a a 1 該表示式與第二種寫法類似,可以達到相同的效果。但?運算子是以判斷 a 變數是否存在於上下文環境中作為條件,而三元運算子不具備這種...

php執行運算子

php 支援乙個執行運算子 反引號 反引號 位於鍵盤tab鍵左上方。php 將嘗試將反引號中的內容作為外殼命令來執行,並將其輸出資訊返回 例如,可以賦給乙個 變數而不是簡單地丟棄到標準輸出 使用反引號運算子 的效果與函式 shell exec 相同。linux下 列出當前目錄下的所有檔案 outpu...