Hướng dẫn toàn tập về PHP và MySQL: Tham chiếu, lớp và các đối tượng

 THAM CHIẾU

Mẹo cải thiện tốc độ cho PHPTham chiếu trong PHP có nghĩa là lấy cùng 1 giá trị bằng nhiều tên biến khác nhau. Khác với con trỏ trong C, tham chiếu là một bảng các bí danh. Chú ý : trong PHP, tên biến và nội dung của biến là khác nhau. Vì vậy, cùng 1 nội dung có thể có nhiều tên khác nhau.
Tham chiếu PHP cho phép bạn tạo 2 biến có cùng nội dung. VD :
$a = & $b; -- > $a, $b trỏ tới cùng 1 giá trị.
Tham chiếu truyền giá trị bằng tham chiếu. Thực hiện việc này bằng cách tạo một hàm cục bộ và truyền giá trị được tham chiếu. 

VD:
function foo (&$var) {
$var++;
}
$a=5;
foo ($a);
--> Kết quả: $a = 6;
Giá trị trả lại của một hàm bằng tham chiếu rất tiện khi bạn muốn sử dụng hàm để tìm 1 giá trị trong 1 phạm vi nào đó. VD :
function &find_var ($param) {
...code...
return $found_var;
}
$foo =& find_var ($bar);
Khi bạn muốn loại bỏ mối liên kết giữa tên biến và giá trị của biến, sử dụng hàm unset(). VD :
$a = 1;
$b =& $a;
unset ($a);

LỚP VÀ ĐỐI TƯỢNG

Class: là tập hợp các biến và hàm làm việc với các biến này. Một lớp có định dạng như sau:
<?php
class Cart {
var $items; // Items in our shopping cart
// Add $num articles of $artnr to the cart
function add_item ($artnr, $num) {
$this->items[$artnr] += $num;
}
// Take $num articles of $artnr out of the cart
function remove_item ($artnr, $num) {
if ($this->items[$artnr] > $num) {
$this->items[$artnr] -= $num;
return true;
} else {
return false;
}
}
}
?>
Lớp Cart ở đây là một kiểu dữ liệu, vì vậy bạn có thể tạo một biến có kiểu này với toán tử new.VD:
$cart = new Cart;
$cart->add_item("10", 1);
Lớp có thể được mở rộng bằng những lớp khác. Lớp mới thu được có tất cả những biến và hàm của các lớp thành phần. Thực hiện việc thừa kế này bằng từ khoá "extends". Chú ý : kế thừa nhiều lớp 1 lúc không được chấp nhận. VD :
class Named_Cart extends Cart {
var $owner;
function set_owner ($name) {
$this->owner = $name;
}
}
Các hàm khởi tạo của lớp được gọi tự động khi bạn gọi toán tử new. Tuy nhiên, các hàm khởi tạo của lớp cha sẽ không được gọi khi hàm khởi tạo của lớp con được gọi và hàm khởi tạo có thể có đối số hoặc không.
Okay...đến đây cũng là gần hết Sêri "tự học PHP cơ bản  qua tài liệu PHP và MySQL" của mình rồi. Cảm ơn các bạn đã theo dõi suốt thời gian qua. Nếu bạn đọc đầy đủ thì chắc cũng đã có thể bước đầu tự làm cho mình 1 trang web rồi :))
Nếu các bạn có hứng thú với PHP và MySQL,hoặc muốn học Html css thậm chí muốn học PHP MySQL nâng cao thì hãy tìm tới Website http://daotaolaptrinh.edu.vn/


Related Post

Next
Previous
Click here for Comments

0 nhận xét:



:)
:(
hihi
:-)
:D
=D
:-d
;(
;-(
@-)
:P
:o
:>)
(o)
[-(
:-?
(p)
:-s
(m)
8-)
:-t
:-b
b-(
:-#
=p~
$-)
(y)
(f)
x-)
(k)
(h)
(c)
cheer