JavaScript is required

Xem đoạn mã lệnh sau đây. Sau khi thực hiện đoạn mã trên kết quả hiển thị sẽ là gì?
$str = "It's \"good\"";
echo strlen(addslashes($str));
?>

A.
12
B.
13
C.
14
D.
15
Trả lời:

Đáp án đúng: C


Đoạn mã PHP này sử dụng hàm `addslashes()` để thêm dấu gạch chéo ngược (`\`) trước các ký tự cần được thoát trong chuỗi, bao gồm dấu nháy đơn (`'`), dấu nháy kép (`\"`), dấu gạch chéo ngược (`\`) và ký tự NULL. Trong chuỗi `$str = "It's \"good\"";`, ta có: - Ký tự `'` (nháy đơn) sẽ được thoát thành `\'`. - Ký tự `\"` (nháy kép đã thoát) sẽ được thoát thành `\\\"`. Vậy chuỗi sau khi qua hàm `addslashes()` sẽ là: `It\'s \\\"good\\\"` Hàm `strlen()` sẽ trả về độ dài của chuỗi đã được xử lý. Ta đếm số ký tự trong chuỗi `It\'s \\\"good\\\"`: 15 ký tự. Vậy kết quả hiển thị sẽ là 15.

Câu hỏi liên quan