
PHP
文章平均质量分 75
sHuXnHs
这个作者很懒,什么都没留下…
展开
-
使用Docker快速部署你的Phalapi项目
使用Docker快速部署你的Phalapi项目为什么要用dockerdocker作为一种新兴的虚拟化技术,相较于传统的部署方式,使用docker去部署我们的项目,可以有更多的好处,如更快的部署,启动时间传统去部署我们的phalapi项目或phalapi-pro项目,需要安装nginx,php,fpm,mysql等等环境,php的拓展,nginx的配置,fpm的配置等等问题都可以花费很多时间,即使自己亲手部署过很多次,隔一小段时间后重新去部署一个新环境也会出现其他问题,使用docker可以大大缩短原创 2020-09-29 09:33:40 · 578 阅读 · 0 评论 -
php的isset和empty
1.empty查看官方手册,主要是在0这里,我们可以发现php的empty()会把下面这些也认为是空的:“” (空字符串)0 (作为整数的0)0.0 (作为浮点数的0)“0” (作为字符串的0)NULLFALSEarray() (一个空数组)$var; (一个声明了,但是没有值的变量)所以有时候我们判断的时候不仅要考虑到FALSE,NULL等情况,也要考虑0,空字符串,空...原创 2019-07-11 22:15:30 · 137 阅读 · 0 评论 -
PHP好玩代码注释
有时候我们查看一些网站的源代码的时候,总会发现一些调皮的程序员,不仅代码写的好,连注释都如此的吊炸天。。如下图:如此好玩的东西,那就用世界上最好的语言PHP来实现一下,需要用到GD库,代码如下:<?php// 打开一幅图,黑白效果会比较好$file_name = '4.jpg';$chars = "$@B%8&WM#*oahkbdpqwmZO0QLCJUYXzc...原创 2019-07-03 17:45:49 · 791 阅读 · 0 评论 -
PHP每隔多少个添加换行同时不拆分掉单词
最近碰到一个数据处理的需求:要求是给很多段文字进行处理,每一行数据每隔29行添加换行,但是不能拆分掉单词,比如hello的h刚好在29位那么要在hello前就断开,不多说看代码,php是世界上最好的语言。比如有其中的一句:Venham a mim, todos os que estão cansados e sobrecarregados, e eu darei descanso a vocês...原创 2019-07-02 17:03:13 · 685 阅读 · 0 评论 -
PHP的json操作
json_encode():待编码的除资源外的任何数据类型主要包括三个参数value:待编码的valueoptionsdepth:设置最大深度JSON_UNESCAPED_UNICODE可以解决中文的问题,json_decode():对 JSON 格式的字符串进行解码注意json_decode包含四个参数:string json:要解码的json串assoc:...原创 2019-06-01 15:57:54 · 913 阅读 · 0 评论 -
PHP中的array_multisort详解
基本用法array_multisort($a, $b)$a和$b两个数组的元素必须相等先对$a进行排序,然后$b的排列顺序是按照$a的排列顺序排列(不是按照自己的元素的大小来排列的)举个栗子<?php$one = array('5', '4', '3', '2', '1');$two = array('1', '2', '3', '4', '5');array_mult...原创 2019-05-09 19:28:34 · 2787 阅读 · 0 评论 -
Composer
升级:composer self-update清楚缓存:composer clear-cache原创 2019-04-27 14:01:27 · 117 阅读 · 0 评论 -
PHP7底层设计与源码——数组的实现
基本概念PHP中数组是个强大的数据结构,堪称一绝,数组、关联数组一网打尽,既可以是连续的数组也可以是存储key=>value映射的map。PHP使用HashTable来粗不出键-值对,但是又对HashTable进行了一些额外的设计来保证数组的有序,维护着K-V的一种对应关系,可以快速地根据键来检索到值,而且查找地时间复杂度为O(1)HashTable示意图:key: 可以是数...原创 2019-03-28 01:23:12 · 1766 阅读 · 0 评论 -
PHP规范——PSR
文章目录什么是PSR?PSR-0: 自动加载规范PSR-0已经废弃,被PSR-4代替PSR-1:基础编码规范PSR-2: 编码风格规范PSR-3:日志接口规范PSR-4:自动加载规范PSR-5:PHPDoc 标准PSR-6:缓存接口规范PSR-7:HTTP 消息接口规范参考文档什么是PSR?PSR:PSR 是 PHP Standard Recommendations 的简写,由 PHP FI...原创 2018-12-30 01:33:34 · 282 阅读 · 0 评论 -
PRedis源码与使用指南
PRedis使用指南Redis简介Redis:remote dictionary server远程字典服务器Redis 是完全开源免费的,遵守BSD协议,是一个高性能的key-value数据库。Redis 与其他 key - value 缓存产品有以下三个特点:Redis支持数据的持久化,可以将内存中的数据保存在磁盘中,重启的时候可以再次加载进行使用。Redis不仅仅支持简单的k...原创 2018-11-17 23:29:21 · 2268 阅读 · 0 评论 -
PHP对象
对象相关的函数instanceof : 判断对象是都属于类class_exists( ): 判断对象是否存在method_exists( ): 判断方法是都存在get_class( ) : 获得对象类名get_class_methods( ) : 获得对象方法名interface_exists( ) : 判断接口是否存在...原创 2018-10-16 19:35:41 · 395 阅读 · 0 评论 -
PHP重载
重载: 当访问一个不存在的或者私有属性(权限不够)或方法的时候,能够触发的一些列的魔术方法属性重载__set:设置属性的时候自动触发__get:获取属性的时候自动触发__isset:isset和empty时自动触发__unset:unset的时候自动触发<?php/** * Created by IntelliJ IDEA. * User: 何晓宏 * Date: 2...原创 2018-10-16 00:47:31 · 205 阅读 · 0 评论 -
PHP对MySQL返回结果的处理
PHP对MySQL返回结果的处理标签: PHPmysql_query得到结果分为两种1.没有数据返回,得到的是布尔类型,只需要判断是否成功即可 2.有数据返回,得到是结果集类型,结果集不能直接被PHP所应用,需要先对结果集进行解析操作PHP处理结果集mysql_fetch_array($result,MYSQL_BOTH);第二个参数⎧⎩⎨MYSQL_AS...原创 2018-08-11 23:11:35 · 2616 阅读 · 0 评论 -
浏览器传值和服务器接受数据
浏览器传值方式1.表单传值要像向浏览器请求数据必须有name属性post传值:数据以post形式传输 &amp;amp;amp;amp;lt; form method =”post” action=”“&amp;amp;amp;amp;gt; …… …… &amp;amp;amp;amp;lt;/form&amp;amp;amp;amp;gt;get传值:将数据绑定到URL(名字=值)g原创 2018-08-06 16:45:06 · 1356 阅读 · 0 评论 -
PHP学习笔记
1.PHP模拟HTTP请求动作连接apache服务器(fsockopen)写入HTTP协议(fwrite)接受返回的数据解析数据(fgets fgetc)2.魔术方法定义: 系统已经定义好,但是需要用户在类里面显示的写出来才会被执行的方法。一旦定义了魔术方法,那么在某些特定的情况下会自动触发。class Person{ public $name; public $age;...原创 2018-10-16 00:13:29 · 166 阅读 · 0 评论