![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
php
Cecil-1995
路上的小白
展开
-
PHP不重新编译,单独添加模块扩展的方法
php自身提供了很多扩展,比如curl,gmp, mbstring等。我们在编译安装php时未必安装了所有扩展。那么在安装完php后,如果想单独安装某个php自身的扩展怎么办呢?我们以curl扩展模块的安装为例说明如何单独添加扩展。步骤:1.进入php源码的扩展目录。本例中我的源码对应目录如下:/search/src/php-7.0.14/ext2.进入模块目录,我们安装的是c...转载 2019-05-25 13:21:58 · 229 阅读 · 0 评论 -
PHP数组直接相加和array_merge的区别
array_merge是很常用的数组合并函数,但是两个数组直接相加对开发也是很有帮助的,两者之间有什么差别,这里记录一下:首先是以数字为索引array_merge会将两个数组按照先后顺序组成一个新的数组$array1 = ["a", "b", "c"];$array2 = ["d", "e", "f"];print_r(array_merge($array1, $array2)...原创 2019-05-22 23:46:26 · 396 阅读 · 0 评论 -
S.O.L.I.D: PHP 面向对象设计的五个基准原则
S.O.L.I.D 是 首个 5 个面向对象设计 (OOD) 准则的首字母缩写,这些准则是由 Robert C. Martin 提出的,他更为人所熟知的名字是 Uncle Bob。这些准则使得开发出易扩展、可维护的软件变得更容易。也使得代码更精简、易于重构。同样也是敏捷开发和自适应软件开发的一部分。S.O.L.I.D 意思是:扩展出来的首字母缩略词看起来可能很复杂,实际上它们很容易理解。...原创 2019-05-30 16:41:23 · 210 阅读 · 0 评论 -
PHP gd 库添加 freetype
gd 库未安装 freetype 可能导致验证码图片加载不出来等问题。先到 PHP 的扩展目录里面找到 gd 扩展文件夹最好先 make clean 清除之前编译的可执行文件及配置文件,运行/usr/local/php/bin/phpize。最后编译安装 ./configure --with-php-config=/usr/local/php/bin/php-config --with-...原创 2019-06-05 21:11:15 · 485 阅读 · 0 评论 -
php 常用字符串函数
以下列出开发中常用的字符串函数,以供自己需要的时候查阅长度strlen($string):得到字符串长度字符串查找strpos($string, $search[, $offset]):在指定字符串中查找目标字符串第一次出现的位置stripos($string, $search[, $offset]):忽略大小写的去查找strrpos($string, $search[, $of...原创 2019-06-03 10:55:07 · 311 阅读 · 0 评论 -
PHP 使用 header 方式实现文件下载功能
header() 函数向客户端发送原始的 HTTP 报头。下载文件要用的的请求头:header("Content-type:application/octet-stream");header("Accept-Ranges:bytes");header("Accept-Length:" . $file_Size);header("Content-Disposition:attachment...原创 2019-06-19 10:03:31 · 753 阅读 · 0 评论 -
PHP 遍历一个文件夹下所有文件和子文件夹的方法
话不多说,直接上代码<?phpfunction my_dir($dir) { $files = []; if(@$handle = opendir($dir)) { while(($file = readdir($handle)) !== false) { if($file != ".." && $file != ".") { if(is_dir(...原创 2019-06-19 15:02:47 · 681 阅读 · 0 评论 -
PHP 中 Trait 详解及其应用
从PHP的5.4.0版本开始,PHP提供了一种全新的代码复用的概念,那就是Trait。Trait其字面意思是”特性”、”特点”,我们可以理解为,使用Trait关键字,可以为PHP中的类添加新的特性。熟悉面向对象的都知道,软件开发中常用的代码复用有继承和多态两种方式。在PHP中,只能实现单继承。而Trait则避免了这点。下面通过简单的额例子来进行对比说明。1. 继承 VS 多态 VS Trait...原创 2019-08-24 11:00:22 · 328 阅读 · 0 评论 -
PHP中被忽略的性能优化利器:生成器
如果是做 Python 或者其他语言的小伙伴,对于生成器应该不陌生。但很多 PHP 开发者或许都不知道生成器这个功能,可能是因为生成器是 PHP 5.5.0 才引入的功能,也可以是生成器作用不是很明显。但是,生成器功能的确非常有用。优点直接讲概念估计你听完还是一头雾水,所以我们先来说说优点,也许能勾起你的兴趣。那么生成器有哪些优点,如下:生成器会对 PHP 应用的性能有非常大的影响PH...原创 2019-08-24 11:47:22 · 185 阅读 · 0 评论