自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(18)
  • 收藏
  • 关注

原创 while和do while

先判断下能不能打得过,再确定打不打 public function test1(){ set_time_limit(0); $x =1; while($x<=500){ print str_repeat(' ', 50000); echo "数字是:$x <br>"; ob_flush(); flush(); sle

2021-03-20 15:50:03 75

转载 php操作redis命令及代码实例大全

https://pecl.php.net/package/redis选择与你PHP版本相应的文件下载后直接放到PHP目录下的ext文件夹里,然后修改php.ini配置文件如下php.ini文件添加:extension=php_redis.dll重启php, phpinfo可以看到redis则证明安装成功php连接redis测试<?php$redis = new Redis(); $redis->connect('127.0.0.1', 6379);//serverip port

2020-12-10 14:31:43 313

原创 PHP常用函数总结(自用)

一、 数学函数1.abs(): 求绝对值 求绝对值$abs = abs(-4.2);输入:任意数字输出结果:4.2(数字绝对值数字)2.ceil(): 进一法取整 进一法取整echo ceil(9.999);输入:任意数字输出结果:10(浮点数进一取整)3.floor(): 舍去法取整 舍去法取整echo floor(9.999);输入:任意数字输出结果:9(浮点数直接舍去小数部分)4.fmod(): 浮点数取余 浮点数取余$x = 5.7;$y = 1.3; //

2020-12-10 11:57:42 480

原创 php curl请求(自用)

/** * curl post json请求 * @param $url * @param $json_str * @return array */function httpPostJson($url, $json_str){ header("Content-type:application/json;charset=utf-8"); //curl方式发送请求 $ch = curl_init(); //设置请求为post curl_setopt($ch,

2020-12-10 11:54:34 66

原创 常用函数(自用)

将 xml数据转换为数组格式function xml_to_array($xml){ $reg = "/<(\w+)[^>]*>([\\x00-\\xFF]*)<\\/\\1>/"; if (preg_match_all($reg, $xml, $matches)) { $count = count($matches[0]); for ($i = 0; $i < $count; $i++) { $

2020-12-10 11:54:09 675

原创 建码函数

/**建码函数,使用方法:CreateCoupon ("id",code_length,repaircode_length)*功能:生成带唯一标识的伪随机码*$newid:int 唯一标识符*$newcodelen:int 第一段码值长度*$newdisrepairlen:int 第二段码值长度*/function CreateCoupon($newid, $newcodelen, $newdisrepairlen){ $codelen = $newcodelen; $id

2020-12-10 11:32:43 104

原创 php获取指定日期时间戳

php获取指定日期时间戳php获取一个月前的时间戳:strtotime("-0 year -1 month -0 day");php获取三个月前的时间戳:strtotime("-0 year -3 month -0 day");php获取六个月前的时间戳:strtotime("-0 year -6 month -0 day");php获取一年前的时间戳:strtotime("-1 year -0 month -0 day");...

2020-12-10 09:42:18 600

转载 Tp3.2和Tp5.0之间的区别

5.0版本和之前版本的差异较大,本篇对熟悉3.2版本的用户给出了一些5.0的主要区别。URL和路由5.0的URL访问不再支持普通URL模式,路由也不支持正则路由定义,而是全部改为规则路由配合变量规则(正则定义)的方式:主要改进如下;增加路由变量规则;增加组合变量支持;增加资源路由;增加路由分组;增加闭包定义支持;增加MISS路由定义;支持URL路由规则反解析;请求对象和响应对...

2019-01-23 10:02:08 168

原创 TP5调用百度翻译API

之前有用官方示例GET请求方式拼接了,能正常使用,但是因为项目需求需要使用POST,所以直接借用官网demo。&amp;lt;?php/** * Created by PhpStorm. * User: M_jh * Date: 2019/1/21 * Time: 16:27 */namespace app\api\controller\v1;class Baidu{//翻译入口...

2019-01-21 17:58:58 1315

原创 tp5.0跨域问题

在本地跨域使用第一种:&lt;?php/** * Created by PhpStorm. * User: M_jh * Date: 2019/1/18 * Time: 15:04 */namespace app\api\behavior;use think\Response;class CORS{ public function appInit(&amp;$...

2019-01-18 21:53:12 1319 2

原创 第八章 笔记(模型关联、隐藏模型字段)

学习模型关联最重要的是:要如何学会定义模型与模型之间的关联关系

2019-01-15 20:23:41 227

原创 第七章 笔记(数据库访问与ORM)

1.TP5支持4中数据库类型,常用mysqlTP5常用的3种查询方式:使用原生sql语句查询数据库使用构造器来操作数据库使用模型以及关联模型操作数据库(主要)写框架代码和写业务代码,出发点不一样,使用的方式不一样,一个只是想着实现单一特定的功能就可以了,但是框架需要考虑的是框架的适用性和通用性,更多的使用面向对象和设计模式相关知识。...

2019-01-10 20:53:45 186

原创 第六章 笔记(异常处理)

1.简单异常抛出&amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;lt;?phpnamespace app\api\model;use think\Exception;class Banner{ public static function getBannerByID($id){ //TODO 根据Banner ID号 获取Banner信息 try{

2019-01-07 19:27:11 293

原创 API开发时候需要注意(笔记)

1.版本号1.1开闭原则(面向对象设计,开放扩展,关闭修改)1.2多版本支持(版本兼容、功能测试)路由 Route::get('api/:version/banner/:id','api/:version.Banner/getBanner')...

2019-01-03 23:45:26 210

原创 第五章 笔记(REST和RESTFul简单了解)20181230

1.REST vs SOAPREST(接口优先)提供了更加轻量的思维方式SOAP 重,浏览器有跨域限制,javascript需要借助后端程序及wsdl代理类调用公共服务2.RESTFul API 特点是REST的API设计理念的延伸(轻 JSON)2.1 基于资源,增删改查都只是对资源状态的改变(URL,且建议不要用动词,用名词)2.2 使用HTTP动词来操作资源(主要GET、POS...

2018-12-30 23:00:36 166

原创 第四章 笔记(构建验证层笔记)20181229

第三章结尾tp5比较灵活的3点路由获取参数变量数据库查询(最灵活)早晨电脑中毒了,重装后在新环境下偶然发现的问题tp5在phpStudy虚拟路径下不能隐藏index.php解决方法修改配置.htaccessRewriteRule ^(.*)$ index.php/$1 [QSA,PT,L](php fastcgi模式,服务器不识别PATH_INFO)修改为RewriteRu...

2018-12-29 18:59:29 584

原创 第二三章 笔记(环境、模块、路由) 20181228

1.API调试工具PostMan不依赖前端已经写好的代码来测试接口数据。单元测试(条件允许下):在代码比较长的情况下,学会单元测试,测试bug时候很实用2.tp52.1 层次结构入口-&amp;amp;amp;amp;amp;amp;gt;应用(多个模块)应用下MVC业务层 M客户端-&amp;amp;amp;amp;amp;amp;gt;C C调M M返C C返V V-&amp;amp;amp;amp;amp;amp;gt;客户端2.2 UR

2018-12-28 23:57:37 129

原创 第一章 笔记(理论)20181227

1.一个web框架必须做到3个事情(TP5)编写业务逻辑访问数据库向客户端提供数据(API)2.MySQL数据存储数据表设计(3范式)与业务紧密集合3.微信(借鉴与模仿微信接口设计)4.小程序(和网站体验有相同之处)直接与用户交互体验很重要(三端分离)5.服务端(重点)TP5 + MySQL构建REST API(访问数据库,处理业务逻辑,对客户端提供数据支撑)6.客户...

2018-12-28 18:39:23 168

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除