Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 17 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
17
Dung lượng
97 KB
Nội dung
CHƯƠNG TRÌNH MƠN HỌC PHP Php gì? PHP ngơn ngữ lập trình kiểu script , chạy Server trả mã HTML cho trình duyệt VD: Example =1= echo ("some editors (like FrontPage) don't like processing instructions"); Cách sử dụng tag ngắn cho phép sử dụng Có thể sửa short_open_tag cấu hình php biên dịch file php với lựa chọn cho phép dùng tag ngắn Tương tự vậy, cách thứ có tác dụng asp_tag đặt file cáu hình PHP PHP cho phép hỗ trợ kiểu thích C, C++ Unix shell VD: Các kiểu liệu: 2.1 Số nguyên : Được khai báo sử dụng giá trị giiống với C: VD: $a = 1234; # decimal number $a = -123; # a negative number $a = 0123; # octal number (equivalent to 83 decimal) $a = 0x12; # hexadecimal number (equivalent to 18 decimal) 2.2 Số thực: VD :$a = 1.234; $a = 1.2e3; Chú ý: Khi sử dụng số thực để tính tốn , làm giá trị Vì vậy, nên sử dụng hàm toán học thư viện chuẩn để tính tốn 2.3 Xâu : Có cách để xác định xâu: Đặt dấu ngoặc kép (") dấu ngoặc đơn (') Chú ý: Các biến giá trị không khai triển xâu dấu ngoặc đơn 2.4 : Mảng : Mảng thực chất gồm bảng : bảng số bảng liên kết a Mảng chiều : Có thể dùng hàm : list() array() liệt kê giá trị phần iử mảng để tạo mảng Có thể thêm giá trị vào mảng để tạo thành mảng > Dùng giống C =2= Có thể dùng hàm asort(), arsort(), ksort(), rsort(), sort(), uasort(), usort(), and uksort() để xếp mảng Tuỳ thuộc vào việc bạn định xếp theo kiểu b Mảng nhiều chiều: Tương tự C bạn dùng VD sau: $a[1] = $f; # one dimensional examples $a["foo"] = $f; $a[1][0] = $f; # two dimensional $a["foo"][2] = $f; # (you can mix numeric and associative indices) $a[3]["bar"] = $f; # (you can mix numeric and associative indices) PHP3 tham chiếu trự tiếp từ mảng nhiều chièu bên xâu: VD : $a[3]['bar'] = 'Bob'; echo "This won't work: $a[3][bar]"; Kết trả là: This won't work: Array[bar] Nhưng với VD sau chạy đúng: $a[3]['bar'] = 'Bob'; echo "This will work: " $a[3][bar]; Với PHP4, vấn đề giả cách cho mảng vào dấu ngoặc móc { } VD : $a[3]['bar'] = 'Bob'; echo "This will work: {$a[3][bar]}"; PHP không yêu cầu phải khai báo trước kiểu liệu cho biến, Kiểu liệu biến phụ thuộc vào kiểu liệu mà bạn gán cho nó, VD : $foo = "0"; // $foo kí tự ASCII 48 $foo++; // $foo is xâu "1" (ASCII 49) $foo += 1; // $foo số nguyên (2) $foo = $foo + 1.3; // $foo số thực (3.3) $foo = + "10 Little Piggies"; // $foo số nguyên (15) Biến - giá trị: PHP quy định biến biểu diễn bắt đầu dấu $, sau chữ dấu gạch 3.1 Một số biến tạo sẵn : argv : Mảng tham số truyền cho script Khi đoạn script chạy dòng lệnh, tham số =3= dùng giống C để truy nhập tham số dòng lệnh argc : số tham số đựoc truyền Dùgn với argv; PHP_SELF : tên cỷa đoạn mã script thực Nếu PHP chạy từ dịng lệnh tham số khơng có giá trj HTTP_COOKIE_VARS: mảng giá trị truyền tới script HTTP cookie Chỉ có tác dụng "track_vars" cấu hình đặt dẫn HTTP_GET_VARS: Mảng giá trị truyền tới script thông qua phương thức HTTP GET Chỉ có tác dụng "track_vars" cấu hình đặt dẫn HTTP_POST_VARS: 3.2 Phạm vi giá trị: PHP coi biến có giới hạn Để xác định biến tồn cục (global) có tác dụng hàm , ta cần khai báo lại Nếu không giá trị biến coi cục hàm VD : $a = 1; $b = 2; Function Sum () { global $a, $b; $b = $a + $b; } Sum (); echo $b; Khi có khai báo global trên, $a $b cho biết biến tồn cục Nếu khơng có khai báo global, $a $b coi biến bên hàm Sum() Điều khác với C Một cách khác để dùng biến toàn cục hàm ta dung mảng $GLOBAL PHP VD viết sau: $a = 1; $b = 2; Function Sum () { =4= $GLOBALS["b"] = $GLOBALS["a"] + $GLOBALS["b"]; } Sum (); echo $b; Một ý khác khai báo static Với khai báo bên hàm với biến cục bộ, giá trị biến cục khơng bị khỏi hàm VD : Function Test () { static $a = 0; echo $a; $a++; } Với khai báo , $a không giá trị sau thực lơi gọi hàm Test() mà $a tăng lên sau lần gọi hàm Test() 3.3 Tên biến: Một biến gắn với tên VD: $a = "hello"; $$a = "world"; ==> $hello = "world" echo "$a ${$a}"; echo "$a $hello"; Kết : hello world Chú ý : bạn gặp phải trường hợp không rõ ràng sử dụng cách với mảng VD : $$a[1] hiểu bạn muốn dùng $a[1] biến hay dùng $$a biến với [1] số? Để tránh trường hợp , cần có sựu phân biệt rõ dấu { } VD :${$a[1]} ${$a}[1] 3.4 Các giá trị bên phạm vi PHP HTML Form : form gắn với file php qua phương thức POST VD: =5= Name: PHP tạo biến $name bao gồm giá trị truờng Name Form PHP hiểu mảng chiều gồm giá trị form Vì vậy, bạn nhóm giá trị liên quan lại với sử dụng đặc tính để nhận giá trị từ đầu vào tuỳ chọn.(multi select input) Khi tính chất track_vars đặt cấu hình có dẫn giá trị submit lấy qua phương thức GET POST lấy từ mảng toàn cục $HTTP_POST_VARS $HTTP_GET_VARS IMAGE SUBMIT: Khi dùng image để thực submit, dùng tag sau: Khi người dùng click chuột ảnh, form tương ứng gửi tới server kèm theo giá trị thêm vào : sub_x sub_y Những biến lưu giữ toạ đọ mà người dùng click chuột ảnh Người lạp trình có kinh nghiệm thấy thực tế, trình duyệt gửi giá trị có chu kỳ thời gian PHP tạo cảm giãc gần việc gửi giá trị liên tục HTTP Cookies : PHP hỗ trỡ HTTP cookies theo định dạng Netscape Cookies file lưu giữ thơng tin trình duyệt từ xa qua theo dõi hay nhận biết người sử dụng Có thể dùng Cookies hàm SetCookie() Hàm cần gọi trước thơng tin gửi tới trình duyệt Bất kỳ cookie gửi tới bạn từ máy khách (client) tự động chuyển thành liệu phương thức GET POST Nếu bạn muốn có nhiều giá trị cookie, cần thêm vào dấu [ ] với tên cookie VD : SetCookie ("MyCookie[]", "Testing", time()+3600); Chú ý cookie thay cho cookie tên, trừ trườg hợp khác đường dẫn miền BIẾN MÔI TRƯỜNG: PHP tự động tạo biến cho biến môi trường biến bình thường PHP VD : echo $HOME; /* Shows the HOME environment variable, if set */ Vì thơng tin tới qua phương thức GET, POST , Cookie tự đông tạo biến PHP, bạn nên đọc biến từ môi trường để chắn bạn có version Hàm getenv() =6= putenv() giúp bạn đọc ghi với 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 biến truyền vào đoạn script Tuy nhiên, nên ý dáu chấm (.) ký hiệu hợp lệ tên biến PHP Vì vậy, PHP tự động thay dấu chấm dấu gạch dưới.(_) CONSTANTS PHP định nghĩa sẵn vài số: _FILE_ : tên script file thực _LINE_ : số dòng mã script thực script file _PHP_VERSION_ : version PHP _PHP_Ó : tên hệ điều hành mà PHP chạy TRUE FALSE E_ERROR : báo hiệu có lỗi E_PARSE : báo lỗi sai biên dịch E_NOTICE : Một vài kiện lỗi khơng E_ALL : Có thể định nghĩa số hàm define() VD : BIỂU THỨC Biểu thức phần quan trọng PHP Phần lớn thứ ban viết coi biểu thức Điều có nghĩa thứ có giá trị Một dạng biểu thức bao gồmcác biến số PHP hỗ trợ kiểu giá trị nhất: số nguyên, số thực, xâu Ngồi cịn có mảng đối tượng Mỗi kiểu giá trị có thẻ gán cho biến hay làm giá trị trả hàm Bạn thao tác với biến PHP giống với C VD $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 */ =7= /* at this point, both $d and $e are equal to */ $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) { something; } elseif ( điều kiện ) { something;} else { something;} 6.2 Vòng lặp : while ( DK) { } { .} white ( DK ); for (bieuthuc1; bieuthuc2; bieu thuc3) { } PHP only : foreach(array_expression as $value) statement foreach(array_expression as $key => $value) statement 6.3 break continue: break : khỏi vịng lặp thời continue : bỏ qua vòng lặp tại, tiếp tục vòng 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 : } =8= 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ố 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ú ý : sử dụng hàm có đối số có giá trị mặc định, biến phải nằm phía phải nhát 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 hàm: Có thể giá trị nào, Tuy vây, trả lại nhiều giá trị riêng lẻ trả lại mảng giá trị VD function small_numbers() { return array (0, 1, 2); } Để trả lại tham trỏ, bạn cần có dấu & khai báo hàm giá trị trả lại =9= 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 biến goi có kèm theo dấu ngoặc đơn , PHP tìm hàm có tên với giá trị biến thực VD CÁC TỐN TỬ: PHP có tốn tử cho 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 kiểu - PHP4 only), !== (khác khác kiểu - PHP4 only) Toán tử điều khiển lỗi : @ - đứng trước biểu thức lỗi biểu thức bị bỏ qua lưu $php_errormsg VD: