Các lượt nộp
    Danh sách bài
    Trang chủ
    Báo lỗi

    solution

    Đề bài: [PHP] Tổng hợp: ép kiểu, so sánh lỏng vs nghiêm, var_dump mảng

    Đây là bài tổng hợp các điểm 'bẫy' nhập môn PHP. Đọc một chuỗi s.

    1. In ra var_dump((int)$s) — ép s sang int rồi dump (định dạng int(n)).
    2. So sánh LỎNG (string)$s == 0 (dùng ==) và so sánh NGHIÊM (string)$s === 0 (dùng ===). In hai dòng dạng var_export(..., true) để có giá trị true/false.
    3. Tạo mảng $arr = [(string)$s, (int)$s, (bool)$s] rồi gọi var_dump($arr) để in cấu trúc.

    Lưu ý các quy tắc PHP nhập môn cần nhớ:

    • (int)'abc' = 0, (int)'3xyz' = 3 (đọc số từ đầu).
    • So sánh lỏng 'abc' == 0 trong PHP < 8 là true, từ PHP 8 trở đi là false (so sánh số tự nhiên hơn).
    • So sánh nghiêm === luôn kiểm tra cả kiểu và giá trị.
    • Định dạng đầu vào:

      Một dòng chứa chuỗi s.

    • Ràng buộc đầu vào:

      1 <= mb_strlen(s) <= 50

    • Định dạng đầu ra:

      Dòng 1..: kết quả var_dump((int)s).Doˋngtie^ˊp:varexportcủa((string)s). Dòng tiếp: var_export của ((string)s).Doˋngtie^ˊp:vare​xportcủa((string)s == 0). Dòng tiếp: var_export của ((string)s===0).Pha^ˋncuo^ˊi:vardump(s === 0). Phần cuối: var_dump(s===0).Pha^ˋncuo^ˊi:vard​ump(arr) đầy đủ.

    Ví dụ:

    Đầu vào:

    0
    

    Đầu ra:

    int(0)
    true
    false
    array(3) {
      [0]=>
      string(1) "0"
      [1]=>
      int(0)
      [2]=>
      bool(false)
    }

    Giải thích:

    (int)'0'=0; '0'==0 là true; '0'===0 là false (khác kiểu); mảng gồm string '0', int 0, bool false.

    Đang tải editor...