Sự khác nhau giữa dấu ngoặc đơn và dấu ngoặc kép trong PHP
Sau 1 thời gian bận rộn thì mình lại quay trở lại viết bài cho mọi người cùng đọc đây. Hôm nay mình sẽ đưa ra 1 chủ đề mà có nhiều người code quen tay sẽ không để ý đến hoặc không nắm vững sẽ không biết được. Đó là SỰ KHÁC NHAU GIỮA DẤU NGOẶC ĐƠN VÀ DẤU NGOẶC KÉP TRONG PHP
Trong PHP, thỉnh thoảng khi code chúng ta thường thấy dấu ngoặc đơn ” “, hoặc dấu ngoặc kép ‘ ‘ xuất hiện trong các đoạn code. Và theo thói quen, đôi khi thích thì chúng ta sử dụng qua lại giữa 2 dấu ngoặc đơn, ngoặc kép một cách tùy ý mà không hiểu rõ khi nào nên sử dụng ngoặc đơn, khi nào nên sử dụng ngoặc kép
Đầu tiên ta sẽ đi vào dấu ngoặc đơn trước ‘’
Dầu ngoặc đơn trong PHP không thể parse được giá trị của một biến nào đó. Và nếu bạn cố tình gắn một biến PHP vào trong dấu ngoặc đơn để echo ra ngoài thì bạn chỉ nhận được tên biến mà không nhận được giá trị
Ví dụ tí nhé:
//Khai báo một biến và gán giá trị cho nó
$variable = "ABC";
// Thử xuất ra màng hình nào
echo 'Xin chào tôi làm ở $variable';
=>Output: Xin chào tôi làm ở $variable
=> Biến $variable không được xuất ra => Dấu ngoặc đơn ‘ ‘ các bạn nên sử dụng trong trường hợp echo ra một chuỗi bình thường không chưa biến vì tốc độ nó sẽ nhanh hơn là dấu ngoặc kép ” ” vì nó không phải mất thời gian tìm giá trị của biến và parse ra ngoài.
Tiếp theo sẽ là dấu ngoặc kép “”
Dấu ngoặc kép thì lại ngược với dấu ngoặc đơn, chắc các bạn cũng đoán được là nó sẽ phải tìm và parse giá trị của biến đó ra ngoài đúng không.
Ví dụ nào( Vẫn là ví dụ trên thôi) :
//Khai báo một biến và gán giá trị cho nó
$variable = "ABC";
// Thử xuất ra màng hình nào
echo “Xin chào tôi làm ở $variable”;
=>Output: Xin chào tôi làm ở ABC
Tổng kết là : Nếu bạn muốn biến của bạn được parse ra ngoài thì hãy sử dụng dấu ngoặc kép ngược lại chỉ echo ra chuỗi bình thường thì hãy sử dụng dấu ngoặc đơn vì tốc độ truy xuất sẽ nhanh hơn.