gpt4 book ai didi

php - 什么是 ? : in PHP 5. 3?

转载 作者:IT老高 更新时间:2023-10-28 11:56:41 26 4
gpt4 key购买 nike

Possible Duplicate: What are the PHP operators “?” and “:” called and what do they do?

来自 http://twitto.org/

<?PHP
require __DIR__.'/c.php';
if (!is_callable($c = @$_GET['c'] ?: function() { echo 'Woah!'; }))
throw new Exception('Error');
$c();
?>

Twitto 使用了 PHP 5.3 之后的几个新功能:

  1. DIR 常量
  2. ?: 运算符
  3. 匿名函数

  1. 在 PHP 5.3 中,数字 2 对 ?: 有什么作用?

  2. 另外,匿名函数是什么意思?那不是早就存在了吗?

最佳答案

?: 是条件运算符的一种形式,以前只能作为:

expr ? val_if_true : val_if_false

在 5.3 中可以省略中间部分,例如expr ?: val_if_false 相当于:

expr ? expr : val_if_false

来自manual :

Since PHP 5.3, it is possible to leave out the middle part of the conditional operator. Expression expr1 ?: expr3 returns expr1 if expr1 evaluates to TRUE, and expr3 otherwise.

关于php - 什么是 ? : in PHP 5. 3?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2153180/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com