class_A.php:
 
php5 oop--类的包含include_oop<?php
php5 oop--类的包含include_oopclass    A
php5 oop--类的包含include_oop{
php5 oop--类的包含include_oop        // 属性(成员)声明
php5 oop--类的包含include_oop        public $aa = 'A缺省值';
php5 oop--类的包含include_oop        public $bb=array("苹果","葡萄","香蕉");
php5 oop--类的包含include_oop
php5 oop--类的包含include_oop        // 方法声明
php5 oop--类的包含include_oop        public function echo_aa() {
php5 oop--类的包含include_oop                echo $this->aa;//not $this->$aa
php5 oop--类的包含include_oop        }
php5 oop--类的包含include_oop}
php5 oop--类的包含include_oop?>
 
 
class_B.php:
 
php5 oop--类的包含include_oop<?php
php5 oop--类的包含include_oopclass    B
php5 oop--类的包含include_oop{
php5 oop--类的包含include_oop        // 属性(成员)声明
php5 oop--类的包含include_oop        public $aa = 'B缺省值';
php5 oop--类的包含include_oop        public $bb=array("苹果","葡萄","香蕉");
php5 oop--类的包含include_oop
php5 oop--类的包含include_oop        // 方法声明
php5 oop--类的包含include_oop        public function echo_aa() {
php5 oop--类的包含include_oop                echo $this->aa;//not $this->$aa
php5 oop--类的包含include_oop        }
php5 oop--类的包含include_oop}
php5 oop--类的包含include_oop?>
 
 
oop7.php:
 
php5 oop--类的包含include_oop<?php
php5 oop--类的包含include_oopinclude "class_A.php";
php5 oop--类的包含include_oopinclude "class_B.php";
php5 oop--类的包含include_oop
php5 oop--类的包含include_oop$a=new A;
php5 oop--类的包含include_oop$a->echo_aa();
php5 oop--类的包含include_oop
php5 oop--类的包含include_oop$b=new B;
php5 oop--类的包含include_oop$b->echo_aa();
php5 oop--类的包含include_oop?>
 
大家通常是喜欢一个类一个文件,使用时include进来,但是如果多了就会出现一堆include.
 
php里的__autoload()就是为了解决这种问题的:
php5 oop--类的包含include_oop<?php
php5 oop--类的包含include_oopfunction __autoload($class_name) {
php5 oop--类的包含include_oop        require_once "class_".$class_name . '.php';
php5 oop--类的包含include_oop}
php5 oop--类的包含include_oop
php5 oop--类的包含include_oop$a=new A;
php5 oop--类的包含include_oop$a->echo_aa();
php5 oop--类的包含include_oop
php5 oop--类的包含include_oop$b=new B;
php5 oop--类的包含include_oop$b->echo_aa();
php5 oop--类的包含include_oop?>