Kiểu dữ liệu PHP (tiếp theo - bon tren) PHP hỗ trợ tám kiểu dữ liệu nguyên thuỷ. Bốn kiểu thông thường là: boolean, integer, floating-point number(float), string. Hai kiểu phức tạp là: mảng( array) và đối tượng ( object). Và cuối cùng là hai kiểu đặc biệt | Kiểu dữ liệu PHP tiếp theo - bon tren PHP hỗ trợ tám kiểu dữ liệu nguyên thuỷ. Bốn kiểu thông thường là boolean integer floating-point number float string. Hai kiểu phức tạp là mảng array và đối tượng object . Và cuối cùng là hai kiểu đặc biệt resource và NULL. Loại dữ liệu của biến thông thường không được gán bởi người lập trình mà được quyết định tại thời gian chạy của PHP phụ thuộc vào ngữ cảnh mà biến được dùng. 1. Boolean đây là kiểu đơn giản nhất. Một kiểu boolean biểu thị một giá trị thật. Nó có thể là TRUE hay FALSE. Cú pháp để chỉ định một giá trị boolean có thể sử dụng từ khoá TRUE hay là FALSE. Cả hai đều không phân biệt chữ hoa hay chữ thường. Ví dụ Code _ foo True gán giá trị TRUE cho biến foo. Để có thể chuyển một giá trị sang kiểu boolean chúng ta có thể dùng bool hay boolean . Tuy nhiên trong hầu hết các trường hợp bạn không cần phải sử dụng việc ép kiểu này bởi giá trị sẽ được tự động chuyển nếu nó là một toán tử hàm hay là cấu trúc điều khiển đòi hỏi một tham số kiểu boolean. Chú ý -1 được xem là TRUE giống như các giá trị khác 0 khác bất kể là số dương hay âm . 2. Integer là một tập hợp bao gồm các số . -2 -1 0 1 2 . . Cú pháp Integer có thể được chỉ định trong cơ số 10 cơ số thập lục phân hay cơ số bát phân tuỳ chọn đi trước bởi dấu - hay . Nếu bạn sử dụng với cơ số bát phân bạn phải theo thứ tự với 0 đứng trước còn đối với số thập lục phân thì 0x. Ví dụ như sau Code __ a 1234 số thập phân a -123 số âm a 0123 số bát phân a 0x1A số thập lục phân Kích thước của kiểu dữ liệu này là 32bit và PHP không hỗ trợ kiểu unsigned integer. Nếu bạn chỉ định một số vượt qua biên của kiểu dữ liệu integer nó sẽ được xem như kiểu float. Tương tự như vậy khi bạn thực hiện một phép toán mà kết quả trả về là một số vượt qua biên của kiểu integer thì kiểu float sẽ được trả về. Tuy nhiên có một lỗi trong PHP mà không phải bao giờ điều này cũng đúng nó liên quan đến các số âm. Chẳng hạn khi bạn thực hiện -50000 .