命名空间

先来看命名空间吧;

命名空间是学习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后台处理与命名空间的更多相关文章

  1. 一起学ASP.NET Core 2.0学习笔记(二): ef core2.0 及mysql provider 、Fluent API相关配置及迁移

    不得不说微软的技术迭代还是很快的,上了微软的船就得跟着她走下去,前文一起学ASP.NET Core 2.0学习笔记(一): CentOS下 .net core2 sdk nginx.superviso ...

  2. thinkphp5.0学习笔记

    2019-11-11学习笔记 安装TP5.0 a)源代码包下载 在thinkphp官网下载(www.thinkphp.cn)下载 完整版本的TP5.0 b) composer 安装 切换到网站的根目录 ...

  3. thinkphp5.0学习笔记(三)获取信息,变量,绑定参数

    1.构造函数: 控制器类必须继承了\think\Controller类,才能使用: 方法_initialize 代码: <?php namespace app\lian\controller; ...

  4. thinkphp5.0学习笔记(二)

    本文为公司制作API接口后台的小结! 1.命名注意事项: 不要使用易混淆的名字,如index,index01... 我喜欢用拼音... 比如: public function zhuce(Reques ...

  5. Java学习笔记二--API课堂记录

    JavaSE课堂记录(二) 第一节课 方法的重载:方法名相同,参数列表不同 方法的重写:方法名,参数列表相同 两同:方法名相同,参数列表相同 两小:访问权限小与等于父类,返回值类型小于等于父类(返回值 ...

  6. thinkphp5.0学习笔记(一)基础知识与URL访问

    1.目录结构: 其中thinkphp子目录是框架核心目录 thinkphp结构: 2.入口文件 默认自带的入口文件位于public/index.php 应用目录为application,其结构: in ...

  7. thinkphp5.0学习笔记(四)数据库的操作

    ThinkPHP内置了抽象数据库访问层,把不同的数据库操作封装起来,我们只需要使用公共的Db类进行操作,而无需针对不同的数据库写不同的代码和底层实现,Db类会自动调用相应的数据库驱动来处理.采用PDO ...

  8. vue2.0学习笔记之路由(二)路由嵌套+动画

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  9. vue2.0学习笔记之路由(二)路由嵌套

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

随机推荐

  1. osi七层模型??

    1.应用层:提供用户服务,例如处理应用程序,文件传输,数据管理      (HTTP.RTSP.FTP) 2.表示层:做数据的转换和压缩,加解密等 3.会话层:决定了进程间的连接建立,选择使用什么样的 ...

  2. 通过编写串口助手工具学习MFC过程——(十)UpdateData()用法和编辑框的赋值、取值

    通过编写串口助手工具学习MFC过程 因为以前也做过几次MFC的编程,每次都是项目完成时,MFC基本操作清楚了,但是过好长时间不再接触MFC的项目,再次做MFC的项目时,又要从头开始熟悉.这次通过做一个 ...

  3. unsolved question's solution

    因为很懒,没有时间,只会口胡等等原因,所以有些题目就不打code了 $luogu:$ P1973 [NOI2011]Noi嘉年华: 时间离散化,预处理一个区间$[l,r]$内的最多活动个数$in[l] ...

  4. Chrome开发者工具详解(三)之浏览器调试完后如何清除所有的断点

  5. luogu P5329 [SNOI2019]字符串

    传送门 显然要写一个排序,那只要考虑cmp函数怎么写就行了.第\(i\)个字符串和第 \(j\)个,首先前\(min(i,j)-1\)个字符是相同的,然后就是要比较后缀\(min(i,j)\)和\(m ...

  6. Elastic Search闪退问题

    昨天还可以正常启动,今天及不行.. 在网上找了很多方法都不行,后来参考https://blog.csdn.net/happyzxs/article/details/89156068,修复好了 一.遇到 ...

  7. 2018-8-10-dotnet-core-编程规范

    title author date CreateTime categories dotnet core 编程规范 lindexi 2018-08-10 19:16:52 +0800 2018-05-0 ...

  8. 15.Linux-CentOS系统重启网卡ping不通问题(云环境)

    问题: CentOS系统网络不通,重启网卡后能ping通,等一会就又不通. 解决: 在云环境管理平台下,KVM系统的MAC地址,使其重新生成一下.

  9. IntelliJIdea初次接触

    1.下载 在官网下载专业版https://www.jetbrains.com/idea/ 2.修改配置 bin目录下文件如下: 修改idea64.exe.vmoptions(64位执行文件idea64 ...

  10. fastadmin 搭建到云虚拟主机

    1.把public下的index.php.router.php.install.php.admin_*******.php..htaccess(伪静态文件),移到  文件夹:/htdocs   根目录 ...