澳门普金网站php中的安慕希运算符详解

在PHP程序中恰当地使用三元运算符能够让脚本更为简洁、高效,则执行语句,则执行语句,代码精练、执行效率高,在PHP程序中恰当地使用三元运算符能够令脚本更为简洁、高效,后来百度后发现是PHP的三元运算符,4.三元运算符,3.比较运算符

元日运算符的效应与“if….else”流程语句一致,它在一行中书写,代码能够、实行效能高。在PHP程序中恰本地利用安慕希运算符能够让剧本更为精简、高效。代码的语法如下:

php教程中的安慕希运算符详解

明天在改杂谈在线的时候际遇了七个口舌看不懂:

PHP 运算符

(expr1)?(expr2):(expr3); //表达式1?表达式2:表达式3

新年终中一年级运算符的效果与“if….else”流程语句一致,它在一行中书写,代码能够、实践功用高。在PHP程序中恰本地利用伊利运算符能够让剧本更为简单、高效。代码的语法如下:

$if_summary = $row['IF_SUMMARY']==2?'是':'否';

PHP 运算符首要回顾:

澳门普金网站,解说:假设条件“expr1”成立,则实行语句“expr2”,不然实行“expr3”。

(expr1)?(expr2):(expr3);

后来百度后意识是PHP的安慕希运算符

1.算术运算符
2.赋值运算符
3.相比运算符
4.莫斯利安运算符
5.逻辑运算符
6.字符串运算符
7.张冠李戴决定运算符

 代码如下

 
分解:如果条件“expr1”创立,则实施语句“expr2”,不然实施“expr3”。

那句话的情趣就等于是

算术运算符

<?PHP
$a=10; $b=20;
$c=$a>$b?($a-$b):($a+$b);
//表达:借使变量a大于变量b则施行问号前面包车型客车,不然就进行:冒号前面包车型的士
echo $c;
?>

兑现均等的成效,若使用原则流程语句,就需求书写多行代码:

if($row['IF_SUMMARY']==2){
$if_summary="是";
}else{
$if_summary="否";
}

运算符 表达 例子 运算结果

新京葡娱乐场官网,表达式里能够是函数、数组等等。

 if(expr1){
expr2;
}else{
expr3;
}
足见,伊利运算符之好永不言过其实。可是大多景观下大家只在代码较为轻便的时候利用安慕希运算符,即实施语句只为单句的时候。如:
 

元春运算符的成效与“if…else”流程语句一致,它在一行中书写,代码非常漂亮、推行功用越来越高。

  • 加 $x = 2;
    $y = $x+1; $y = 3
  • 减 $x = 2;
    $y = $x-1; $y = 1
    * 乘 $x = 2;
    $y = $x*3; $y = 6
    / 除,再次回到结果为浮点类型 $x = 6;
    $y = $x/3; $y = 2
    % 求余,重回结果为浮点类型 $x = 6;
    $y = $x%4; $y = 2
    ++ 递加,分为前加和后加
    对布尔值和 NULL 无效 $x = 2;
    ++$x;(前加)
    $x++;(后加) $x = 3
    – 递减,分为前递减和后递减
    对布尔值和 NULL 无效 $x = 2;
    –$x;(前减)
    $x–;(后减) $x = 1

事实上,伊利运算符能够扩充使用,当设置的基准构建或不树立,实施语句都足以不停一句,试看以下格式:

 $a>$b?print”a大于b”:print”a小于b”;
实质上,长富运算符能够扩展使用,当设置的尺码创建或不树立,实施语句都足以不断一句,试看以下格式:
 

在PHP程序中恰本地利用安慕希运算符能够令脚本更为轻松、高效。

对于前加和后加,施行后的结果都是变量加1,其分别在于实行时回来结果分化,参考下边多个例子:

 代码如下

 (expr1)?(expr2).(expr3):(expr4).(expr5);
大家充足明显地察看,八个实践语句能够利用字符串运算符号(“.”)连接起来,各实行语句用小角括号包围起来以证明它是一个单独而完全的试行语句。那样扩充后它的功能进一步逼近“if….else”流程语句。

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

1 <?php 

(expr1) ? (expr2).(expr3) : (expr4).(expr5);

再就是安慕希运算符还足以嵌套使用。举个例子,a大于b成霎时:假诺a小于c,那么x=c-a不然x=a-c;不然a小于b成登时:要是b小于c,那么x=c-b不然x=b-c:
 

