thinkphp5.0学习笔记(二)API后台处理与命名空间
命名空间
先来看命名空间吧;
命名空间是学习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后台处理与命名空间的更多相关文章
- 一起学ASP.NET Core 2.0学习笔记(二): ef core2.0 及mysql provider 、Fluent API相关配置及迁移
不得不说微软的技术迭代还是很快的,上了微软的船就得跟着她走下去,前文一起学ASP.NET Core 2.0学习笔记(一): CentOS下 .net core2 sdk nginx.superviso ...
- thinkphp5.0学习笔记
2019-11-11学习笔记 安装TP5.0 a)源代码包下载 在thinkphp官网下载(www.thinkphp.cn)下载 完整版本的TP5.0 b) composer 安装 切换到网站的根目录 ...
- thinkphp5.0学习笔记(三)获取信息,变量,绑定参数
1.构造函数: 控制器类必须继承了\think\Controller类,才能使用: 方法_initialize 代码: <?php namespace app\lian\controller; ...
- thinkphp5.0学习笔记(二)
本文为公司制作API接口后台的小结! 1.命名注意事项: 不要使用易混淆的名字,如index,index01... 我喜欢用拼音... 比如: public function zhuce(Reques ...
- Java学习笔记二--API课堂记录
JavaSE课堂记录(二) 第一节课 方法的重载:方法名相同,参数列表不同 方法的重写:方法名,参数列表相同 两同:方法名相同,参数列表相同 两小:访问权限小与等于父类,返回值类型小于等于父类(返回值 ...
- thinkphp5.0学习笔记(一)基础知识与URL访问
1.目录结构: 其中thinkphp子目录是框架核心目录 thinkphp结构: 2.入口文件 默认自带的入口文件位于public/index.php 应用目录为application,其结构: in ...
- thinkphp5.0学习笔记(四)数据库的操作
ThinkPHP内置了抽象数据库访问层,把不同的数据库操作封装起来,我们只需要使用公共的Db类进行操作,而无需针对不同的数据库写不同的代码和底层实现,Db类会自动调用相应的数据库驱动来处理.采用PDO ...
- vue2.0学习笔记之路由(二)路由嵌套+动画
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...
- vue2.0学习笔记之路由(二)路由嵌套
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...
随机推荐
- P3158 [CQOI2011]放棋子(dp+组合数)
P3158 [CQOI2011]放棋子 放棋子的顺序和方案数无关,所以可以从按颜色递推 设$f[u][p][k]$为放到第$u$种颜色,所剩空间$p*k$的方案数 $g[u][i][j]$表示第$u$ ...
- Lucene整理--中文分词
版权声明:本文为博主原创文章,未经博主同意不得转载. https://blog.csdn.net/hai_cheng001/article/details/37511379 看lucene主页(htt ...
- Zookeeper入门概要
ZooKeeper是一个开源的分布式协调服务,由雅虎创建,是Google Chubby的开源实现.ZooKeeper的设计目标是将那些复杂且容易出错的分布式一致性服务封装起来,构成一个高效可靠的原语集 ...
- CSS行内框(内联元素)
行内框在一行中水平布置.可以使用水平内边距.边框和外边距调整它们的间距.但是,垂直内边距.边框和外边距不影响行内框的高度.由一行形成的水平框称为行框(Line Box),行框的高度总是足以容纳它包含的 ...
- memset,内存初始化函数
# include <string.h> void *memset(void *s, int c, unsigned long n); 函数的功能是:将指针变量 s 所指向的前 n 字节的 ...
- Codeforces Round #567 (Div. 2)B. Split a Number (字符串,贪心)
B. Split a Number time limit per test2 seconds memory limit per test512 megabytes inputstandard inpu ...
- Android工具集合
Drozer – Android APP安全评估工具(附测试案例) http://www.freebuf.com/sectool/26503.html
- linux中未实现的系统调用
afs_syscall, break, fattach, fdetach, ftime, getmsg, getpmsg, gtty, isastream, lock, madvise1, mpx, ...
- SparkConf源码解读
------------恢复内容开始------------ 1.主要功能:SparkConf是Spark的配置类,配置spark的application的应用程序,使用(key,value)来进行存 ...
- KCF跟踪算法
参考:https://www.cnblogs.com/YiXiaoZhou/p/5925019.html 参考:https://blog.csdn.net/shenxiaolu1984/article ...