復(fù)制代碼 代碼如下:
<?php
class abc{
function __construct()
{
echo 'www.hzhuti.com;
}
}
?>
復(fù)制代碼 代碼如下:
<?php
class LOAD
{
static function loadClass($class_name)
{
$filename = $class_name.".class.php";
if (is_file($filename)) return include_once $filename;
}
}
/**
* 設(shè)置對(duì)象的自動(dòng)載入
* spl_autoload_register — Register given function as __autoload() implementation
*/
spl_autoload_register(array('LOAD', 'loadClass'));
$a = new Test();//實(shí)現(xiàn)自動(dòng)加載,很多框架就用這種方法自動(dòng)加載類
?>
復(fù)制代碼 代碼如下:
class ClassA{
public function __construct(){
echo “ClassA load success!”;
}
}
//定義一個(gè)類ClassA,文件名為ClassA.php
class ClassA{
public function __construct(){
echo “ClassA load success!”;
}
}
class ClassB extends ClassA {
public function __construct(){
//parent::__construct();
echo “ClassB load success!”;
}
}
//定義一個(gè)類ClassB,文件名為ClassB.php,ClassB繼承ClassA
class ClassB extends ClassA {
public function __construct(){
//parent::__construct();
echo “ClassB load success!”;
}
}
復(fù)制代碼 代碼如下:
function __autoload($classname){
$classpath=”./”.$classname.'.php';
if(file_exists($classpath)){
require_once($classpath);
}
else{
echo ‘class file'.$classpath.'not found!';
}
}
$newobj = new ClassA();
$newobj = new ClassB();
新聞熱點(diǎn)
疑難解答