Articles of языковая конструкция

Что означает этот синтаксис (page = $ page? $ Page: 'default') в PHP?

Я новичок в PHP. Я столкнулся с этим синтаксисом в WordPress . Что делает последняя строка этого кода? $page = $_SERVER['REQUEST_URI']; $page = str_replace("/","",$page); $page = str_replace(".php","",$page); $page = $page ? $page : 'default'

В чем разница между конструкцией языка и встроенной функцией в PHP?

Я знаю, что include , isset , require , print , echo и некоторые другие не являются функциями, а языковыми конструкциями. Некоторые из этих языковых конструкций требуют скобок, другие – нет. require 'file.php'; isset($x); У некоторых есть возвращаемое значение, другие – нет. print 'foo'; //1 echo 'foo'; //no return value Итак, какова внутренняя разница между […]

?: оператор («оператор Элвиса») в PHP

Я видел это сегодня в некотором PHP-коде: $items = $items ?: $this->_handle->result('next', $this->_result, $this); Я не знаком с оператором ?: Здесь. Он выглядит как тернарный оператор, но выражение для оценки, если предикат является истинным, опущено. Что это значит?