<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ??一站式輕松地調用各大LLM模型接口,支持GPT4、智譜、豆包、星火、月之暗面及文生圖、文生視頻 廣告
                ## 3-3 開發一個PSR-0的基礎框架 ### 一、PHP面向對象高級特性 #### PSR-0規范 1. 命名空間必須與絕對路徑保持一致 2. 類名首字母必須大寫 3. 除入口文件之外, 其他“.php”文件必須只有1個類 ### 二、開發符合PSR-0的基礎框架 1. 全部使用命名空間 2. 所有PHP文件全部使用自動載入,不能用require/include 3. 單一入口 ### 三、代碼實現 #### 第1步:創建目錄結構 **入口文件** *D:\wamp\www\demo\oop\framework\index.php* **二個目錄** // 存放業務的邏輯代碼 *D:\wamp\www\demo\oop\framework\App* // 存放公共的類文件 *D:\wamp\www\demo\oop\framework\Think* #### 第2步:創建文件 *D:\wamp\www\demo\oop\framework\Think\Object.php* ~~~ <?php namespace Think; // 公共類 class Object { static function test() { echo __METHOD__; } } ~~~ MVC的結構是在`App`應用目錄下創建`Controller`存放控制器類。 *D:\wamp\www\demo\oop\framework\App\Controller\Home\Index.php* ~~~ <?php namespace App\Controller\Home; // 控制器 class Index { static function test() { echo __METHOD__; } } ~~~ ### 第3步:創建自動加載類文件 *D:\wamp\www\demo\oop\framework\Think\Loder.php* ~~~ <?php namespace Think; class Loder { static function autoload($class) { // var_dump($class); require BASEDIR . '/' . str_replace('\\', '/', $class) . '.php'; } } ~~~ 入口文件:*D:\wamp\www\demo\oop\framework\index.php* ~~~ <?php // 入口文件 define('BASEDIR', __DIR__); include BASEDIR . '/Think/Loder.php'; spl_autoload_register('\\Think\\Loder::autoload'); App\Controller\Home\Index::test(); echo "<br />"; Think\Object::test(); ~~~ 輸出結果: ~~~ App\Controller\Home\Index::test Think\Object::test ~~~ 到此,關于創建1個符合PSR-0的基礎框架就實現完成了。
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看