1. 程式人生 > >thinkphp5.0學習筆記(二)API後臺處理與命名空間

thinkphp5.0學習筆記(二)API後臺處理與命名空間

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後臺處理與命名空間