导航:首页 > 编程语言 > php中的三元运算符

php中的三元运算符

发布时间:2022-08-18 05:23:22

㈠ 怎么简写php 中的三元运算符

三元运算符简写形式

旧式风格:echo $a ? $a : “No Value”;

可简写成:echo $a ?: “No Value”;

即如果省略三元运算符的第二个部分,会默认用第一个部分代替。

㈡ PHP中三元运算符如何表示当前值为空时舍弃这个条件

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

这句话的意思就等于是

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

三元运算符的功能与“if...else”流程语句一致,它在一行中书写,代码非常精练、执行效率更高。

在PHP程序中恰当地使用三元运算符能够令脚本更为简洁、高效。

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

解释:如果条件“expr1”成立,则执行语句“expr2”,否则执行“expr3”。

实现同样的功能,若使用条件流程语句,就需要书写多行代码:

123456 if(expr1) { expr2; } else { expr3; }

可见,前面所说的三元运算符之好并非夸张。可是,多数情况下我们只在代码较为简单的时候使用三元运算符,即执行语句只为单句的时候。如:

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

事实上,三元运算符可以扩展使用,当设置的条件成立或不成立,执行语句都可以不止一句,试看以下格式:

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

我们非常明显地看到,多个执行语句可以使用用字符串运算符号(“.”)连接起来,各执行语句用小角括号包围起来以表明它是一个独立而完整的执行语句。这样扩展后它的功能更为逼近“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”之类的流程语句,在上述情形之下,它的确太简练了,这是它的诱人之处。

对于喜欢偷懒和追求代码简洁的人来说,用三元运算符取代if流程语句应该是绝佳的选择。即使不用考虑“三元”中条件句以外的任意某一“元”,使用三元运算符仍然比if语句简练。以下语句的语法是正确的,它们以小解引号的方式忽略了第二或第三“元”:

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

应该注意的是:在使用三元运算符时,建议使用print语句替代echo语句。

注意下列一串语句的理解:

1 $str = $_GET['abc'] ? 'wangjinbo' : 'wjb';

这里不能理解为:当$str等于$_GET['abc'] 时,赋值为 'wangjinbo' 否则赋值为 'wjb';因为一:判断相等应该用==;因原二:三元算符的语法是如上所示:(expr1) ? (expr2) : (expr3),显然上面的二元,三元'wangjinbo'或'wjb'不能单独构成一个有意义的表达式;

正确理解是:当$_GET['abc']为空(也就是否,PHP中 '',null,0,undifine,都等效布尔值false)时,将$str赋值为'wangjinbo',否则赋值为'wjb';

以上所述就是本文的全部内容了,希望大家能够喜欢。

㈢ php 中的:是什么意思啊

PHP中“?:”指的是三目运算符。

三目运算符,也称为条件运算符,它是计算机语言的重要组成部分。它是唯一具有3个操作数的运算符,因此有时称为三元运算符。通常,三目算子的组合是右边界。

三目运算符提供了一种表达简单if-else语句的简便方法。运算符由以下格式的问号(?)和冒号(:)组成:表达式?表达式:表达式;一条语句称为条件表达式,由3个子表达式组成,并使用问号?和冒号:分开。

条件表达式中问号之前的部分是要测试的条件。这就像if语句括号中的表达式。如果条件为真,则执行?之间的语句。和:;否则,执行以下部分。如果您认为有帮助,可以在子表达式两边加上括号

(3)php中的三元运算符扩展阅读:

<php>函数的操作规则

1、对于条件表达式b? x:y,首先计算条件b,然后判断。如果b的值为true,则计算x的值,并且运算的结果为x的值;否则,计算出y的值,并且运算的结果是y的值。

2、条件表达式永远不会同时计算x和y。条件运算符是右关联的,即从右到左分组。例如,一个? b:c? d:e将被执行为? b:(c→d:e)。

3、可以理解为:条件?结果1:结果2,在里面?该数字是格式要求。也可以理解为条件是否为真,条件成立为结果1,否则为结果2。

㈣ PHP的三目运算符是

$a=(1>0)?true:false;//三目运算符(三元表达式)与下边if语句意思一样

if(1>0){
$a=true;
}else{
$a=false;
}

㈤ php中!==运算符是什么意思

//首先定义两个变量
$a=1;//整形
$b=1.0;//浮点

