thinkphp5.0學習筆記(二)API後臺處理與命名空間
阿新 • • 發佈:2017-06-19
mac code 輸入 -1 pub 基礎 select() color 第一個
命名空間
先來看命名空間吧;
命名空間是學習TP的基礎,
<?php namespace app\lian\c1; class yi{ public $obj = "這是第一個空間裏面的內容"; } function fangfa() { echo "第一個方法"; } namespace app\lian\c2; class er{ public $obj = ‘這是第二個空間裏面的內容‘; } function fangfa() { echo "第二個方法"; } ?>
namespace就是命名空間的意思,寫了兩個命名空間,相當於是兩個房間,防止了我的兩個方法的重名
在第一個空間裏跑方法是第一個方法,在第二個空間跑的肯定是第二個方法,如果我想在第二個空間裏跑第一個方法。那就得用到:
引入空間:
引入 = use;
在一個命名空間裏面訪問其他的空間內容,就需要引入空間了;
namespace app\lian\c1; class yi{ public $obj = "這是第一個空間裏面的內容"; } function fangfa() { echo "第一個方法"; } namespace app\lian\c2; class er{ public $obj = ‘這是第二個空間裏面的內容‘; } function fangfa() {echo "第二個方法"; } use app\lian\c1; c1\fangfa();
此時因為我在空間2裏面引入了空間1;
所以跑出來的結果就是:
把類的實例化也可以限定住他
<?php namespace app\lian\c1; class yi{ public $obj = "這是第一個空間裏面的內容"; } function fangfa() { echo "第一個方法"; } namespace app\lian\c2; class yi{ public $obj = ‘這是第二個空間裏面的內容‘; } function fangfa() {echo "第二個方法"; } use app\lian\c1; //c1\fangfa(); $yi = new c1\yi(); echo $yi->obj;
輸出則是:
後臺處理:
本文為公司制作API接口後臺的小結!
1.命名註意事項:
不要使用易混淆的名字,如index,index01...
我喜歡用拼音...
比如:
public function zhuce(Request $request)
2.數據庫文件修改:
去database.php裏把數據得前綴去掉;
3.獲取請求的值:
$data = input(); $uid = $uid[‘uid‘]; //獲取uid $tel = $data[‘tel‘]; //獲取電話號碼 $pwd = $data[‘password‘];//獲取輸入的密碼 $macaddress = $data[‘macaddress‘];//獲取mac地址
4.操作數據庫:
(1)原生操作:
$mi = Db::query("select password from users where uid= {$uid}");
(2)name查詢:
$users = Db::name(‘users‘) ->where(‘uid‘,‘=‘, $uid)//條件 ->select();
5.返回JSON數組:
// 返回json數組 $aa = array( ‘code‘ =>$code, ‘msg‘ => array( ‘users‘=>$users ), );
輸出:
echo json_encode($aa,256);
256為防止字符亂碼;
-
-
-
暫定!
thinkphp5.0學習筆記(二)API後臺處理與命名空間