PHP中?:啥意思

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了PHP中?:啥意思相关的知识,希望对你有一定的参考价值。

看书的时候出来的?: 后面说是进行某种条件关系运算,并指定返回的字符串或数值。如 1>2?“大”:“小” 哪路神仙给本经书啊

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

三目运算符,又称条件运算符,是计算机语言的重要组成部分。它是唯一有3个操作数的运算符,所以有时又称为三元运算符。一般来说,三目运算符的结合性是右结合的。

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

问号前面的条件表达式的部分是要测试的条件。这就像 if 语句的括号中的表达式。如果条件是真的,则执行 ? 和 : 之间的语句;否则,执行 : 之后的部分。如果认为有帮助,可以在子表达式周围放置圆括号

扩展资料:

运算规则:

对于条件表达式b ? x : y,先计算条件b,然后进行判断。如果b的值为true,计算x的值,运算结果为x的值;否则,计算y的值,运算结果为y的值。

一个条件表达式绝不会既计算x,又计算y。条件运算符是右结合的,也就是说,从右向左分组计算。例如,a ? b : c ? d : e将按a ? b : (c ? d : e)执行。

可以理解为: 条件 ? 结果1 : 结果2,里面的?号是格式要求。也可以理解为条件是否成立,条件成立为结果1,否则为结果2。

参考资料来源:百度百科-三目运算符

参考技术A

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

三元运算符,又称条件运算符,是计算机语言的重要组成部分。它是唯一一个有三个操作数的操作符,所以有时它被称为三元操作符。一般来说,二项式算子是右界的。

三元运算符提供了一种表示简单if-else语句的简写方法。操作符由问号(?)组成。和一个冒号(:)的形式:表达式?表达式:表达式;一个语句被称为条件表达式,它由三个子表达式组成,使用问号?结肠:分开。

问号前的条件表达式部分是要测试的条件。这类似于if语句中括号中的表达式。如果条件为真,那么执行Betweenand:否则,在:之后执行该部分。如果您认为有帮助,可以在子表达式周围加上括号。

扩展资料:

运算规则:

对于条件表达式b?X:y,计算条件b,然后做出判断。如果b的值为真,则计算x的值,结果为x的值;否则,计算y的值,得到y的值。

条件表达式永远不会同时求x和y的值。条件运算符是右结合的,也就是说,从右到左求值。例如,一个?B:c?D:e会按a吗?B:(c?D:e)执行。

可以理解为:条件?结果1:结果2,里面?数字是格式要求。如果条件为真,条件为真就是结果1,否则就是结果2。

参考技术B 这是一个三元运算符 ? :

与条件语句作用一样,只是简化写法,如:
if($i>5)

echo "good";

else

echo "bad";

//----------------------------
$p=$>5 ? "good" : "bad";
echo $p;

这两者是等价的
(八方永信网站前端工程师)本回答被提问者采纳
参考技术C php中的

=>
指的是数据键值对,如:
$arr=array('a'=>'a下标对应值');
php中的
->
指的是引用类的方法,如

$classs->echo()
;
意味着执行
$classs类实例下的echo()方法。
参考技术D ?:;三目运算的运算符;
具体的就是?前面的表达式作为判断标准,如果表达式为真,返回?后面:前面的值;如果为假返回冒号后面;前面的值。
例如
$a = $chengji>60?"及格":"不及格";
当变量$chengji 大于60 的时候,$a 被赋值为"及格",当$chengji 小于等于60 的时候,$a 就被赋值为"不及格"

在 PHP 中声明变量时 `<<` 是啥意思? [复制]

【中文标题】在 PHP 中声明变量时 `<<` 是啥意思? [复制]【英文标题】:What does `<<` mean when declaring a variable in PHP? [duplicate]在 PHP 中声明变量时 `<<` 是什么意思? [复制] 【发布时间】:2013-02-08 08:50:55 【问题描述】:

当我注意到这一行时,我正在查看关于 facebook 的 HipHop 虚拟机 (HHVM) 的 this article:

<?php
$u_bytes =
$p_bytes = 100 << 20;

我通过运行echo 100 &lt;&lt; 20; 对其进行了测试,结果为104857600。&lt;&lt; 20 是做什么的?


编辑

根据答案,它是按位运算符(位移位 [left])。示例:

100       = 000000000000000000001100100
                                ^ `<< 20` moves this bit 20 bits to the left
104857600 = 110010000000000000000000000

【问题讨论】:

php.net/manual/en/language.operators.bitwise.php php.net/manual/en/language.operators.bitwise.php 感谢您的参考。将来会非常有用。 【参考方案1】:

这是bit shift left。

您可以直接在 PHP 手册中了解更多关于它在 PHP 中的工作原理:http://php.net/manual/en/language.operators.bitwise.php

【讨论】:

以上是关于PHP中?:啥意思的主要内容,如果未能解决你的问题,请参考以下文章

PHP中?:啥意思

PHP里面include是啥意思啊

php echo中使用'@'是啥意思?

php中的@是啥意思? [复制]

php是啥意思

PHP中“中断”或“继续”之后的数字是啥意思?