thinkphp5.0学习笔记(二)
命名空间
先来看命名空间吧;
命名空间是学习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学习笔记(二)的更多相关文章
- 一起学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后台处理与命名空间
命名空间 先来看命名空间吧: 命名空间是学习TP的基础, <?php namespace app\lian\c1; class yi{ public $obj = "这是第一个空间里面 ...
- 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 ...
- python3.4学习笔记(二十一) python实现指定字符串补全空格、前面填充0的方法
python3.4学习笔记(二十一) python实现指定字符串补全空格.前面填充0的方法 Python zfill()方法返回指定长度的字符串,原字符串右对齐,前面填充0.zfill()方法语法:s ...
随机推荐
- 利用Apache POI 实现简单的Excel表格导出
1.利用POI API实现简单的Excel表格导出 首先假设一个学生实体类: package com.sun.poi.domain; import java.io.Serializable; impo ...
- FrameBuffer系列 之 一点资源
Iamonlyme的FrameBuffer编程实例http://download.csdn.net/detail/iamonlyme/6512955 light588的通过framebuffer直接写 ...
- Android开发之旅:环境搭建及HelloWorld(转)
本系列适合0基础的人员,因为我就是从0开始的,此系列记录我步入Android开发的一些经验分享,望与君共勉!作为Android队伍中的一个新人的我,如果有什么不对的地方,还望不吝赐教. 在开始Andr ...
- CAS单点登录(SSO)服务端的部署和配置---连接MySQL进行身份认证
一.修改系统host,加入 127.0.0.1 server.test.com127.0.0.1 client1.test.com127.0.0.1 client2.test.com 二.安装grad ...
- 分别用css3、JS实现图片简单的无缝轮播功效
本文主要介绍分别使用CSS3.JS实现图片简单无缝轮播功效: 一.使用CSS3实现:利用animation属性 (实现一张一张的轮播,肉眼只看见一张图片) HTML部分比较简单,两个div下包着几个i ...
- MySQL事件调度器event的使用
Q:假设,有一个需求,希望在某一个时刻系统调用一个begin end执行一下:十分钟以后执行一下begin end.亦或有一个需求,每个多长时间周期性执行begin end.那么这个时候该怎么办呢? ...
- PowerDesigner 12.5破解方法
PowerDesigner 12.5破解方法 创建于 2017-05-07 22:18:04 一.下载 1 . PowerDesigner 12.5 官方下载地址 http://downlo ...
- mysql varchar类型转换int类型找出最大值
(1) 不严谨的,最简单的 select MAX(字段名 + 0) from 表名; (2) 使用函数实现 select MAX(cast(字段名 as SIGNED INTEGER)) from 表 ...
- 荣获MVP感想
感言 最近特别忙,除了工作之外最开心的算是收到了MVP的奖杯,从到申请到审批通过也不过一个礼拜的时间,从去年就开始想着是否应该一试,通过和张善友大哥的沟通抱着试一试的忐忑结果意外惊喜通过了,由于每月申 ...
- JAVA栈帧
简介 Java栈是一块线程私有的内存空间.java堆和程序数据相关,java栈就是和线程执行密切相关的,线程的执行的基本行为是函数调用,每次函数调用的数据都是通过java栈来传递的. Java栈与数据 ...