I. Tổng quan về PHP
6. Kiểu dữ liệu
a. Kiểu dữ liệu
Kiểu dữ liệu Mô tả
boolean Chỉ có một trong hai giá trị TRUE và FALSE
integer Kiểu số nguyên, giá trị có thể là số trong hệ thập phân, thập lục phân và bát phân.
float/double Kiểu số thực
string Kiểu dữ liệu chuỗi, ký tự. Trong đó, mỗi ký tự chiếm 1 byte.
Mỗi chuỗi có thể chứa một hay nhiều ký tự thuộc 256 ký tự khác nhau.
Không có vấn đề gì xẩy ra khi chuỗi quá lớn vì chuỗi không có giới hạn về kích thước.
Mỗi chuỗi được ghi theo những cách sau: - Dùng dấu nháy đơn ' ' để bao chuỗi. - Dùng dấu nháy đôi " " để bao chuỗi. array Kiểu dữ liệu là mảng các phần tử.
object Kiểu dữ liệu là đối tượng của lớp
Ví dụ 5.11: Kiểu dữ liệu số
<?php
$kieu_b = TRUE;
echo $kieu_b."</br>"; // kết quả là 1 $inta = 1234;
echo $inta."</br>"; // kết quả là 1234 $intb = -123;
echo $intb."</br>"; // kết quả là -123 $intc = 0123;
echo $intc."</br>"; // kết quả là 83 $intd = 0x1A;
echo $intd."</br>"; // kết quả là 26 $float_a = 1.234;
echo $float_a."</br>"; // kết quả là 1.234 $float_b = 1.2e3;
echo $float_b."</br>"; // kết quả là 1200 $float_c = 7E-10;
echo $float_c."</br>"; // kết quả là 7.0E-10
?>
Ví dụ 5.12: Kiểu dữ liệu string
<?php
$name = 2010;
$chuoi1 ='Chúc mừng năm mới năm $name'; $chuoi2 ="Chúc mừng năm mới năm $name";
echo $chuoi1."</br>"; // Chúc mừng năm mới năm $name
echo $chuoi2."</br>"; // Chúc mừng năm mới năm 2010
?>
Ví dụ 5.13: Kiểu dữ liệu mảng
<?php
$mang = array(1,2,3,4,5); print_r($mang);
// hàm in ra giá tri của mảng theo dạng Array ( [0] => 1 [1] => 2 [2] => 3 [3] => 4 [4] => 5 )
?> Ví dụ 5.14: Kiểu object <?php class ten_class { function xuatchao() {
echo "Hello my class!"; }
$a = new ten_class();
$a ->xuatchao(); // kết quả Hello my class
?>
b. Chuyển đổi kiểu dữ liệu
Trong quá trình tính toán chúng ta có thể thực hiện việc chuyển đổi kiểu dữ liệu cho biến bằng cách ghi tên kiểu dữ liệu mà biến muốn chuyển đổi vào phía trước biến.
Thường chúng ta chuyển đổi kiểu dữ liệu cho biến vì trong quá trình tính toán kiểu dữ liệu cũ của biến có thể không còn phù hợp nữa.
Ví dụ 5.15: Chuyển đổi kiểu dữ liệu
<?php
$don_gia = 5000; $so_luong = 10000;
$thanh_tien = (double)($so_luong * $don_gia);
echo $thanh_tien;
?>