이 글은 PHP 클래스의 자동 로딩을 소개합니다. 이제는 모든 사람과 공유합니다. 도움이 필요한 친구들은 이를 참조할 수 있습니다.
먼저 HumanModel.php를 작성하세요
// = example = / /
class HumanModel { public function t() { echo '人类<br >'; } }
// =클래스 자동 로딩= //
require('./HumanModel.php');$lisi = new HumanModel();$lisi->t(); // 人类
// ===노트1부===
클래스 자동 로딩
오류를 보고하기 전에 __autoload 함수
를 사용하여 개입 기회를 얻을 수도 있습니다
를 호출하고 "클래스 이름"을 __autoload 함수
*/
function __autoload($c) { echo '~~~~~~~~~',$c,'~~~~~~~~'; }$ming = new Dog();
//에 필요한 클래스를 로드합니다 ===Notes Part 2===
자동 로딩은 __autoload 함수만 사용할 수 있나요?
답변: 아니요, 실제로 함수를 지정할 수 있습니다.
시스템 함수 spl_autoload_register를 사용하여 알리세요
*/
function __autoload($c) { echo '我先自动加载'; echo './' . $c . '.php'; echo '<br >'; require('./' . $c . '.php'); }$lisi = new HumanModel();$lisi->t();// 我先自动加载./HumanModel.php// 人类function test() { // 函数内可以写任何合法的PHP代码,包含再声明一个函数/类 class Bird { public static function sing() { echo '百灵鸟放声歌唱!<br >'; } } }// 必须要调用函数然后才能执行内部test(); Bird::sing(); /* Bird::sing(); 未定义类 转到上面类的自动加载函数中,于是报错如下: Warning: require(./Bird.php): failed to open stream: No such file or directory 找不到Bird这个php */
spl_autoload_register('zidongjiazai');function zidongjiazai($c) { require('./' . $c . '.php'); }$HumanModel = new HumanModel();$HumanModel->t();
//를 작성하세요. =예= //
class HumanModel { public function t() { echo '人类<br >'; } }
// =자동 로딩 of the class= //
require('./HumanModel.php');$lisi = new HumanModel();$lisi->t(); // 人类
// ===Notes 1부===
클래스 자동 로딩
오류를 보고하기 전에, __autoload 함수
를 사용하여 한 번 얻으세요 개입할 기회
를 호출하고 자동으로 "클래스 이름"을 __autoload 함수
에 필요한 클래스를 로드할 수 있습니다
*/
function __autoload($c) { echo '~~~~~~~~~',$c,'~~~~~~~~'; }$ming = new Dog();
// === 참고 2부===
/*
자동 로딩은 __autoload 기능만 사용할 수 있나요?
답변: 아니요, 실제로 함수를 지정할 수 있습니다.
예를 들어 zidongjiazai() 함수를 사용하세요.
참고: 자동 로딩 방법을 작성했음을 시스템에 알리려면
시스템 함수 spl_autoload_register를 사용하여 알리세요
*/
function __autoload($c) { echo '我先自动加载'; echo './' . $c . '.php'; echo '<br >'; require('./' . $c . '.php'); }$lisi = new HumanModel();$lisi->t();// 我先自动加载./HumanModel.php// 人类function test() { // 函数内可以写任何合法的PHP代码,包含再声明一个函数/类 class Bird { public static function sing() { echo '百灵鸟放声歌唱!<br >'; } } }// 必须要调用函数然后才能执行内部test(); Bird::sing(); /* Bird::sing(); 未定义类 转到上面类的自动加载函数中,于是报错如下: Warning: require(./Bird.php): failed to open stream: No such file or directory 找不到Bird这个php */
/ / 팁: 클래스의 정적 메소드를 등록하여 자동 로딩 기능으로 사용할 수도 있습니다
관련 권장 사항:
위 내용은 PHP 클래스 자동 로딩의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!