• Kiểu vô hướng Kiểu vô hướng
4.3. Kiểu dữ liệu (tt) Kiểu dữ liệu (tt)
4.3. Kiểu dữ liệu (tt)
• Kiểu booleanKiểu boolean
– Tập xác định: { true, false }Tập xác định: { true, false }
– Toán tử liên quan:Toán tử liên quan:
< > <= >= == != === !== && || and or xor (bool)
< > <= >= == != === !== && || and or xor (bool)
• Kiểu intergerKiểu interger
– Tập giá trị: { (-2Tập giá trị: { (-23131) … (2) … (23131 – 1) } – 1) } – Văn phạm:Văn phạm:
• decimal: decimal: [1-9][0-9]* | 0[1-9][0-9]* | 0• hexa: hexa: 0[xX][0-9a-fA-F]+0[xX][0-9a-fA-F]+ • hexa: hexa: 0[xX][0-9a-fA-F]+0[xX][0-9a-fA-F]+ • octal:octal: 0[0-7]+0[0-7]+
4.3. Kiểu dữ liệu (tt)4.3. Kiểu dữ liệu (tt) 4.3. Kiểu dữ liệu (tt)
• Kiểu intergerKiểu interger
– Toán tử liên quan:Toán tử liên quan:
& | ^ ~ + - * / % ++ -- << >>
& | ^ ~ + - * / % ++ -- << >>
&= |= ^= += -= *= /= %= <<= >>= (int)
&= |= ^= += -= *= /= %= <<= >>= (int)
• Kiểu floatKiểu float
– Tập xác định: { (-1,8 x 10Tập xác định: { (-1,8 x 10308308) … (1,8 x 10) … (1,8 x 10308308) }) } – Văn phạm:Văn phạm:
• lnum: lnum: [0-9]+[0-9]+
• dnum: dnum: ([0-9]*[.]{([0-9]*[.]{lnum}) | ({lnum}) | ({lnumlnum}[.][0-}[.][0-9]*) 9]*)
9]*)
4.3. Kiểu dữ liệu (tt)4.3. Kiểu dữ liệu (tt) 4.3. Kiểu dữ liệu (tt) • Kiểu Kiểu floatfloat
– Toán tử liên quan: Giống kiểu intergerToán tử liên quan: Giống kiểu interger
• Kiểu Kiểu stringstring
– Cách xác địnhCách xác định
• Đặt trong cặp Đặt trong cặp nháy đơnnháy đơn ‘ ’: Các ký tự giữa hai dấu ‘ ’: Các ký tự giữa hai dấu nháy đơn được xử lý như văn bản thuần túy, chỉ có nháy đơn được xử lý như văn bản thuần túy, chỉ có duy nhất 1 ký tự metacharacter có hiệu lực
duy nhất 1 ký tự metacharacter có hiệu lực là ký là ký tự \
tự \
• Đặt trong cặp Đặt trong cặp nháy képnháy kép “ ”: Các ký tự giữa hai “ ”: Các ký tự giữa hai dấu nháy kép được
dấu nháy kép được tiền xử lý trướctiền xử lý trước khi được coi khi được coi như một xâu thực sự. Ví dụ “this is a new như một xâu thực sự. Ví dụ “this is a new paragraph \n and this is character A: \x41”
paragraph \n and this is character A: \x41”
• Đặt trong cặp cú pháp Đặt trong cặp cú pháp heredoc <<< tên string tênheredoc <<< tên string tên;; • Cả 3 cách đều hỗ trợ Cả 3 cách đều hỗ trợ xâu định nghĩa trong nhiều xâu định nghĩa trong nhiều
dòng dòng..
4.3. Kiểu dữ liệu (tt)4.3. Kiểu dữ liệu (tt) 4.3. Kiểu dữ liệu (tt)
• Kiểu stringKiểu string
– Toán tử liên quan:Toán tử liên quan: . .= [ ]. .= [ ]
• Kiểu arrayKiểu array
– Kiểu array là kiểu có cấu trúc rất mạnh của PHP, Kiểu array là kiểu có cấu trúc rất mạnh của PHP, nó cho phép lập trình viên có thể truy cập vào
nó cho phép lập trình viên có thể truy cập vào
các phần tử trong mảng thông qua cơ chế chỉ số
các phần tử trong mảng thông qua cơ chế chỉ số
rất linh hoạt.
rất linh hoạt.
– Toán tử liên quan:Toán tử liên quan: ++
– Ví dụVí dụ
$arr
$arr = = arrayarray(("test"test"" => => arrayarray((66 => => 55, , 1313 => => 99, , "a""a" => => 4242));)); echo
echo $arr$arr[["test"test""][][66]; // 5]; // 5 echo
echo $arr$arr[[""testtest""][][1313]; // 9]; // 9 echo
4.4. Hằng4.4. Hằng 4.4. Hằng
• Được định nghĩa bởi cấu trúc defineĐược định nghĩa bởi cấu trúc define.. • Tên hằng phân biệt hoa thường.Tên hằng phân biệt hoa thường.
• Phạm vi sử dụng giá trị của hằng là siêu toàn cục.Phạm vi sử dụng giá trị của hằng là siêu toàn cục. • Giá trị của hằng phải là kiểu vô hướng.Giá trị của hằng phải là kiểu vô hướng.
• Ví dụVí dụ
define
define(("CONSTANT""CONSTANT", "Hello world.", "Hello world."););echo echo