http://vietjack.com/php/index.jsp Copyright © vietjack.com Biến PHP Cách để lưu trữ thơng tin chương trình PHP sử dụng biến Dưới điều quan trọng bạn nên biết biến PHP Tất biến PHP kí hiệu với dấu $ đầu Giá trị biến giá trị phép gán gần Các biến gán với tốn tử =, biến bên trái biểu thức ước lượng bên phải Biến có thể, khơng cần, khai báo trước gán giá trị Biến PHP khơng có kiểu nội tại, tức biến khơng biết trước có hay khơng sử dụng để lưu trữ số chuỗi ký tự Biến, sử dụng trước chúng gán, có giá trị mặc định PHP làm tốt việc chuyển đổi tự động từ kiểu sang kiểu khác cần thiết Biến PHP giống với Perl PHP có tổng tất kiểu liệu mà sử dụng để xây dựng biến Integer − số nguyên Ví dụ 1989 Double − số thực Ví dụ 3.14159 hay 49.1 Boolean − có giá trị TRUE FALSE NULL − kiểu đặc biệt, có giá trị: NULL String − chuỗi kí tự Array − tập hợp đặt tên lập mục giá trị khác Object − instance (sự thể hiện) lớp mà lập trình viên tự định nghĩa, đóng gói các loại giá trị hàm khác nhau, dành riêng cho lớp Resource − biến đặc biệt giữ tham chiếu tới tài nguyên ngoại vi đến PHP (ví dụ: kết nối Database) http://vietjack.com/ Trang chia sẻ học online miễn phí Page http://vietjack.com/php/index.jsp Copyright © vietjack.com kiểu kiểu biến đơn giản, kiểu (array object) kiểu phức hợp mà đóng gói giá trị tùy ý kiểu tùy ý, kiểu đơn giản không làm Trong chương này, giải thích kiểu biến đơn giản Array Object giải thích riêng rẽ chương sau Kiểu integer PHP Chúng tất số, bao gồm nguyên âm nguyên dương, khơng bao gồm số thực Nó kiểu đơn giản Chúng gán cho biến sử dụng biểu thức sau: $int_var = 12345; $another_int = -12345 + 12345; Integer hệ thập phân, hệ bát phân hệ thập lục phân Mặc định hệ thập phân, hệ bát phân - số nguyên định bắt đầu với số hệ thập lục phân bắt đầu với 0x Đối với hầu hết tảng phổ biến, miền giá trị từ –2,147,483,648 tới +2,147,483,647 Kiểu Double PHP Chúng giống dạng 3.14159 49.1 Theo mặc định kiểu double in số vị trí thập phân nhỏ Ví dụ, bạn theo dõi code sau: Nó cho kết quả: 2.28888 + 2.21112 = 4.5 http://vietjack.com/ Trang chia sẻ học online miễn phí Page http://vietjack.com/php/index.jsp Copyright © vietjack.com Kiểu Boolean PHP Chúng có hai giá trị là: true false PHP cung cấp cặp số để sử dụng kiểu Boolean: TRUE FALSE, sử dụng giống như: if (TRUE) print("This will always print"); else print("This will never print"); Thông dịch kiểu liệu khác thành kiểu Boolean Đây quy tắc để xác định tính đắn giá trị chưa phải kiểu Boolean Nếu giá trị số, false true khác Nếu giá trị chuỗi, false chuỗi rỗng (khơng tồn kí tự nào) chuỗi "0", khơng true Giá trị kiểu NULL luôn false Nếu giá trị array, false khơng chứa giá trị khác không true Với object, chứa giá trị nghĩa có biến thành viên gán giá trị Resource hợp lệ true (mặc dù có vài hàm trả resource chúng thành công, trả FALSE thất bại) Đừng sử dụng double Boolean Mỗi biến sau có giá trị nhúng tên sử dụng ngữ cảnh Boolean $true_num = + 0.14159; $true_str = "Tried and true" $true_array[49] = "An array element"; $false_array = array(); $false_null = NULL; $false_num = 999 - 999; $false_str = ""; http://vietjack.com/ Trang chia sẻ học online miễn phí Page http://vietjack.com/php/index.jsp Copyright © vietjack.com Kiểu NULL PHP NULL kiểu đặc biệt mà có giá trị NULL Để cung cấp cho biến giá trị NULL, đơn giản bạn gán sau: $my_var = NULL; Theo qui ước, đặc biệt NULL viết hoa, thực khơng phân biệt kiểu chữ, bạn viết sau: $my_var = null; Một biến mà gán NULL có thuộc tính sau: Nó ước lượng FALSE ngữ cảnh Boolean Nó trả FALSE kiểm tra với hàm IsSet() PHP Kiểu string PHP Chúng dãy ký tự, giống “Hoc PHP co ban va nang cao tai Vietjack.com” Dưới ví dụ chuỗi PHP $string_1 = "This is a string in double quotes"; $string_2 = "This is a somewhat longer, singly quoted string"; $string_39 = "This string has thirty-nine characters"; $string_0 = ""; // a string with zero characters Bạn xét ví dụ sau để so sánh khác sử dụng dấu nháy đơn dấu nháy kép: Ví dụ cho kết quả: http://vietjack.com/ Trang chia sẻ học online miễn phí Page http://vietjack.com/php/index.jsp Copyright © vietjack.com My $variable will not print!\n My name will print Giải thích: Ta nhận thấy chuỗi thứ khơng thay đổi Chuỗi thứ biến $variable thay name Như chuỗi sử dụng nháy đơn chuỗi tĩnh, chuỗi sử dụng nháy kép chuỗi động, thay đổi tùy theo giá trị biến Khơng có giới hạn độ dài chuỗi, dài tùy ý nhớ cho phép Các chuỗi giới hạn dấu nháy kép PHP xử lý cách sau đây: Các chuỗi kí tự bắt đầu với (\) thay với kí tự đặc biệt Các biến (bắt đầu với $) thay biểu diễn chuỗi giá trị Các quy tắc thay thế: \n thay ký tự newline \r thay ký tự carriage-return, hiểu đưa trỏ đầu dòng khơng xuống dòng \t thay ký tự tab \$ thay dấu $ \" thay dấu nháy kép " \\ thay dấu nháy đơn \ Here Document PHP Bạn gán nhiều dòng cho biến chuỗi đơn sử dụng here document sau: