Một số vấn đề cần quan tam khi bạn khai báo thuộc tính và phương thức trong hai class có kế thừa với nhau, Chẳng hạn như trong ví dụ sau:
Ví dụ: Khai báo cùng tên phương thức trong 2 class
<?phpclass myclass
{
var $attribute1="value of myclass";
function abc()
{
echo $this->attribute1;
}
{
var $attribute1="value of myclass";
function abc()
{
echo $this->attribute1;
}
}
class mysubclass extends myclass
{
var $attribute2="Value of mysubclass";
function abc()
{
echo $this->attribute2;
}
class mysubclass extends myclass
{
var $attribute2="Value of mysubclass";
function abc()
{
echo $this->attribute2;
}
}
?><html>
<head>
<title>Classes and Object</title>
</head>
<body>
<?php $a=new mysubclass();
$a->abc();
?>
</body>
</html>
?><html>
<head>
<title>Classes and Object</title>
</head>
<body>
<?php $a=new mysubclass();
$a->abc();
?>
</body>
</html>
Trong ví dụ này, hai phương thức cùng tên abc đều được khai báo trong myclass và mysubclass. Nếu bạn khởi tạo đối tượng mysubclass, phương thức bạn gọi có tên abc chính là phương thức khai báo trong lớp mysubclass. Bạn sẽ không bao giờ gọi được phương thức abc trong lớp myclass cho dù bạn đã khai báo extends mysubclass là myclass.
Tương tự như vậy nếu bạn khởi tạo đối tượng myclass, phương thức bạn gọi có tên abc chính là phương thức khai báo trong lớp myclass. bạn cũng không thể gọi được phương thức abc trong lớp mysubclass như ví dụ sau:
Ví dụ: Gọi phương thức của chính class
<?phpclass myclass
{
var $attribute1="value of myclass";
function abc()
{
echo $this->attribute1;
}
{
var $attribute1="value of myclass";
function abc()
{
echo $this->attribute1;
}
}
class mysubclass extends myclass
{
var $attribute2="Value of mysubclass";
function abc()
{
echo $this->attribute2;
}
class mysubclass extends myclass
{
var $attribute2="Value of mysubclass";
function abc()
{
echo $this->attribute2;
}
}?>
<html>
<head>
<title>Classes and Object</title>
</head>
<body>
<?php $a=new myclass();
$a->abc();?></body>
</html>
<html>
<head>
<title>Classes and Object</title>
</head>
<body>
<?php $a=new myclass();
$a->abc();?></body>
</html>
Thứ Ba, 25 tháng 10, 2011
//
Nhãn:
php
//
0
nhận xét
//
0 nhận xét to "Chồng hàm"
Nhãn
- blog (2)
- c (1)
- dotnet (19)
- Đồ họa (1)
- excel (1)
- games (6)
- hedieuhanh (5)
- joomla (4)
- lamoffer (1)
- paidtoclick (1)
- phanmemkhac (1)
- php (31)
- thuthuat (1)
- trochoi (1)
- truyennguoilon (407)
- word (24)
Blog Archive
-
▼
2011
(507)
-
▼
tháng 10
(28)
- Viết lệnh trong php
- Tạo và kết nối database bằng php
- Hiển thị dữ liệu trong Database lên màn hình
- Khai báo và sử dụng mảng
- Mảng hai chiều
- Mảng ba chiều
- Ghi dữ liệu từ mảng vào File
- Định dạng chuỗi (form góp ý).
- Định dạng chuỗi để In
- Thay đổi kiểu chữ của chuỗi
- Kết hợp hay tách chuỗi
- Hàm so sánh chuỗi
- Hàm tìm kiếm chuỗi
- Hàm thay thế chuỗi
- Biểu thức trong PHP
- Sử dụng khai báo Require
- Sử dụng khai báo include()
- Sử dụng hàm trong PHP
- Gọi một hàm chưa khai báo
- Tạo lớp, thuộc tính và phương thức trong PHP
- Sử dụng thuộc tính của lớp trong PHP
- Gọi phương thức của class
- Thiết lập tính kế thừa trong PHP
- Chồng hàm
- Thiết kế class - Xây dựng class có tên page
- Thiết kế class - Chèn lớp page bằng cách sử dụng r...
- Gán cookie từ PHP
- Sử dụng cookie với session
-
▼
tháng 10
(28)
Đăng nhận xét