![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
PHP
文章平均质量分 59
不弃_
本人懒到要死,就不要看简述了
展开
-
面向对象三大特性--封装、继承、多态
封装简单地说,封装就是对客户端代码隐藏数据和功能。封装也是面向对象的重要概念之一。要实现封装,最简单的办法是将属性定义为private或protected。通过对客户端代码隐藏属性,我们创建了一个接口并防止在偶然情况下污染对象中的数据。多态是另外一种封装。通过把不同的实现放在公共接口之后,我们对客户端代码隐藏了功的实现。也就是说,任何在接口背后发生的改变对外界的系统来说都是可忽略的。我们...原创 2018-02-26 16:28:39 · 351 阅读 · 1 评论 -
Laravel 打印 sql 语句
\DB::connection()->enableQueryLog();// 查询数据库信息...$data = Subject::where('subject_id', 1)->first();$queries = \DB::getQueryLog();dd($queries); Responsearray:1 [ 0 => array:3 [ ...原创 2018-04-02 17:35:42 · 444 阅读 · 0 评论 -
Laravel5 Eloquent ORM 查询
Subject.php<?phpnamespace App\Models;/** * 题目表 * * Class Subject * @package App\Models */class Subject extends BaseModel { /** * 数据表 * */ protected $table = 'su...原创 2018-04-02 17:09:56 · 546 阅读 · 0 评论 -
Laravel5 创建自定义门面(Facade)
门面为应用服务容器中的绑定类提供了一个“静态”接口。Laravel 内置了很多门面,你可能在不知道的情况下正在使用它们。Laravel 的门面作为服务容器中底层类的“静态代理”,相比于传统静态方法,在维护时能够提供更加易于测试、更加灵活、简明优雅的语法。所谓门面就是 Facade 类利用了 __callStatic() 魔术方法来延迟调用容器中的对象的方法接下来使用 Laravel 编...原创 2018-04-08 12:05:25 · 2655 阅读 · 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 · 520 阅读 · 0 评论 -
冒泡排序
冒泡排序(Bubble Sort),是一种计算机科学领域的较简单的排序算法。 它重复地走访过要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。走访数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成。 这个算法的名字由来是因为越大的元素会经由交换慢慢“浮”到数列的顶端,故名算法原理 冒泡排序算法的运作如下:(从后往前)...原创 2018-02-25 13:17:22 · 177 阅读 · 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 · 801 阅读 · 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 · 145 阅读 · 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 · 1667 阅读 · 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 · 334 阅读 · 0 评论 -
phpdocumentor2 安装与使用
安装PHPDocumentor2 是一个用 PHP 写的工具,对于有规范注释的 php 程序,它能够快速生成具有相互参照,索引等功能的 API 文档。 官网传送门我本地使用的是composer安装,主要原因是因为我用 PEAR 一直下载不成功,哭死在墙上了。介绍一下 PEAR 安装方法pear channel-discover pear.phpdoc.orgpear instal...原创 2018-02-27 01:03:28 · 340 阅读 · 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 · 508 阅读 · 0 评论