释疑:固然基准“expr1”制造,则进行语句“expr2”,不然实行“expr3”。

2 $x = 2; 

我们那么些断定地看来,四个试行语句能够利用用字符串运算符号(“.”)连接起来,各施行语句用小角括号包围起来以标注它是三个单独而完全的实施语句。那样扩大后它的法力进一步逼近“if…else”流程语句。
况且安慕希运算符还是能够嵌套使用。比如,a大于b成马上:借使a小于c,那么x=c-a不然x=a-c;不然a小于b成马上:假设b小于c,那么x=c-b不然x=b-c:

 $a>$b?$x=($a<$c?$c-$a:$a-$c):$x=($b<$c?$c-$b:$b-$c);
嵌套使用的安慕希运算符可读性不佳,对以往代码维护也可能存在难点,但它比“if….else”之类的流程语句相比较,它是非常粗大略了,那是它的裨益。

贯彻平等的功效,若使用准则流程语句,就供给书写多行代码:

3 echo $x++;  //输出2 

 代码如下

在应用中也得以不思索“长富”中原则句以外的自由某一“元”,使用安慕希运算符运算符依旧比if语句简练。以下的语法是不错的,它们以小解引号的措施忽略第二或第三“元”:
 

if(expr1) {

expr2;
} else {
expr3;
}

4 echo $x;    //输出3 

$a>$b ? $x=($a<$c ? $c-$a : $a-$c) : $x=($b<$c ? $c-$b :
$b-$c);

 $a>$b?print”YES”:””;
 $a>$b?””:print”No”;
 
应当小心的是:在利用长富运算符时,提议采用print语句替换echo语句———–经测量检验,php4情况下,在运用安慕希运算时若用echo语句打字与印刷内容,php会报错

可见,前面所说的安慕希运算符之好永不言过其实。但是,好些个动静下大家只在代码较为简单的时候利用长富运算符,即推行语句只为单句的时候。如:

5   

嵌套使用的长富运算符可读性不太好,日后对代码的体贴极可能存在难题,所以像这种情况我们依然间接接纳if
else if 来达成吗。

 

$a>$b ? print "a大于b" : print "a小于b";

6 $x = 2; 

长富运算符也足以用来赋值:

其实,长富运算符能够扩充使用,当设置的规格创建或不创立,执行语句都得以持续一句,试看之下格式:

7 echo ++$x;  //输出3 

 $a=2;
 $b=1;
 $str=($a>$b):’Yes’:’No’;
echo $str;

(expr1) ? (expr2).(expr3) : (expr4).(expr5);

8 echo $x;    //输出3 

 

咱俩十二分猛烈地看来,多少个实行语句能够应用用字符串运算符号(“.”)连接起来,各实践语句用小角括号包围起来以阐明它是三个单独而完全的实施语句。那样扩充后它的职能进一步逼近“if…else”流程语句。

9 ?>
递减同理。

echo
    $a == 1 ? ‘one’ :
 $a == 2 ? ‘two’ : 
 $a == 3 ? ‘three’ :  
 $a == 4 ? ‘foura’ : ‘other’;
echo “n”;

并且安慕希运算符还足以嵌套使用。比如,a大于b成马上:若是a小于c,那么x=c-a不然x=a-c;不然a小于b成立刻:假若b小于c,那么x=c-b不然x=b-c:

赋值运算符
赋值运算符“=”用于赋值运算,赋值运算符的作用在于把左边的值赋值给侧边变量:

输出结果是:

$a>$b ? $x=($a<$c ? $c-$a : $a-$c) : $x=($b<$c ? $c-$b :
$b-$c);

1 $x = 2;
该例子将整型值 2 赋值给变量 $x。

 

嵌套使用的安慕希运算符可读性不太好,日后对代码的保卫安全极恐怕存在难题,但比起“if…else”之类的流程语句,在上述情景之下,它真的太简单了,那是它的使人陶醉之处。
对此爱好偷懒和追求代码简洁的人的话,用长富运算符代替if流程语句应该是绝佳的取舍。即便实际不是思考“伊利”中规范句以外的私下某一“元”,使用长富运算符如故比if语句简练。以下语句的语法是没有错的,它们以小解引号的艺术忽略了第二或第三“元”:

赋值运算符别的用法
赋值运算符能够嵌套使用:

 

$a>$b ? print "Yes" : "";
$a>$b ? '': print 'No';

1 <?php