class a { public $table = ''; public function __contruct($table) { $this->table=$table; } }class b { $b = new a('abc');//Fatal error: Class 'a' not found } 能否使用别的什么方法代替?我现在想在b类里完成对a类构造函数的初始化
取个例子,更好说明一些. 假设 class a 的代码存在 class_a.php class b 的代码存在class_b.php 上.<?php function __autoload($class_name) { require("class_".$class_name.".php"); }$b = new b(); //这样会自动去 加载 class_b.php 文件 $a = new a(); //这样会自动去 加载 class_a.php 文件?>
你不告诉他在哪里找,他就不会主动去找的
所以你得搞清楚php能做什么,不能做什么
假设 class a 的代码存在 class_a.php class b 的代码存在class_b.php 上.<?php
function __autoload($class_name) {
require("class_".$class_name.".php");
}$b = new b(); //这样会自动去 加载 class_b.php 文件
$a = new a(); //这样会自动去 加载 class_a.php 文件?>