Bằng cách định nghĩa lại một phương thức đã có ở lớp cha, tất cả các lời gọi đến phương thức này mà không chỉ định rõ như trên sẽ được hiểu là gọi phương thức có cùng tên của lớp con.. a[r]
Trang 1PHP Advances
Luong Tran Hy Hien, FIT of HCMUP
Trang 22 Truyền nhận dữ liệu (POST/GET)
3 Cookies, Sessions
4 Xử lý ngày tháng
5 Xử lý tập tin & thư mục
6 Upload tập tin lên Server
7 Hình ảnh
8 E-mail, Secure E-mail
Trang 3• Khai báo lớp
• Hàm tạo
• Phạm vi
• Kế thừa
• Hàm serialize,unserialize
Trang 4• Hàm tạo
4
Trang 5• Khai báo lớp
{
các thuộc tính và phương thức }
• Tạo và hủy một đối tượng
$tên_biến = new tên_lớp();
Đối tượng sẽ tự động bị hủy khi không còn tham chiếu nào đến nó
$tên_biến = NULL;
Trang 6– public: có thể sử dụng bên ngoài lớp
• Một số quy tắc chung:
– Method phải được khai báo ngay bên trong khai
báo lớp – Dùng biến giả $this để truy xuất các member và
method trong lớp – Dùng toán tử -> để truy xuất đến member và
Trang 7• Khai báo constructor và destructor
public function construct(danh sách tham số)
{
khởi tạo giá trị các member }
constructor được tự động thực hiện khi đối tượng được tạo
public function destruct()
{
dọn dẹp }
destructor được tự động thực hiện khi đối tượng bị hủy
Trang 88
Trang 9• Khai báo
const TÊN_HẰNG = giá trị;
• Truy xuất
tên_lớp :: TÊN_HẰNG // ngoài lớp
seft :: TÊN_HẰNG // trong lớp
Trang 10… static $thuộc_tính
• Truy xuất
tên_lớp::$thuộc_tính// ngoài lớp
seft::$thuộc_tính // trong lớp
10
Trang 11• Khai báo
– … static function phương_thức(…)
• Truy xuất
– tên_lớp::phương_thức(…) // ngoài lớp
– seft:: phương_thức(…) // trong lớp
Trang 12class lớp_con extends lớp_cha
{
các thuộc tính và phương thức }
Tất cả các member và method được khai báo
public hay protected trong lớp cha được thừa kế
và có thể sử dụng trong lớp con
12
Trang 13• Gọi một method lớp cha
parent:: phương_thức(…)
Bằng cách định nghĩa lại một phương thức đã có ở lớp cha, tất cả các lời gọi đến phương thức này mà không chỉ định rõ như trên sẽ được hiểu là gọi phương thức có cùng tên của lớp con
Trang 14abstract class lớp_trừu_tượng
{
// các thuộc tính abstract public function phương_thức_trừu_tượng(…);
… // các phương thức khác }
Không thể tạo đối tượng trực tiếp từ lớp trừu tượng
Lớp con bắt buộc phải định nghĩa các phương thức trừu tượng của lớp cha
14
Trang 15• Lớp không thể kế thừa
final class không_thể_kế_thừa { … }
• Phương thức không thể nạp chồng
Trang 16interface giao_diện
{
public function phương_thức();
… }
• Khai báo lớp theo mẫu Interface
abstract class tên_lớp implements giao_diện
{
… }
Các lớp sử dụng Interface hay kế thừa từ một lớp sử dụng Interface bắt buộc phải định nghĩa tất cả các phương thức trong Interface đó
16
Trang 18<?php
class AClass { var $a ;
function AClass() { }
};
$ob1 ->a = 10 ;
$ob1 ->b = 100 ;
$ob1 ->c = “Nguyen Ngoc Thuy Hang" ;
echo " $luu <br>" ;
var_dump ( $ob2 );
?>
Trang 192.1 Cơ chế truyền nhận dữ liệu
2.2 Các cách truyền nhận dữ liệu
Trang 20Internet
or Intranet
7
Yêu cầu trang b.php