Dưới đây là phần giải thích mỗi dòng trên: Thủ tục class đặc biệt,..." />
orm chung để định nghĩa một lớp mới trong PHP như sau:
<?php class phpClass{ var $var1; var $var2 = "một giá trị hằng số"; function myfunc ($arg1, $arg2) { [..] } [..] } ?>
Dưới đây là phần giải thích mỗi dòng trên:
Thủ tục class đặc biệt, được theo sau bởi tên của lớp mà bạn muốn định nghĩa.
Một tập hợp dấu ngoặc móc bao quanh bất kỳ số lượng khai báo biến hoặc định nghĩa hàm nào.
Các khai báo biến bắt đầu với thủ tục đặc biệt var, được theo sau bởi một tên biến theo qui ước $; chúng cũng có thể có một phép gán khởi tạo tới một giá trị hằng số.
Định nghĩa hàm ở đây khá giống với các hàm standalone trong PHP, nhưng đây là hàm cục bộ cho lớp và sẽ được sử dụng để thiết lập và truy cập dữ liệu đối tượng.
Ví dụ sau định nghĩa một lớp tên là Books.
Phần 1:
<?php class Books{ /* các biến thành viên */ var $price; var $title; /* các hàm thành viên */ function setPrice($par){ $this->price = $par; } function getPrice(){ echo $this->price ."<br/>"; } function setTitle($par){ $this->title = $par; } function getTitle(){ echo $this->title ." <br/>"; } } ?>
Biến $this là một biến đặc biệt và nó tham chiếu tới cùng đối tượng (ví dụ: chính nó).
Một khi bạn đã định nghĩa lớp cho mình, thì bạn có thể tạo bao nhiêu đối tượng của kiểu lớp đó tùy bạn thích. Ví dụ sau là cách tạo đối tượng bởi sử dụng từ khóa new trong PHP.
Phần 2:
$tiengAnh = new Books; $toanCaoCap = new Books; $tuTuongHCM = new Books;
Ở đây, chúng ta đã tạo 3 đối tượng và những đối tượng này là độc lập với nhau và chúng sẽ có sự tồn tại riêng rẽ nhau. Phần tiếp theo, chúng ta xem cách truy cập hàm thành viên và xử lý các biến thành viên trong PHP.
Sau khi tạo các đối tượng, bạn sẽ có thể gọi các hàm thành viên liên quan tới đối tượng đó. Một hàm thành viên sẽ chỉ có thể xử lý biến thành viên liên quan tới đối tượng đó.
Ví dụ sau minh họa cách thiết lập title và price cho 3 book bằng cách gọi các hàm thành viên.
Phần 3:
$tiengAnh->setTitle( "English Grammar in Use" ); $tuTuongHCM->setTitle( "Toán cao cấp 1" ); $toanCaoCap->setTitle( "Tư tưởng Hồ Chí Minh" ); $tiengAnh->setPrice( 10 ); $tuTuongHCM->setPrice( 15 ); $toanCaoCap->setPrice( 7 );
Bây giờ bạn gọi các hàm thành viên khác để lấy giá trị đã được thiết lập trong ví dụ trên:
Phần 4:
$tiengAnh->getTitle(); $tuTuongHCM->getTitle(); $toanCaoCap->getTitle(); $tiengAnh->getPrice(); $tuTuongHCM->getPrice(); $toanCaoCap->getPrice();
Lưu 4 phần code trên (theo thứ tự như trên) trong một file có tên là test.php trong htdocs, sau đó mở trình duyệt và gõ địa chỉ http://localhost:8080/test.php sẽ cho kết quả:
» Tin mới nhất:
» Các tin khác: