class_A.php:
<?php
class A
{
// 属性(成员)声明
public $aa = 'A缺省值';
public $bb=array("苹果","葡萄","香蕉");
// 方法声明
public function echo_aa() {
echo $this->aa;//not $this->$aa
}
}
?>
class A
{
// 属性(成员)声明
public $aa = 'A缺省值';
public $bb=array("苹果","葡萄","香蕉");
// 方法声明
public function echo_aa() {
echo $this->aa;//not $this->$aa
}
}
?>
class_B.php:
<?php
class B
{
// 属性(成员)声明
public $aa = 'B缺省值';
public $bb=array("苹果","葡萄","香蕉");
// 方法声明
public function echo_aa() {
echo $this->aa;//not $this->$aa
}
}
?>
class B
{
// 属性(成员)声明
public $aa = 'B缺省值';
public $bb=array("苹果","葡萄","香蕉");
// 方法声明
public function echo_aa() {
echo $this->aa;//not $this->$aa
}
}
?>
oop7.php:
<?php
include "class_A.php";
include "class_B.php";
$a=new A;
$a->echo_aa();
$b=new B;
$b->echo_aa();
?>
include "class_A.php";
include "class_B.php";
$a=new A;
$a->echo_aa();
$b=new B;
$b->echo_aa();
?>
大家通常是喜欢一个类一个文件,使用时include进来,但是如果多了就会出现一堆include.
php里的__autoload()就是为了解决这种问题的:
<?php
function __autoload($class_name) {
require_once "class_".$class_name . '.php';
}
$a=new A;
$a->echo_aa();
$b=new B;
$b->echo_aa();
?>
function __autoload($class_name) {
require_once "class_".$class_name . '.php';
}
$a=new A;
$a->echo_aa();
$b=new B;
$b->echo_aa();
?>
本文转自 xcf007 51CTO博客,原文链接:http://blog.51cto.com/xcf007/106120,如需转载请自行联系原作者