<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>

                ## 新建Teacher控制器 為了更好的將各個功能模塊區分開,也為了更好的進行分工,我們再新建一個控制器Teacher,位于app\index\controller下,并在控制器Teacher中新建一個index方法,用于顯示數據。 代碼如下: ~~~ <?php namespace app\index\controller; use think\Db; // 數據庫操作類 class Teacher { public function index() { return 'hello Teacher'; } } ~~~ 在寫代碼以前,我們想的是測試。 在寫完代碼以后,我們想的還是測試。 之所以返回了hello teacher,而沒有去直接寫具體的代碼實現,目的也是為測試。在初步階段,我們需要每寫一點就測一點,保證自己的每行代碼都和自己的預期結果一致。 測試結果如下圖所示: ![](https://box.kancloud.cn/34c3d4f3bb40bffc2425b159a54127a8_318x79.png) ~~~ git checkout -f step3.2.3.1 ~~~ 執行上述命令后,上述示例代碼信息如下: ![](https://box.kancloud.cn/8cb86961529ccaa5d69a161a08d1d934_683x258.png) ### 獲取數據并輸出 “獲取教師表中所有數據”功能的實現代碼如下: ~~~ <?php namespace app\index\controller; use think\Db; // 數據庫操作類 /** * 教師管理 */ class Teacher { public function index() { // 獲取教師表中的所有數據 $teachers = Db::name('teacher')->select(); // 查看獲取的數據 var_dump($teachers); } } ~~~ **良好的注釋習慣會使我們的編碼事半功倍。** 測試結果如下圖所示: ![](https://box.kancloud.cn/df227da007c0945a7b8781b14cc4ca9a_512x450.png) ~~~ git checkout -f step3.2.3.2 ~~~ 執行上述命令后,上述示例代碼信息如下: ![](https://box.kancloud.cn/b668616d7e3c2f85d13091620ba2d3d7_805x330.png) **知識點**: <blockquote class="info"> <ol> <li>var_dump()這個函數既可以查看一般變量的值,又可以查看數組的值,還可以查看對象的值。在前期的學習過程中,我們將會大量的與它接觸。</li> <li>你查看的結果,可能和我這里的形式表現不一致,如果是這樣的話,請參考 http://www.mengyunzhi.com/share/php/107-xdebug.html 進行xdebug的安裝。</li> </ol></blockquote> ### 解釋一下輸出的結果: ~~~ // var_dump()語句的位置是xxx/Teacher.php的第15行。 D:\xampp\htdocs\thinkphp5\application\index\controller\Teacher.php:15: // 變量類型是個array,即數組,“array (size=2)”表示這個數組中有兩個子項。 array (size=2) // 鍵值為0的值是一個數組: 0 => // 變量類型是一個數組,這個數組中有7個子項 array (size=7) 'id' => int 1 // 鍵值為id的值為1,是int類型 'name' => string '張三' (length=6) // 鍵值為name的值為 張三,是string類型,長度為6 'sex' => int 0 'username' => string 'zhangsan' (length=8) 'email' => string 'zhangsan@mail.com' (length=17) 'create_date' => int 123123 'update_date' => int 123213 1 => array (size=7) 'id' => int 2 'name' => string '李四' (length=6) 'sex' => int 0 'username' => string 'lisi' (length=4) 'email' => string 'lisi@yunzhi.club' (length=16) 'create_date' => int 123213 'update_date' => int 1232 ~~~ 我們非常高興的看到,var_dump()后的數據既有了變量類型,又有了變量值,將數據的結構非常直觀的展示在了我們面前。當然了,如果從數據結構的角度上來,上述結構是一個典型的樹狀結構。 ### 樹狀數組結構的輸出 ![](https://box.kancloud.cn/2016-06-13_575e5bec37c1d.png) 當我們想輸出teachers中的0號元素時: ~~~ public function index() { // 獲取教師表中的所有數據 $teachers = DB::name('teacher')->select(); // 查看獲取的數據 var_dump($teachers[0]); } ~~~ 當我們想輸出teachers中0號元素的name值時: ~~~ public function index() { // 獲取教師表中的所有數據 $teachers = DB::name('teacher')->select(); // 查看獲取的數據 var_dump($teachers[0]['name']); } ~~~ 當然了,如果變量的類型是字符串,那么我們還可以使用echo語句: ~~~ public function index() { // 獲取教師表中的所有數據 $teachers = DB::name('teacher')->select(); // 用下面的語句,也可以直接返回給用戶 echo $teachers[0]['name']; // 查看獲取的數據 return $teachers[0]['name']; } ~~~ 測試結果如下圖所示: ![](https://box.kancloud.cn/2016-06-13_575e5bec57e66.png) ~~~ git checkout step3.2.3.3 ~~~ 執行上述命令后,上述示例代碼信息如下: ![](https://box.kancloud.cn/b5ac43a937142f849c2f5b3e7b66824d_796x383.png) 是的,數組就是這樣的,一個典型的樹狀的數組結構。如果有一個N級數組,我們的輸出方式可以是$teachers[0][0][0][1][1][1][1][0][0][0][1]........,只要有足夠多的中括號,我們就可以輸出到最后一項。 在多維數組中,只有葉子結點值的類型是非數組的,父結點的變量類型都是數組。
                  <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>

                              哎呀哎呀视频在线观看