(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...