
PHP
cofecode
这个作者很懒,什么都没留下…
展开
-
php 浮点数相加精度问题及解决办法
var_dump(0.1+0.7 == 0.8); // bool(false)var_dump(0.01+0.2 == 0.21); // bool(false)bcadd()...$money = $data['money']; // $money 为前端传的总金额$applyList = [ ['money' => 0.2], ['money' ...原创 2019-12-09 17:52:02 · 1217 阅读 · 0 评论 -
php 抽象类是个啥
抽象类:一个类中至少有一个方法是抽象的,我们称之为抽象类。要求:1.一个类中至少有一个抽象方法2.抽象方法不允许有{}3.抽象方法前面必须加abstract类前面加abstract<?php abstract class Human { public abstract function getInfo () { echo '我...原创 2019-03-20 19:56:50 · 646 阅读 · 0 评论 -
laravel withInput() 和old()
传统提交表单 页面会刷新,输入框里的内容会丢失掉。更好的用户体验 解决办法withInput() + old()laravel 会自动把用户输入的数据存到一次性的session里。使用old()可以将上次提交的数据从一次性session里取出来,挂在DOM元素上,从而避免用户重新输入。使用withInput(),配合with方法,可以将想要返回的参数写入session中。blade模板便可...原创 2019-01-22 11:17:01 · 3927 阅读 · 0 评论 -
resetful api
面向资源去设计API每一个资源都有唯一的资源标识,对资源的操作不会改变这些资源。对资源的4种操作类型正好对应数据库的4种操作(增删改查)特点总结:面向资源的接口设计抽象操作为基础的CRUDC createR read 读U update 更新D deleteGET /articles这个命令,GET是动词,/articles是宾语。宾语必须是名词...原创 2018-12-25 10:10:24 · 1085 阅读 · 0 评论 -
laravel 实现最最简单的一个分页接口
分页技术是一种将所有数据分段展示给用户的技术.用户每次看到的不是全部数据,而是其中的一部分,如果在其中没有找到自习自己想要的内容,用户可以通过制定页码或是翻页的方式转换可见内容,直到找到自己想要的内容为止。前10条记录:select * from table limit 0,10第11至20条记录:select * from table limit 10,10第21至30条记录:...原创 2018-12-26 16:19:44 · 4790 阅读 · 0 评论 -
微信授权 获取用户信息
1.使用appid获取微信回调地址上的code参数2.用code参数值去获取access_token3.使用拿到 access_token 和openid 获取用户信息其实最好的教程就是API官方文档https://mp.weixin.qq.com/wiki?t=resource/res_main&amp;id=mp1421140842...原创 2018-10-31 23:20:46 · 274 阅读 · 0 评论 -
理解php中的依赖注入
<?phpclass Test1 { function say() { echo 'hello <br>'; }}class Test2 { function connect() { $test1 = new Test1(); $test1 -> say(); echo 'c...原创 2018-10-20 10:59:10 · 256 阅读 · 0 评论 -
laravel 查询构造器 (二)
get() //从数据表中取得所有的数据列first() //取一条数据列where() //写条件select() // 查询部分字段chunk() // 分块查询pluck() // 取某字段值lists() // 取某字段值,且可以自定义键值get()得到一个数组$re = DB::table('user_ali') -> get();dd($...原创 2018-10-17 09:07:46 · 499 阅读 · 0 评论 -
laravel 查询构造器 (一)
DB::table() 查询构造器演示插入 insert()insert 里面写数组。返回一个布尔值。DB::table('user_ali') -> insert(['ali_user' => 'lisi']);插入操作并返回主键自增idinsertGetId$id = DB::table('user_ali') -> insertGetId(['ali_...原创 2018-10-17 08:59:43 · 410 阅读 · 0 评论 -
laravel ORM
每一个数据表都对应着一个模型ORM常用操作通过模型来更新数据,再想想之前学习的Mongoose,Mongoose其实就是一种orm,用操作模型的方法去操作数据库。User :: all(); //获取user表所有数据User :: find(5); // 找到user表中主键是5的数据// 新增数据 create 里面必须传入一个数组,model必须设置允许注入的字段。Use...原创 2018-09-28 17:52:16 · 944 阅读 · 0 评论 -
laravel post请求 升级版
1.向ajaxTest模板页面传数据将Test表中的数据传递给ajaxTest模板class User extends Controller{ public function ajaxShow () { $data = Test::all(); return view('ajaxTest',compact('data')); }}2.控制...原创 2018-10-05 17:54:54 · 898 阅读 · 0 评论 -
使用laravel写一个最简单的post请求
在laravel中写一个请求需要用到jquery文件。下面以POST请求为例1.配置路由post请求,进入indexCo控制器下面的change方法。Route::post('change', 'indexCo@change');2.页面模板 ajaxTest.blade.phpbutton元素上,绑定点击事件,点击后发起一个POST请求。注意:请求必须要带上csrf的这个参数...原创 2018-10-05 14:41:15 · 7677 阅读 · 0 评论 -
laravel中的路由
路由5.2 路由位置 app/http/routes.php5.4 已经在根目录下 routesRoute类,使用静态方法1.回调函数写法第二个参数,回调函数,表示这个路由做的实际操作。Route::get('/', function () { return view('welcome');});2.写控制器和方法注意:这里第二个参数也是个字符串Route::get(...原创 2018-09-22 10:10:20 · 196 阅读 · 0 评论 -
使用laravel 实现分页效果 超简单
每页展示5条数据控制器class indexCo extends Controller{ public function cc () { $lists = UserAli:: orderBy('user_id','desc') -> paginate(5); return view('cc',compact('lists')); }}...原创 2018-09-25 15:23:20 · 9988 阅读 · 0 评论 -
PHP strpos() 函数
strpos() 函数str-position 在字符串内查找一个字符或一段指定的文本。 找到匹配,就会返回第一个匹配的字符位置。 如果没有匹配到,则返回false例子var_dump(strpos('sdsdsd','c')) ; // 输出falsevar_dump(strpos('sdsdsd','s')) ; // 输出0注意:字符串的第一个位置是0,而不是1类似js的indexO原创 2017-10-25 10:05:04 · 518 阅读 · 0 评论 -
PHP 函数
函数的意义:一次写成,可以重复调用。增强了程序的可维护性 可以将函数执行的代码放到前面。<?php pst(); function pst(){ echo '2'; }?>一样没有问题。函数在定义和调用的时候,代码并不是从上到下,依次执行的。有点类似js的提升变量就不一样了<?php echo $a; $a=1;?>这样会报错!不像j原创 2017-10-20 16:34:44 · 210 阅读 · 0 评论 -
PHP表单提交 小案例
很长时间没更新博客了,最近在学习PHP,感觉跟js很相似。来个表单提交小案例客户端如何提交数据?form表单结构如下<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Document</title></head><body> <form action="1.php" method="原创 2017-10-20 10:02:28 · 627 阅读 · 0 评论