คำถามติดแท็ก language-construct

5
?: ตัวดำเนินการ (ตัวดำเนินการ 'Elvis') ใน PHP
ฉันเห็นสิ่งนี้วันนี้ในรหัส PHP บางส่วน: $items = $items ?: $this->_handle->result('next', $this->_result, $this); ฉันไม่คุ้นเคยกับ?:โอเปอร์เรเตอร์ที่ใช้ที่นี่ ดูเหมือนว่าผู้ประกอบการที่สาม แต่การแสดงออกในการประเมินว่าภาคที่เป็นจริงได้รับการละเว้น มันหมายความว่าอะไร?

4
อะไรคือความแตกต่างระหว่างโครงสร้างภาษาและฟังก์ชัน“ built-in” ใน PHP?
ฉันรู้ว่าinclude, isset, require, print, echoและบางคนอื่นไม่ได้ฟังก์ชั่น แต่โครงสร้างภาษา โครงสร้างภาษาเหล่านี้บางส่วนจำเป็นต้องมีวงเล็บส่วนภาษาอื่น ๆ ไม่ต้องการ require 'file.php'; isset($x); บางอย่างมีมูลค่าตอบแทนบางส่วนไม่มี print 'foo'; //1 echo 'foo'; //no return value แล้วความแตกต่างภายในระหว่างโครงสร้างภาษาและฟังก์ชันในตัวคืออะไร?
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.