
PHP
文章平均质量分 59
不弃_
本人懒到要死,就不要看简述了
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
面向对象三大特性--封装、继承、多态
封装 简单地说,封装就是对客户端代码隐藏数据和功能。封装也是面向对象的重要概念之一。 要实现封装,最简单的办法是将属性定义为private或protected。通过对客户端代码隐藏属性,我们创建了一个接口并防止在偶然情况下污染对象中的数据。 多态是另外一种封装。通过把不同的实现放在公共接口之后,我们对客户端代码隐藏了功的实现。也就是说,任何在接口背后发生的改变对外界的系统来说都是可忽略的。我们...原创 2018-02-26 16:28:39 · 405 阅读 · 1 评论 -
Laravel 打印 sql 语句
\DB::connection()->enableQueryLog(); // 查询数据库信息... $data = Subject::where('subject_id', 1)->first(); $queries = \DB::getQueryLog(); dd($queries); Response array:1 [ 0 => array:3 [ ...原创 2018-04-02 17:35:42 · 498 阅读 · 0 评论 -
Laravel5 Eloquent ORM 查询
Subject.php <?php namespace App\Models; /** * 题目表 * * Class Subject * @package App\Models */ class Subject extends BaseModel { /** * 数据表 * */ protected $table = 'su...原创 2018-04-02 17:09:56 · 632 阅读 · 0 评论 -
Laravel5 创建自定义门面(Facade)
门面为应用服务容器中的绑定类提供了一个“静态”接口。Laravel 内置了很多门面,你可能在不知道的情况下正在使用它们。Laravel 的门面作为服务容器中底层类的“静态代理”,相比于传统静态方法,在维护时能够提供更加易于测试、更加灵活、简明优雅的语法。所谓门面就是 Facade 类利用了 __callStatic() 魔术方法来延迟调用容器中的对象的方法 接下来使用 Laravel 编...原创 2018-04-08 12:05:25 · 2749 阅读 · 0 评论 -
使用 WordPress 搭建博客时遇到的问题
1. MySQL允许root帐号远程登录 在搭建数据库使用 root 远程连接的时候出现了错误,先确定防火墙是否允许3306端口访问。 mysql>use mysql; mysql>update user set host='%' where user='root' AND host='localhost'; # 刷新缓存区,使之生效 mysql>FLUSH PRIV...原创 2018-03-24 02:25:53 · 605 阅读 · 0 评论 -
冒泡排序
冒泡排序(Bubble Sort),是一种计算机科学领域的较简单的排序算法。 它重复地走访过要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。走访数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成。 这个算法的名字由来是因为越大的元素会经由交换慢慢“浮”到数列的顶端,故名 算法原理 冒泡排序算法的运作如下:(从后往前) ...原创 2018-02-25 13:17:22 · 214 阅读 · 0 评论 -
$i++与++$i的顺序问题
<?php $count = 5; function get_count(){ static $count = 0; return $count++; } echo $count; ++$count; echo get_count(); echo get_count();结果:5 0 1解释:re...原创 2018-02-25 11:58:28 · 903 阅读 · 0 评论 -
PHP &的应用
<?php $test = '测试数据'; $res = & $test; unset($test); var_dump($res);输出结果:测试数据释义:$res = & $test;$res取的是$test地址指向的值unset($test); //销毁$test,相当于从来没有定义过$test,但是$test地址是不变的,值还存...转载 2018-02-25 11:33:46 · 185 阅读 · 0 评论 -
Apache Benchmark 压力测试工具使用
ab -n 100 -c 10 http://www.baidu.com/ option参数 说明 -n 请求数 -c 并发数 -k 设置ab命令允许1个http会话响应多个请求 keep-alive -t 设置ab命令模拟请求的时间,单位:秒 -h 显示ab可选参数列表 -s 使用 https 协议发送请求...原创 2018-03-16 00:56:17 · 1750 阅读 · 0 评论 -
PHP消息队列及应用思路
1.消息队列概念 1.1. 队列结构的中间件 1.2. 消息放入后,不需立即处理 1.3. 由订阅者/消费者按顺序处理 2.队列介质 2.1. Mysql:可靠性高,易实现,速度慢 2.2. redis:速度快,单条大消息包时效率低 2.3. 消息系统:专业性强、可靠、学习成本高(如RabbitMQ) 3.消息处理触发机制 3.1. 死循环方式读取:易实现,故障时无法及时恢复 ...原创 2018-03-15 18:02:58 · 403 阅读 · 0 评论 -
phpdocumentor2 安装与使用
安装 PHPDocumentor2 是一个用 PHP 写的工具,对于有规范注释的 php 程序,它能够快速生成具有相互参照,索引等功能的 API 文档。 官网传送门 我本地使用的是composer安装,主要原因是因为我用 PEAR 一直下载不成功,哭死在墙上了。 介绍一下 PEAR 安装方法 pear channel-discover pear.phpdoc.org pear instal...原创 2018-02-27 01:03:28 · 412 阅读 · 0 评论 -
获取两个日期之间所有的日期
背景:使用 PHP 计算两个时间之间的日期列表 开始时间:2018-08-10 结束时间:2018-08-15 $beginDate = '2018-08-10'; $endDate = '2018-08-15'; $dateList = array_map( function ($n) { return date('Y-m-d', $n); }, range(strto...原创 2018-08-29 14:46:12 · 569 阅读 · 0 评论