JavaScript is required

Đoạn code sau đây cho ra kết quả gì?
$data = "98.8degrees";
(double)$data;
(int)$data;
(string)$string;
echo $data;
?>

A.
98
B.
98.8
C.
98.8 degrees
D.
degrees
Trả lời:

Đáp án đúng: C


Đoạn code PHP này thực hiện các thao tác type casting (ép kiểu) trên biến `$data`, nhưng quan trọng là các thao tác này không gán lại giá trị đã ép kiểu cho biến `$data`. Do đó, giá trị của `$data` không thay đổi sau các dòng `(double)$data;` và `(int)$data;`. Dòng `(string)$string;` có vẻ như là một lỗi, vì biến `$string` chưa được khởi tạo trước khi sử dụng. Tuy nhiên, lỗi này không ảnh hưởng đến kết quả của `echo $data;` vì nó không liên quan đến `$data`. Vì vậy, `echo $data;` sẽ in ra giá trị ban đầu của `$data`, là chuỗi "98.8degrees".

Câu hỏi liên quan