php
码上腾飞
这个作者很懒,什么都没留下…
展开
-
php- php打印格式化
php打印格式化当我们PHP调试的时候,用var_dump 或 print_r打印json数据或array数组时,html页面没有换行显示,看到的内容一大堆,不好定位。输出前添加html的pre标签,便可以自动格式化换行显示。//比如打印数组 : print_r($arr);Array ( [0] => Array ( [volume] =>...原创 2018-03-15 09:36:00 · 271 阅读 · 0 评论 -
php-- php 缓冲区 buffer 原理
php 缓冲区 buffer 原理1.缓冲流程从php脚本echo(print、print_r...)内容之后,是如何显示给用户的呢,下面看看流程echo、print => php output_buffering => webServer buffer => browser buff => browser display//即...原创 2018-03-15 15:35:00 · 164 阅读 · 0 评论 -
linux- PHP常用模块解析
PHP常用模块解析php-gd :GD库是php处理图形的扩展库,GD库提供了一系列用来处理图片的API,使用GD库可以处理图片,或者生成图片,也可以给图片加水印php-ldap :LDAP是轻量目录访问协议,英文全称是Lightweight Directory Access Protocol,一般都简称为LDAP简单说来,LDAP是一个得到关于人或者资源的...原创 2018-03-21 10:14:00 · 381 阅读 · 0 评论 -
php- 工厂模式
工厂模式简单工厂模式简单工厂模式是类的创建,又叫静态工厂方法(Static Factory Methord)模式。简单工厂模式是由一个工厂对象决定创造哪一种产品类的实例。简单工厂模式有三个角色1、抽象角色2、具体角色3、工厂角色 : 负责获取某个具体角色的实例工厂方法模式什么是工厂方法模式?工厂方法模式就是创建“某种东西”。对于工厂方...原创 2018-05-05 10:31:00 · 116 阅读 · 0 评论 -
php- xhprof安装及使用
xhprof简介xhprof是一款网站的性能工具安装(lnmp)php --ri xhprof #检查php是否有这个扩展cd xhprof-0.9.4/xhprof-0.9.4/extension/phpize./configuremakesudo make install//在php.ini中加入此扩展:extension = xhp...原创 2018-04-30 13:22:00 · 226 阅读 · 0 评论 -
php-- 使用callable强制指定回调类型
php 使用callable强制指定回调类型如果一个方法需要接受一个回调方法作为参数,我们可以这样写<?phpfunction dosth($callback){ call_user_func($callback);}function callback(){ echo 'do sth callback';}dosth('...原创 2018-04-26 12:18:00 · 191 阅读 · 0 评论 -
php 依赖注入(DI)实现控制反转(IOC)
依赖注入(DI)实现控制反转(IOC)DI和IOC概念理解当一个类的实例需要另一个类的实例协助时,在传统的程序设计过程中,通常由调用者来创建被调用者的实例。而采用依赖注入的方式,创建被调用者的工作不再由调用者来完成,因此叫控制反转,创建被调用者的实例的工作由IOC容器来完成,然后注入调用者,因此也称为依赖注入。所以DI和IOC的关系就是IOC是一种思想,而...原创 2018-04-26 11:44:00 · 164 阅读 · 0 评论 -
php-- cookie和session
cookie和sessioncookie和session理解HTTP协议本身是无状态的,这与HTTP协议本来的目的是相符的,客户端只需要简单的向服务器请求下载某些文件,无论是客户端还是服务器都没有必要纪录彼此过去的行为,每一次请求之间都是独立的,好比一个顾客和一个自动售货机或者一个普通的(非会员制)大卖场之间的关系一样。但是现实业务中是需要一些认证用户身份...原创 2018-04-26 09:39:00 · 81 阅读 · 0 评论 -
php 注册模式
注册模式什么是注册树模式?注册树模式当然也叫注册模式,注册器模式。注册树模式通过将对象实例注册到一棵全局的对象树上,需要的时候从对象树上采摘的模式设计方法。优点:单例模式解决的是如何在整个项目中创建唯一对象实例的问题,工厂模式解决的是如何不通过new建立实例对象的方法。 那么注册树模式想解决什么问题呢? 在考虑这个问题前,我们还是有必要考虑下前两种模式目前...原创 2018-04-25 16:55:00 · 123 阅读 · 0 评论 -
php 无限级分类
无限级分类递归方式 private function wuxianfenlei($data,$id=0,$lev=0){ $son=array(); foreach ($data as $k=>$v){ if($v['parentid']==$id){ $v['le...原创 2018-04-16 14:06:00 · 134 阅读 · 0 评论 -
php 单例模式封装mysql操作类
php 单例模式封装mysql操作类单例模式的必要条件(三私一公)私有的成员属性--防止类外引入这个存放对象的属性私有的构造方法--为了防止在类外使用new关键字实例化对象私有的克隆方法--为了防止在类外通过clone生成另一个对象公有的静态方法--为了让用户进行实例化对象的操作上代码class Model{ private $dbms=...原创 2018-04-12 18:36:00 · 159 阅读 · 0 评论 -
PDO和Mysqli的区别
参考:http://www.cnblogs.com/feng18/p/6523646.html 人家写的不错 原创 2018-04-12 17:11:00 · 91 阅读 · 0 评论 -
php 把json传来的stdClass Object类型转array
php把json传来的stdClass Object类型转array1.Php中stdClass、object、array的概念stdClass是PHP的一个基类,即一个空白的类,所有的类几乎都继承这个类,可以任何时候new实例化,从而成为一个object 。其最大的特点就是它的派生类可以自动添加成员变量,无需再定义时说明,一切PHP的变量都是stdClas...原创 2018-04-12 10:53:00 · 676 阅读 · 0 评论 -
php页面静态化
php页面静态化静态概念和分类所谓静态的意思,就是地址中不带问号。关于静态化,PHP的静态化分为:纯静态和伪静态。其中纯静态又分为:局部纯静态和全部纯静态。这里讲的是全部纯静态。伪静态伪静态,目的就是为了SEO,提高网站的收录效率。因为搜索引擎带问号的页面时,可能会因为问号而进入死循环(以前动网就有这样一个漏洞,蜘蛛进去出不来了),所以很多时候带问号...原创 2018-05-09 09:30:00 · 106 阅读 · 0 评论 -
php 底层的运行机制与数据结构原理
PHP 底层的运行机制与数据结构原理1. PHP的设计理念及特点多进程模型:由于PHP是多进程模型,不同请求间互不干涉,这样保证了一个请求挂掉不会对全盘服务造成影响,当然,随着时代发展,PHP也早已支持多线程模型。弱类型语言:和C/C++、Java、C#等语言不同,PHP是一门弱类型语言。一个变量的类型并不是一开始就确定不变,运行中才会确定并可能发生隐式或...原创 2018-05-20 20:22:00 · 232 阅读 · 0 评论 -
php 查询超大文件(12G)
今天遇到一个要在一个12G日志中查询数据的需求,手中暂时没有查询这种超大文件的工具,于是自己写了一个程度来读这个超大文件其整体思路就是一行一行地去读取超大文件中的数据,然后将拿出的一行数据做相应的查询,一直到最后一行。github源码:https://github.com/Frankltf/readbigfile2 &#...原创 2018-06-14 09:46:00 · 264 阅读 · 0 评论 -
PSR标准规范
PSR标准规范基本代码规范PHP代码文件 必须 以 不带 BOM 的 UTF-8 编码;类的命名 必须 遵循 StudlyCaps 大写开头的驼峰命名规范;类中的常量所有字母都 必须 大写,单词间用下划线分隔;方法名称 必须 符合 camelCase 式的小写开头驼峰命名规范编码风格指南代码 必须 使用4个空格符而不是「Tab 键」进行缩进。每个...原创 2018-09-25 20:18:00 · 228 阅读 · 0 评论 -
phpstudy切换的php7.1版本php-cgi报错
phpstudy切换的php7.1版本php-cgi报错是因为没有装对应vc的插件。下载地址:https://www.microsoft.com/zh-CN/download/details.aspx?id=48145注意:下32位的。 ...原创 2018-10-12 10:01:00 · 1963 阅读 · 0 评论 -
composer实践总结
composercomposer 概述FIG 最初由几位知名 PHP 框架开发者发起,在吸纳了许多优秀的大脑和强健的体魄后,提出了 PSR-0 到 PSR-4 五套 PHP 非官方规范:PSR-0 (Autoloading Standard) 自动加载标准PSR-1 (Basic Coding Standard) 基础编码标准PSR-2 (Coding Style Gui...原创 2018-12-20 14:16:00 · 176 阅读 · 0 评论 -
larabel Artisan Command 使用总结
larabel Artisan Command 使用总结 larabel Artisan Command 使用总结定义命令在routes/console.php下定义命令Artisan::command('ltf', function () { (new \App\Services\EditService())->edit(...原创 2018-12-25 15:53:00 · 519 阅读 · 0 评论 -
laravel 队列服务使用总结
laravel 队列服务使用总结 laravel 队列服务使用总结使用步骤配置队列驱动//env文件,有的版本是QUEUE_DRIVERQUEUE_CONNECTION=database迁移队列需要的数据表,在数据库中生成job表php artisan queue:tablephp artisan migrate编写任务类...原创 2019-01-01 17:18:00 · 251 阅读 · 0 评论 -
laravel自动生成model
laravel自动生成model laravel自动生成model添加PHP扩展composer require krlove/eloquent-model-generator --devconfig/app注册GeneratorServiceProvider类'providers' => [ // ... K...原创 2019-01-05 17:31:00 · 2247 阅读 · 0 评论 -
laravel 操作多数据库总结
laravel 操作多数据库总结 laravel 操作多数据库总结读写分离env配置DB_CONNECTION=mysqlDB_HOST=xxxxxxDB_PORT=xxxDB_DATABASE=xxDB_USERNAME=xxxxDB_PASSWORD=xxxxDB_WRITE_CONNECTION=mysqlDB_WR...原创 2019-01-16 17:06:00 · 416 阅读 · 0 评论