⑴ php 中的:是什么意思啊
PHP中“?:”指的是三目运算符。
三目运算符,也称为条件运算符,它是计算机语言的重要组成部分。它是唯一具有3个操作数的运算符,因此有时称为三元运算符。通常,三目算子的组合是右边界。
三目运算符提供了一种表达简单if-else语句的简便方法。运算符由以下格式的问号(?)和冒号(:)组成:表达式?表达式:表达式;一条语句称为条件表达式,由3个子表达式组成,并使用问号?和冒号:分开。
条件表达式中问号之前的部分是要测试的条件。这就像if语句括号中的表达式。如果条件为真,则执行?之间的语句。和:;否则,执行以下部分。如果您认为有帮助,可以在子表达式两边加上括号
(1)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中:什么意思
PHP中“?:”指的是三目运算符。
三元运算符,又称条件运算符,是计算机语言的重要组成部分。它是唯一一个有三个操作数的操作符,所以有时它被称为三元操作符。一般来说,二项式算子是右界的。
三元运算符提供了一种表示简单if-else语句的简写方法。操作符由问号(?)组成。和一个冒号(:)的形式:表达式?表达式:表达式;一个语句被称为条件表达式,它由三个子表达式组成,使用问号?结肠:分开。
问号前的条件表达式部分是要测试的条件。这类似于if语句中括号中的表达式。如果条件为真,那么执行Betweenand:否则,在:之后执行该部分。如果您认为有帮助,可以在子表达式周围加上括号。
(2)php三目表达式扩展阅读:
运算规则:
对于条件表达式b?X:y,计算条件b,然后做出判断。如果b的值为真,则计算x的值,结果为x的值;否则,计算y的值,得到y的值。
条件表达式永远不会同时求x和y的值。条件运算符是右结合的,也就是说,从右到左求值。例如,一个?B:c?D:e会按a吗?B:(c?D:e)执行。
可以理解为:条件?结果1:结果2,里面?数字是格式要求。如果条件为真,条件为真就是结果1,否则就是结果2。
⑶ PHP的三目运算符是
$a=(1>0)?true:false;//三目运算符(三元表达式)与下边if语句意思一样
if(1>0){
$a=true;
}else{
$a=false;
}
⑷ php中!==是什么意思
=== 时表示返回值,只能是false,而不是0。
!== 时表示返回值,只要不是false就行,可以是0。
在PHP中,=>操作符通常用于数组操作中,
一般形式如下: array( key => value , ) 键(key) 可以是一个整数(integer) 或字符串(string), 值(value) 可以是任意类型的值。
以下是示例:
<?php
class foo { function do_foo() { echo "Doing foo."; } } $bar = new foo; $bar->do_foo();
?>
(4)php三目表达式扩展阅读:
PHP 中的逻辑运算符有与、或、异或、非 4 种。其中的逻辑与和逻辑或有两种表现形式。
三目运算符
像 C 语言一样,PHP 中也有三目运算符“?:”。它的运行机制如下:
(expr1)?(expr2):(expr3)
其中的 Expr1、Expr2 及 Expr3 均为表达式。当表达式 Expr1 为真时则执行后边的 Expr2,反之则 执行 Expr3。从分析中不难看出,三目运算符“?:”实际上也就是 if…else 的简化版。
⑸ php中$符号是什么意思
$这个符号的意思是:变量
PHP采用的是C语言的语法,但是也有一些区别。$符号加上字符串,这就是来一个变量源名或对象名。
MyClass是个类名,不用加$符号。$_val是个私有变量,一般是以$加下划线加字符串组成的,foo和foo1是两个成员函数。不用加$符号,$my是一个对象,必须加$符号。
(5)php三目表达式扩展阅读:
像C语言一样,PHP中也有三目运算符“?:”。它的运行机制如下:(expr1)?(expr2):(expr3)
其中的Expr1、Expr2及Expr3均为表达式。当表达式Expr1为真时则执行后边的Expr2,反之则执行Expr3。从分析中不难看出,三目运算符“?:”实际上也就是if…else的简化版。
PHP赋值运算符PHP赋值运算符用于向变量写值。PHP中基础的赋值运算符是"="。这意味着右侧赋值表达式会为左侧运算数设置值。
网络-PHP运算符
⑹ php三目运算符10-3>20:true5:3,为什么结果是3呢
你这个是双重三目运算,它会先执行排在前面的运算,再执行后面的运算。我加个括号看的会明白些,如下:
(10-3>2 ? 0 : true)? 5 : 3,首先执行括号里的运算,10-3大于2,条件成立,所以输出结果是0,那么第二个运算公式就变成了0 ? 5 : 3,0表示假的意思,即条件不成立,所以输出结果是3。
建议写多重三目运算时分开写,不要合在一起,比如:
$a=true?5:3;
echo10-3>2?0:$a;
三目运算符
语法:
条件 ? 结果1 : 结果2
说明:
问号前面的位置是判断的条件,如果满足条件时结果1,不满足时结果2。