Tag: 语言构造

PHP中的?:运算符('Elvis运算符')

我今天在一些PHP代码中看到了这个: $items = $items ?: $this->_handle->result('next', $this->_result, $this); 我不熟悉在这里使用的?:操作符。 它看起来像一个三元运算符,但是如果谓词是真的,那么expression式就被省略了。 这是什么意思?

什么是?在PHP 5.3中?

可能重复: 什么是PHP运算符“?”和“:”调用,它们是做什么的? 从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以来的一些新function: DIR常数 ?:运算符 匿名function 在PHP5.3中,2号是做什么的? 另外,匿名函数是什么意思? 那不是有一段时间了?

PHP中的语言结构和“内置”函数有什么区别?

我知道include , isset , require , print , echo ,还有一些不是函数,而是语言结构。 其中一些语言结构需要括号,其他语言则不需要。 require 'file.php'; isset($x); 有些人有回报价值,有些则没有。 print 'foo'; //1 echo 'foo'; //no return value 那么,语言结构和内置函数之间的内部差异是什么?