class_A.php:

<?php
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

}

}

?>
oop7.php:

<?php

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();

?>
本文转自 xcf007 51CTO博客,原文链接:http://blog.51cto.com/xcf007/106120
,如需转载请自行联系原作者