php多個 運算 在PHP中堆疊多個三元運算子

2021-10-22 21:40:29 字數 971 閱讀 2085

felix kling..

三元運算子從左到右進行評估.因此,如果您沒有正確分組表示式,您將得到意外的結果.

建議您避免"堆疊"三元表示式.php在單個語句中使用多個三元運算子時的行為是不明顯的.

您的**實際上被評估為:

$province == 6 ? "city-1" : $province == 7

) ? "city-2" :

$province == 8

) ? "city-3" : $province == 30

) ? "city-4" : "out of borders";

它應該在**

$province == 6 ? "city-1" : (

$province == 7 ? "city-2" : (

$province == 8 ? "city-3" : (

$province == 30 ? "city-4" : "out of borders"

這段**可能看起來不錯,但有人會閱讀它們,他們需要的時間比他們理解這段**的作用要多.

你最好用這樣的東西:

$map = array( 6 = >'city-1',

7 => 'city-2',

8 => 'city-3',

30 => 'city-4');

$myprovince = "out of borders";

if(array_key_exists($province, $map)) {

$myprovince = $map[$province];

$myprovince = isset($map[$province]) ? $map[$province] : 'out of borders';

用它來縮短它:`$ myprovince = isset($ map [$ province])?$ map [$ province]:'out of borders';`;-) (2認同)

位運算在 PHP 實際專案當中的運用

來回顧一下這些基礎知識,同時也會講位運算在 php 實際專案當中的高階技巧。一 位運算知識回顧 php 手冊當中,專門對位運算及位運算子進行了使用介紹。按位與運算子 之所以稱為位運算,指的是在運算過程中,我們會把兩組需要位運算的數值進行二進位製化,然後兩組二進位制的數字從低位向左對齊。這裡的位指的是...

位運算在 PHP 實際專案當中的高階運用

我們首先來看乙個系統中常見的需求 有乙個廣告表,我們要對廣告做顯示控制 可能的表結構如下 create table finger ad ad id int 11 unsigned not null auto increment comment 主鍵 ad name varchar 50 not nu...

php中多個站點配置方法

多站點配置 第一部分 1.虛擬目錄的配置檔案 2.新增多個站點 3.解釋 serveradmin webmaster dummy host2.example.com 管理員的郵箱位址 documentroot c apache2 docs dummy host2.example.com 的 存放目錄...