PHP7中的问号和双问号有何本质区别?

2026-04-05 16:010阅读0评论SEO资源
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计591个文字,预计阅读时间需要3分钟。

PHP7中的问号和双问号有何本质区别?

本篇文章为大家简要介绍PHP7中?与??的区别。

PHP7中的问号和双问号有何本质区别?

在PHP7中,?与??都用于条件运算符,但它们在使用上有所区别。

1. ?的参考价值:当?左边是一个表达式时,PHP会先计算这个表达式的值。如果表达式的值为true,则返回?右边的表达式的值;如果表达式的值为false,则返回?左边的表达式的值。

2. ??的参考价值:与?类似,??也是用于条件运算符。然而,当??左边是一个表达式时,PHP不会计算这个表达式的值。如果??左边的表达式的值为null,则返回??右边的表达式的值;否则,返回??左边的表达式的值。

下面是一个示例,展示了?与??的区别:

php$a=true;$b=false;

// 使用?echo $a ? $b : 0; // 输出:0

// 使用??echo $a ?? $b; // 输出:true

通过上述示例,我们可以看到,?在判断条件为true时,返回右边的表达式值,而??在判断条件为null时,返回右边的表达式值。希望对大家有所帮助。

本篇文章给大家介绍一下PHP7中的“?”与“??”的区别。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。
阅读全文

本文共计591个文字,预计阅读时间需要3分钟。

PHP7中的问号和双问号有何本质区别?

本篇文章为大家简要介绍PHP7中?与??的区别。

PHP7中的问号和双问号有何本质区别?

在PHP7中,?与??都用于条件运算符,但它们在使用上有所区别。

1. ?的参考价值:当?左边是一个表达式时,PHP会先计算这个表达式的值。如果表达式的值为true,则返回?右边的表达式的值;如果表达式的值为false,则返回?左边的表达式的值。

2. ??的参考价值:与?类似,??也是用于条件运算符。然而,当??左边是一个表达式时,PHP不会计算这个表达式的值。如果??左边的表达式的值为null,则返回??右边的表达式的值;否则,返回??左边的表达式的值。

下面是一个示例,展示了?与??的区别:

php$a=true;$b=false;

// 使用?echo $a ? $b : 0; // 输出:0

// 使用??echo $a ?? $b; // 输出:true

通过上述示例,我们可以看到,?在判断条件为true时,返回右边的表达式值,而??在判断条件为null时,返回右边的表达式值。希望对大家有所帮助。

本篇文章给大家介绍一下PHP7中的“?”与“??”的区别。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。
阅读全文