日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程语言 > php >内容正文

php

php 类文件加载 Autoloader

發(fā)布時(shí)間:2023/11/29 php 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 php 类文件加载 Autoloader 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

? 做習(xí)慣了編譯語(yǔ)言,轉(zhuǎn)到php 使用 php的面向?qū)ο箝_(kāi)發(fā)時(shí)候遇見(jiàn)一個(gè)挺別扭的問(wèn)題。在Php中引入對(duì)象 后 在調(diào)用過(guò)程中還需要將對(duì)象所在的php文件

require 到當(dāng)前php文件

目前代碼結(jié)構(gòu)



index.php <?phpuse model\BookModel;include_once __DIR__.'/autoloader.php'; Autoloader::register();$book=new BookModel(); $book->id=10; $book->name="wangk"; echo $book->toString();?>

?


autoloader.php <?php/**** 自動(dòng)載入函數(shù)*/ class Autoloader {/*** 向PHP注冊(cè)在自動(dòng)載入函數(shù)*/public static function register(){spl_autoload_register(array(new self, 'autoload'));}/*** 根據(jù)類名載入所在文件*/public static function autoload($className){// DIRECTORY_SEPARATOR:目錄分隔符,linux上就是’/’ windows上是’\’$filePath = __DIR__ . DIRECTORY_SEPARATOR . $className;$filePath = str_replace('\\', DIRECTORY_SEPARATOR, $filePath) . '.php';if (file_exists($filePath)) {require_once $filePath;return; // if(method_exists($className, "init")) { // call_user_func(array($className, "init"), $params); // }} else {echo "無(wú)法加載" . $filePath;}} }

?


bookmodel.php <?php /*** Created by PhpStorm.* User: wangk* Date: 2015/7/16* Time: 10:14*/namespace model;class BookModel {public $name;public $id;public $age;public function toString(){return 'name:'.$this->name.','.$this->id.",".$this->age;}}

?

創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎(jiǎng)勵(lì)來(lái)咯,堅(jiān)持創(chuàng)作打卡瓜分現(xiàn)金大獎(jiǎng)

總結(jié)

以上是生活随笔為你收集整理的php 类文件加载 Autoloader的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。