Khi sử dụng biến mà bạn đã học ở bài trước, bạn cũng đã biết rằng trong biến có thể chứa nhiều kiểu dữ liệu khác nhau. Ở các ví dụ trước chúng ta hầu như đã làm quen với dữ liệu kiểu chuỗi (string), nhưng trong bài này mình sẽ giải thích kỹ hơn về loại giá trị kiểu chuỗi này cũng như giới thiệu khái quát qua nhiều kiểu dữ liệu khác nữa, nhưng có một số loại dữ liệu bạn sẽ tìm hiểu kỹ hơn ở các bài sau.
Dữ liệu kiểu số tự nhiên (Integer)
Dữ liệu kiểu số trôi nổi (Floating Numer)
Kiểu dữ liệu string là một giá trị kiểu chuỗi văn bản, ví dụ như thiết lập tên, địa chỉ,…Và khi viết chuỗi trong PHP, nó phải được đặt vào dấu nháy đơn ('
) hoặc nháy đôi ("
).
<?php $ten = 'Phạm Ngọc Thạch'; echo $ten; $dia_chi = "Kungsgatan 13."; echo $dia_chi; ?>
Việc sử dụng nháy đơn hay nháy đôi cũng như nhau cả, nhưng nó có một vài khác biệt mà bạn nên lưu ý khi sử dụng.
Dùng nháy đơn khi bạn in ra một chuỗi dữ liệu không chứa các ký tự đặc biệt và không có nhu cầu sử dụng các ký tự chuỗi đặc biệt.
<?php $ten = 'Phạm Ngọc Thạch'; echo $ten; ?>
Bạn nên dùng nháy đôi khi dữ liệu chuỗi bạn cần sử dụng các ký tự đặc biệt hoặc muốn khai báo tên biến vào mà không cần nối chuỗi.
Ví dụ như mình có thể viết các ký tự đặc biệt như "
, $
vào giá trị chuỗi mà không bị PHP hiểu lầm là chúng ta cần đóng chuỗi hay khai báo biến.
<?php $hello = "Bạn có thể viết dấu " vào giá trị với dấu \ đằng trước ký tự."; echo $hello; ?>
Nghĩa là bạn cần viết ký tự đặc biệt nào thì cứ khai báo thêm dấu đằng trước nó là đượ. Ví dụ:
"
để khai báo dấu "
.
Ngoài ra nó còn có một số ký tự đặc biệt thường dùng khác với chức năng nhất định đó là:
n
– In chuỗi với một dòng.t
– In chuỗi với một tab.<?php // Sử dụng n $poet = "Rose are red. nViolet are blue. nWordPress is hard. nPHP hard too."; echo '<pre>' . $poet . '</pre>'; // Sử dụng t $sample_t = "Bạn có thể viếtnt thụt vào"; echo '<pre>' . $sample_t . '</pre>'; ?>
Lưu ý, các ký tự đặc biệt như t
hay n
sẽ không hiển thị đúng định dạng khi in ra trình duyệt mà chỉ có thể thấy nếu bọc vào thẻ <pre>
vì trình duyệt không hiểu.
Trong PHP, khi bạn cần nối chuỗi dữ liệu với một biến, hàm hoặc hằng thì sử dụng dấu chấm (.) để nối lại với nhau.
<?php echo 'Địa chỉ website là ' . get_bloginfo('url'); ?>
Dữ liệu kiểu số tự nhiên khi khai báo sẽ không đặt trong dấu nháy đôi hoặc nháy đơn.
<?php $number = 5; // Đây là một số tự nhiên $another_number = '5'; // Đây là một chuỗi ?>
Giống như kiểu số tự nhiên, nhưng dữ liệu kiểu số trôi nổi sẽ sử dụng cho các giá trị số thập phân hoặc số mũ:
<?php $a = 99.99; echo $a . '<br/>'; $b = 45.55; echo $b . '<br/>'; $c = 7E-10; printf( '.%E', $c ); ?>
Dữ liệu kiểu logic chỉ có 2 dạng giá trị true
hoặc là false
. Được sử dụng để kiểm tra một cái gì đó với các điều kiện rẽ nhánh như if else
chẳng hạn.
<?php $x = true; $y = false; ?>
Đây là một kiểu dữ liệu rất quan trọng và thường được sử dụng nên ở đây mình chỉ nói khái quát, còn chi tiết sẽ có phần riêng cho nó.
Mảng nghĩa là tập hợp nhiều giá trị được chứa trong một biến. Mỗi giá trị sẽ có một khoá (key) riêng để đại diện cho nó.
<?php $x = true; $y = false; ?>
Thông tin thêm: Hàm
var_dump()
là một hàm có sẵn trong PHP, được sử dụng để xem thông tin một biến.
Đây là một loại dữ liệu nâng cao mà mình sẽ nói kỹ hơn ở phần lập trình hướng đối tượng (OOP). Một đối tượng nghĩa là một b
iến được tạo ra từ một lớp (class) code.
<?php class cddos_Demo { function get() { return 'Helo, OOP'; } } $cddos_object = new cddos_Demo; echo $cddos_object->get(); ?>
Dữ liệu rỗng nghĩa là nó được khai báo trong bộ nhớ nhưng chưa có giá trị.
<?php $name = null; var_dump( $name ); ?>
Trong bài này, các bạn đã hiểu qua một số kiểu dữ liệu trong PHP và từng kiểu dữ liệu sẽ có vai trò như thế nào. Trong đó, bạn nên thực hành viết dữ liệu kiểu chuỗi cho thuần thục, tập cách nối một chuỗi với một biến trong PHP để đỡ phải gặp vấn đề về cú pháp.
Trả lời các câu hỏi sau:
Trả lời:
Phần trước: [PHP cơ bản] Quy tắc cú pháp trong PHPPhần kế tiếp: [PHP cơ bản] Toán tử thông dụng