//数组运算符
$a===$b//全等如果$a和$b具有相同的键/值对并且顺序和类型都相同则为TRUE。
$a!==$b//不全等如果$a不全等于$b则为TRUE

if($a===$b)
{
echo'$a全等于$b';
}
else
{
echo"不全等";
}
if($a!==$b)
{
echo'$a不全等于$b';
}
else
{
echo"全等";
}

㈥ 关于php 三元运算符的优先级问题。请教

三元运算符的优先级是从右到左的,因此上面顺序是:

$i = 2;
先运行:($i == 2 ? "A" : $i == 1)
然后再运行 (? 'B' : 'C';)
假设第一个运行的结果是 $ret 那么$ret的值为A;
那么第二个可以写成
$ret?'B':'C';
因$ret的值为A,是真值,所以结果是B。

㈦ php中运用三元运算符比较三个数大小并从大到小输出

非得用三元运算吗?
用其他的行不行?
个人觉得,用其他的反而更方便!
<?php
//方法一
//构造一个数组
$Num = array();
//给数组赋值3个随机数元素, 具体使用中, 数字的来源你自己替换
$Num[] = floor(rand());
$Num[] = floor(rand());
$Num[] = floor(rand());
//构造一个排序的自定义函数
function my_sort( $a, $b ) {
if ( $a == $b ) {
return 0;
}elseif( $a > $b ) {
return -1;
} else {
return 1;
}
}
//应用自定义函数排序数组
uasort( $Num, 'my_sort');
//输出
echo '方法一输出:', join(',', $Num ), '<br/><br/>';

//方法二
//构造一个数组
$Num = array();
//给数组赋值3个随机数元素, 具体使用中, 数字的来源你自己替换
$Num[1] = floor(rand());
$Num[2] = floor(rand());
$Num[3] = floor(rand());
//取得最大的和最小的数字
$Da = max( $Num );
$Xiao = min( $Num );
//删除找到的两个数字
unset( $Num[array_search( $Da, $Num)], $Num[array_search( $Xiao, $Num)] );
//得到中间的数字
$Zhong = join( $Num );
echo '方法二输出:', $Da, ',', $Zhong, ',', $Xiao;

㈧ PHP中:什么意思

PHP中“?:”指的是三目运算符。
三目运算符,又称条件运算符,是计算机语言的重要组成部分。它是唯一有3个操作数的运算符,所以有时又称为三元运算符。
一般来说,三目运算符的结合性是右结合的。三目运算符提供了一种表达简单 if-else 语句的简写方法。该运算符由问号(?)和冒号(:)组成,其格式如下:表达式 ? 表达式 : 表达式 ;语句被称为条件表达式,它由 3 个子表达式组成,使用问号 ? 和冒号 : 分隔。问号前面的条件表达式的部分是要测试的条件。这就像 if 语句的括号中的表达式。如果条件是真的,则执行 ? 和 : 之间的语句;否则,执行 : 之后的部分。如果认为有帮助,可以在子表达式周围放置圆括号。

㈨ PHP 三元运算符问题

你好,这里三元运算符的意思是
$id是不是为空,不是的话为yes,是的话输出No
因为$id=0,所以$id为空,属于输出了no
希望你的问题能解决,望采纳

㈩ PHP中三元运算符如何表示才对

你理解成if 语句就好了,但是你这条三元运算,也就只有做了判断,既没有输出也没有赋值
<?php echo $a==$b?"删除":"收藏";?>
if($a==$b){
echo "删除";
}else{
echo "收藏";
}

阅读全文

与php中的三元运算符相关的资料

热点内容
随车拍app绑定什么设备 浏览:893
方维团购系统源码 浏览:988
linux反弹shell 浏览:152
打印机接口加密狗还能用吗 浏览:299
二板股票源码 浏览:446
度人经pdf 浏览:901
怎么配置android远程服务器地址 浏览:959
java程序员看哪些书 浏览:942
什么app可以免费和外国人聊天 浏览:795
pdf手写笔 浏览:182
别永远伤在童年pdf 浏览:990
爱上北斗星男友在哪个app上看 浏览:421
主力散户派发源码 浏览:671
linux如何修复服务器时间 浏览:61
荣县优途网约车app叫什么 浏览:479
百姓网app截图是什么意思 浏览:229
php如何嵌入html 浏览:817
解压专家怎么传输 浏览:745
如何共享服务器的网络连接 浏览:136
程序员简易表白代码 浏览:170