Kiểu dữ liệu (tt) Kiểu dữ liệu (tt)

Một phần của tài liệu Bài giảng điện tử môn tin học: Apache MySQL PHP doc (Trang 38 - 43)

• 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” (adsbygoogle = window.adsbygoogle || []).push({});

• Đặ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

Một phần của tài liệu Bài giảng điện tử môn tin học: Apache MySQL PHP doc (Trang 38 - 43)