POST có thể lấy từ 2 mảng toàn cục $HTTP_POST_VARS và $HTTP_GET_VARS IMAGE SUBMIT: Khi dùng 1 image để thực hiện submit, có thể dùng tag như sau: <input type=image src="image.gif" name="sub"> Khi người dùng click chuột trên ảnh, form tương ứng sẽ được gửi tới server kèm theo 2 giá trị thêm vào : sub_x và sub_y. Những biến này sẽ lưu giữ toạ đọ mà người dùng đã click chuột trên ảnh. Người lạp trình có kinh nghiệm sẽ thấy rằng trên thực tế, trình duyệt gửi các giá trị có chu kỳ thời gian nhưng PHP đã tạo cảm giãc gần như việc gửi các giá trị đó là liên tục. HTTP Cookies : PHP hỗ trỡ HTTP cookies theo định dạng của Netscape. Cookies file lưu giữ thông tin của các trình duyệt từ xa và qua đó có thể theo dõi hay nhận biết người sử dụng. Có thể dùng Cookies bằng hàm SetCookie(). Hàm này cần được gọi trước khi thông tin được gửi tới trình duyệt. Bất kỳ cookie nào gửi tới bạn từ máy khách (client) sẽ tự động chuyển thành dữ liệu của phương thức GET và POST. Nếu bạn muốn có nhiều giá trị trong 1 cookie, chỉ cần thêm vào dấu [ ] với tên của cookie. VD : SetCookie ("MyCookie[]", "Testing", time()+3600); Chú ý rằng cookie sẽ thay thế cho cookie cùng tên, trừ trườg hợp khác đường dẫn hoặc miền. BIẾN MÔI TRƯỜNG: PHP tự động tạo biến cho các biến môi trường như 1 biến bình thường của PHP VD : echo $HOME; /* Shows the HOME environment variable, if set. */ Vì thông tin tới qua các phương thức GET, POST , Cookie cũng tự đông tạo các biến PHP, thỉnh thoảng bạn nên đọc 1 biến từ môi trường để chắc chắn rằng bạn có đúng version. Hàm getenv() và putenv() giúp bạn đọc và ghi với các biến môi trường. DẤU CHẤM TRONG TÊN BIẾN: Bình thường, PHP không thay đổi tên biến khi biến đó được truyền vào đoạn script. Tuy nhiên, nên chú ý rằng dáu chấm (.) không phải là một ký hiệu hợp lệ trong tên biến đối với PHP. Vì vậy, PHP sẽ tự động thay thế các dấu chấm bằng dấu gạch dưới.(_) 4. CONSTANTS PHP định nghĩa sẵn một vài hằng số: _FILE_ : tên của script file đang được thực hiện. _LINE_ : số dòng của mã script đang được thực hiện trong script file hiện tại. _PHP_VERSION_ : version của PHP _PHP_Ó : tên hệ điều hành mà PHP đang chạy TRUE FALSE E_ERROR : báo hiệu có lỗi E_PARSE : báo lỗi sai khi biên dịch E_NOTICE : Một vài sự kiện có thể là lỗi hoặc không. E_ALL : Có thể định nghĩa một hằng số bằng hàm define() VD : PHP Code: <?php define("CONSTANT", "Hello world."); echo CONSTANT; // outputs "Hello world." ?> 5. BIỂU THỨC Biểu thức là một phần quan trọng trong PHP. Phần lớn mọi thứ ban viết đều được coi như 1 biểu thức. Điều này có nghĩa là mọi thứ đều có 1 giá trị. Một dạng cơ bản nhất của biểu thức bao gồmcác biến và hằng số. PHP hỗ trợ 3 kiểu giá trị cơ bản nhất: số nguyên, số thực, và xâu. Ngoài ra còn có mảng và đối tượng. Mỗi kiểu giá trị này có thẻ gán cho các biến hay làm giá trị trả ra của các hàm. Bạn có thể thao tác với các biến trong PHP giống như với trong C. VD PHP Code: $b = $a = 5; /* assign the value five into the variable $a and $b */ $c = $a++; /* post-increment, assign original value of $a (5) to $c */ $e = $d = ++$b; /* pre-increment, assign the incremented value of $b (6) to $d and $e */ /* at this point, both $d and $e are equal to 6 */ $f = double($d++); /* assign twice the value of $d before the increment, 2*6 = 12 to $f */ $g = double(++$e); /* assign twice the value of $e after the increment, 2*7 = 14 to $g */ $h = $g += 10; /* first, $g is incremented by 10 and ends with the value of 24. the value of the assignment (24) is then assigned into $h, and $h ends with the value of 24 as well. */ 6.CÁC CẤU TRÚC LỆNH: 6.1 If else else if: if (điều kiện) { do something; } elseif ( điều kiện ) { do something;} else { do something;} 6.2 Vòng lặp : while ( DK) { } do { } white ( DK ); for (bieuthuc1; bieuthuc2; bieu thuc3) { } PHP 4 only : foreach(array_expression as $value) statement foreach(array_expression as $key => $value) statement 6.3 break và continue: break : thoát ra khỏi vòng lặp hiện thời continue : bỏ qua vòng lặp hiện tại, tiếp tục vòng tiếp theo. 6.4 switch switch (tên biến) { case trường hợp 1: break; case trường hợp 2: break; case trường hợp 3: break; default : } 7 HÀM: Dùng giống với C++. Ngoại trừ bạn không cần phải khai báo kiểu cho tham số của hàm: 7.1 Tham trị : VD: function takes_array($input) { echo "$input[0] + $input[1] = ", $input[0]+$input[1]; } 7.2 Tham biến: function add_some_extra(&$string) { $string .= 'and something extra.'; } 7.3 Tham số có giá trị mặc định: function makecoffee ($type = "cappucino") { return "Making a cup of $type.\n"; } Chú ý : khi sử dụng hàm có đối số có giá trị mặc định, các biến này sẽ phải nằm về phía phải nhát trong danh sách đối số. VD : Sai function makeyogurt ($type = "acidophilus", $flavour) { return "Making a bowl of $type $flavour.\n"; } Đúng ; function makeyogurt ($flavour, $type = "acidophilus") { return "Making a bowl of $type $flavour.\n"; } 7.4 Giá trị trả lại của hàm: Có thể là bất kỳ giá trị nào, Tuy vây, không thể trả lại nhiều giá trị riêng lẻ nhưng có thể trả lại một mảng các giá trị. VD function small_numbers() { return array (0, 1, 2); } Để trả lại một tham trỏ, bạn cần có dấu & ở cả khai báo của hàm cũng như ở giá trị trả lại. VD : function &returns_reference() { return &$someref; } $newref = &returns_reference(); 7.5 Hàm biến: PHP cho phép sử dụng hàm giá trị Nghĩa là khi một biến được goi có kèm theo dấu ngoặc đơn , PHP sẽ tìm hàm có cùng tên với giá trị biến đó và thực hiện VD PHP Code: <?php function foo() { echo "In foo()<br>\n"; } function bar( $arg = '' ) { echo "In bar(); argument was '$arg'.<br>\n"; } $func = 'foo'; $func(); $func = 'bar'; $func( 'test' ); ?> 8. CÁC TOÁN TỬ: PHP có các toán tử cho các phép số học : + - * / % Các toán tử logic : and or xor ! && || Toán tử thao tác với bit : & | ^ ~ << >> Toán tử so sánh : ==, != ,< ,> ,<=, >=, ==== (bằng va cùng kiểu - PHP4 only), !== (khác hoặc khác kiểu - PHP4 only) Toán tử điều khiển lỗi : @ - khi đứng trước 1 biểu thức thì các lỗi của biểu thức sẽ bị bỏ qua và lưu trong $php_errormsg VD: PHP Code: <?php /* Intentional SQL error (extra quote): */ $res = @mysql_query ("select name, code from 'namelist") or die ("Query failed: error was '$php_errormsg'"); ?> Toán tử thực thi : ` `- PHP sẽ thực hiện nội dung nằm giữa 2 dấu ` như 1 lệnh shell. Trả ra giá trị là kết quả thực hiện lệnh