$foo = 'bar';
echo '$foo\'' . "$foo\'";
?>
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ì?Trả lời: Đáp án đúng: A
Đoạn mã PHP này sử dụng cả dấu nháy đơn (') và dấu nháy kép (") để định nghĩa chuỗi, điều này ảnh hưởng đến cách các biến được phân tích. Trong PHP, biến chỉ được phân tích bên trong chuỗi được bao quanh bởi dấu nháy kép. Trong chuỗi nháy đơn, biến được coi như một chuỗi ký tự thông thường.
1. `$foo = 'bar';` Khởi tạo biến `$foo` với giá trị là `'bar'`.
2. `echo '$foo\'' . "$foo\'";` Đoạn này ghép hai chuỗi lại với nhau.
* `'$foo\''`: Chuỗi này được bao quanh bởi dấu nháy đơn, do đó `$foo` được hiểu là một chuỗi ký tự. Dấu `\'` được sử dụng để thoát ký tự nháy đơn, do đó nó sẽ in ra một dấu nháy đơn (`'`). Kết quả của phần này là `$foo'`
* `"$foo\'";`: Chuỗi này được bao quanh bởi dấu nháy kép, do đó `$foo` sẽ được thay thế bằng giá trị của nó (là `'bar'`). Tương tự, `\'` sẽ in ra một dấu nháy đơn (`'`). Kết quả của phần này là `bar'`
Khi ghép hai chuỗi lại, ta được `$foo'` + `bar'` = `$foo'bar'`
Vậy, kết quả hiển thị sẽ là `$foo'bar'`Câu hỏi liên quan
$foo = 'bar';
echo '$foo\'' . "$foo\'";
?>
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ì?
Trả lời:
Đáp án đúng: A
Đoạn mã PHP này sử dụng cả dấu nháy đơn (') và dấu nháy kép (") để định nghĩa chuỗi, điều này ảnh hưởng đến cách các biến được phân tích. Trong PHP, biến chỉ được phân tích bên trong chuỗi được bao quanh bởi dấu nháy kép. Trong chuỗi nháy đơn, biến được coi như một chuỗi ký tự thông thường.
1. `$foo = 'bar';` Khởi tạo biến `$foo` với giá trị là `'bar'`.
2. `echo '$foo\'' . "$foo\'";` Đoạn này ghép hai chuỗi lại với nhau.
* `'$foo\''`: Chuỗi này được bao quanh bởi dấu nháy đơn, do đó `$foo` được hiểu là một chuỗi ký tự. Dấu `\'` được sử dụng để thoát ký tự nháy đơn, do đó nó sẽ in ra một dấu nháy đơn (`'`). Kết quả của phần này là `$foo'`
* `"$foo\'";`: Chuỗi này được bao quanh bởi dấu nháy kép, do đó `$foo` sẽ được thay thế bằng giá trị của nó (là `'bar'`). Tương tự, `\'` sẽ in ra một dấu nháy đơn (`'`). Kết quả của phần này là `bar'`
Khi ghép hai chuỗi lại, ta được `$foo'` + `bar'` = `$foo'bar'`
Vậy, kết quả hiển thị sẽ là `$foo'bar'`