Hỏi về dòng lệnh gán có ? và :

cho e hỏi dòng Code này có ý nghĩa là j ạ ?

$segments['controller'] = empty($_GET['c']) ? CONTROLLER_DEFAULT : $_GET['c'];

trong đó ? và : nghĩa là j ạ ?
và dòng

define('PATH_SYSTEM', __DIR__ .'/system');

thì

__DIR__.'/system'

nghĩa là j ạ

Mình không code PHP nhưng theo kiến thức code và vốn English của mình thì :

giả sữ cho 1 đoạn code thế này
<condition> ? <code_1> : <code_2>
thì nếu conditiontrue thì <code_1> được thực thi ngược lại (false) thực thi <code_2>

Cái này mình đoán thôi nhé :

  • __DIR__ trả về đường dẫn hiện tại

=> trỏ đến thư mục system tính từ directory hiện tại của file sử dụng __DIR__ (thanks to post của ông hungsteve phía dưới)

Cái __DIR__ chắc phải cho dân chuyên vào rồi :slight_smile:

2 Likes
3 Likes
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?