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 ...
随机推荐
- 第三方模块:gulp模块
一.Gulp的使用 1. 使用npm install gulp 下载gulp库文件 2. 在项目根目录下简历gulpfile.js文件 3. 重构项目的文件夹架构src目录放置源代码文件,dist ...
- 虚拟机的网卡基本配置和基本linux命令
1.切换到/etc/sysconfig/network-script目录 cd /etc/sysconfig/network-scripts 2.将ifcfg-eth0备份成ifcfg-eth0. c ...
- 使用SQL语法来查询Elasticsearch:Elasticsearch-SQL插件
简介 Elasticsearch-SQL是Elasticsearch的一个插件,它可以让我们通过类似SQL的方式对Elasticsearch中的数据进行查询.项目地址是:https://github. ...
- git上传代码到code.csdn.net出错
用git push代码到csdn code的时候出现错误 error:failed to push some refs to - Dealing with "non-fast-forward ...
- 软件工程大作业(学生会管理系统)Web端个人总结报告
软件工程大作业(学生会管理系统)Web端个人总结报告 一.小组信息 1.所在小组:第二组 2.小组选题:学生会管理系统 3.项目源代码链接: Web端源代码:code 小程序端源代码:code APP ...
- 图解NuGet服务器搭建和使用过程
听语音 浏览:0 | 更新:2017-10-31 09:13 | 标签:服务器 1 2 3 4 5 6 7 分步阅读 本篇经验将和大家介绍内网搭建NuGet服务器的步骤,希望对大家的工作和学习有所帮助 ...
- R语言-变量命名规则
1.大原则:只有字母(区分大小写).数字.“_”(下划线).“.”(英文句号)可以出现. 2.数字.下划线不能开头. 3.英文句号开头不能紧接数字. 就这么简单!
- Linux相关TCP参数优化: proc/sys/net/ipv4/ 提高web质量
tcp_wmem(3个INTEGER变量): min, default, max min:为TCP socket预留用于发送缓冲的内存最小值.每个tcp socket都可以在建议以后都可以使用它.默认 ...
- linux运维、架构之路-PHP编译常见报错及解决方法
1. configure: error: xslt-config not found. Please reinstall the libxslt >= 1.1.0 distribution 复制 ...
- HDU 6205 card card card ( 思维 )
题意 : 给定两个序列 a 和 b ,保证 a 数列的和 == b数列的和,从头到尾考虑 (a[i] - b[i]) 的前缀和,直到前缀和为负数则无法进行下去,所得的便是a[1~i]的和,现在有一个操 ...