Bài giảng PHP (Hypertext Preprocessing) - Chương 2: PHP căn bản trình bày các nội dung chính sau: Biến, kiểu và hằng, toán tử và biểu thức, các câu lệnh điều khiển, hàm, lớp và đối tượng, tham chiếu,... Mời các bạn cùng tham khảo để nắm nội dung chi tiết.
II PHP Căn II.1 Biến, kiểu II.2 Toán tử biểu thức II.3 Các câu lệnh điều khiển II.4 Hàm II.5 Lớp & đối tượng II.6 Tham chiếu (reference) II.1 Biến, kiểu II.1.1 Biến II.1.1.1 Tên biến II.1.1.2 Tham chiếu II.1.1.3 Biến động II.1.1.4 Phạm vi (scope) biến II.1.2 Kiểu II.1.3 Hằng II.1.1.1 Tên biến Biến ký hiệu ký tự $ Tên biến phải bắt đầu chữ ký tự gạch chân Tên biến không chứa dấu ký tự cách II.1.1.2 Tham chiếu Giống ngơn ngữ C, PHP bạn sử dụng tham chiếu II.1.1.3 Biến động (Dynamic Variable) Vì PHP ngơn ngữ thơng dịch nên bạn sử dụng biến có tên chưa biết trước (tên biến thay đổi) $c = "quang"; ${$c} = 1000; // Mot cach khac de truy cap den bien dong quang echo("${$c}"); II.1.1.4 Phạm vi biến Phạm vi biến [a] có tác dụng b.inc Biến [a] hàm Test khác II.1.1.4 Phạm vi biến (2) Từ khóa global Hoặc sử dụng cú pháp ?> II.1.1.4 Phạm vi biến (3) II.1.1.4 Phạm vi biến (4) // This is a valid assignment // Invalid II.1.2 Kiểu Các kiểu đơn II.1.2.1 boolean II.1.2.2 integer II.1.2.3 float II.1.2.4 string Các kiểu phức II.1.2.5 array II.1.2.6 object Các kiểu đặc biệt II.1.2.7 resource II.1.2.8 NULL II.4.3 Giá trị trả Để trả giá trị hàm, sử dụng lệnh return Có thể sử dụng kiểu giá trị trả hàm (kể mảng đối tượng) $newref =& returns_reference(); II.4.4 Biến hàm Bạn sử dụng biến hàm (tức bạn gọi hàm dạng ten_bien() ) Biến hàm thường sử dụng cho hàm callback II.4.4 Biến hàm (2) // This calls $foo->Var() II.5 Lớp & đối tượng II.5.1 Serializing đối tượng – đối tượng session II.5.2 Tham chiếu bên constructor II.5.3 So sánh đối tượng PHP4 II.5.4 So sánh đối tượng PHP5 II.5.1 Serializing đối tượng – đối tượng session Hàm serialize() dùng để lưu trữ đối tượng, hàm trả chuỗi byte để lưu thông tin đối tượng Hàm unserialize() dùng để khôi phục đối tượng lưu giữ hàm serialize() II.5.2 Tham chiếu bên constructor II.5.3 So sánh đối tượng PHP4 Trong PHP4, phép so sánh đối tượng thực theo quy tắc đơn giản sau: Hai đối tượng chúng có thuộc tính thuộc lớp Quy tắc so sánh áp dụng với phép === II.5.3 So sánh đối tượng PHP4 II.5.4 So sánh đối tượng PHP5 So sánh đối tượng PHP5 có số thay đổi so với PHP4 Đối với phép so sánh ==, hai đối tượng có chung thuộc tính thuộc lớp Đối với phép so sánh ===, hai đối tượng gọi chúng tham chiếu đến phiên lớp II.6 Tham chiếu (reference) II.6.1 Các trường hợp sử dụng tham chiếu II.6.2 Các trường hợp ko sử dụng tham chiếu II.6.3 Truyền tham chiếu II.6.4 Trả tham chiếu II.6.5 Unset tham chiếu II.6.1 Các trường hợp sử dụng tham chiếu Tham chiếu cho phép bạn sử dụng biến với nhiều tên khác Đối với đối tượng, nên sử dụng phép gán tham chiếu dùng toán tử new để tránh phép gán tạo thêm phiên đối tượng Để thay đổi giá trị tham số truyền vào hàm, bạn sử dụng tham chiếu II.6.2 Các trường hợp ko sử dụng tham chiếu Tham chiếu gần giống trỏ chất trỏ Trong trường hợp ví dụ đây, $var hàm foo tham chiếu đến biến $var (global) Tuy nhiên sau $var lại tham chiếu điến biến $quang (global) II.6.3 Truyền tham chiếu Bạn truyền dạng tham chiếu sau: – Biến foo($a) – Lệnh new foo(new AClass()); – Tham chiếu trả từ hàm II.6.4 Trả tham chiếu Hàm trả tham chiếu, bạn đặt tốn tử tham chiếu đứng trước tên hàm Nếu hàm trả tham chiếu, để nhân tham chiếu bạn phải dùng toán tử gán với tham chiếu đến hàm (xem ví dụ) II.6.5 Unset tham chiếu Bạn sử dụng lệnh unset() để loại bỏ biến khỏi nhớ Nếu unset sử dụng với biến tham chiếu, PHP kiểm tra xem biến tham chiếu đến vùng nhớ hay không loại bỏ biến khỏi nhớ ... < ?php $a = 1.234; $b = 1.2e3; $c = 7E-10; ?> < ?php $foo = $foo = 1299) $foo = $foo = $foo = $foo = $foo = $foo = ?> + "10.5"; + "-1 .3e3"; // $foo is float (11.5) // $foo is float (- + "bob-1.3e3";... String PHP chuỗi ký tự byte PHP không hỗ trợ Unicode, để làm việc với Unicode bạn phải sử dụng UTF8 với hàm utf8_encode() – utf8_decode() String PHP hỗ trợ chiều dài lớn (?) Trong PHP, string... left left non-associative non-associative left left left right right Operators , or xor and print = += -= *= /= = %= &= |= ^= = ? : || && | ^ & == != === !== < >= > + - * / % !