__autoload 自动加载类
ShopProduct.php
<?php
class ShopProduct {
function __construct() {
print "ShopProduct constructorn";
}
}
?>
<?php
function __autoload( $classname ) { // 自动加载,根据类名加载类
include_once( "$classname.php" );
}
$product = new ShopProduct( 'The Darkening', 'Harry', 'Hunter', 12.99 );
?>
output:
ShopProduct constructor
进一步优化处理
位于文件夹business/ShopProduct.php
<?php
class business_ShopProduct { // 这里的类命名就要遵循规则了
function __construct() {
print "business_ShopProduct constructorn";
}
}
?>
<?php
function __autoload( $classname ) {
$path = str_replace('_', DIRECTORY_SEPARATOR, $classname ); // 智能化处理
require_once( "$path.php" );
}
$x = new ShopProduct();
$y = new business_ShopProduct();
?>
output:
ShopProduct constructor
business_ShopProduct constructor
更多关于PHP相关内容感兴趣的读者可查看本站专题:《php面向对象程序设计入门教程》、《PHP基本语法入门教程》、《PHP运算与运算符用法总结》、《PHP网络编程技巧总结》、《PHP数组(Array)操作技巧大全》、《php字符串(string)用法总结》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》
希望本文所述对大家PHP程序设计有所帮助。







