PHP基础知识
文章平均质量分 75
溜达的大象
成就一亿技术人
展开
-
php微信接口的xml数据交互
/** * 数据XML编码 * @param mixed $data 数据 * @return string */ public static function data_to_xml($data) { $xml = ''; foreach ($data as $key => $val) { is_numeric($key) && $key = "item id=\"$key\""; $xml .= ".原创 2020-08-04 14:01:40 · 1043 阅读 · 0 评论 -
编译安装make出错:centos7编译php出错 :make: *** [ext/dom/node.lo] 错误 1
解决办法:需要打补丁注意:请自行修改你安装的版本:curl -o php-5.4.5.patch https://mail.gnome.org/archives/xml/2012-August/txtbgxGXAvz4N.txtcd php-5.4.5patch -p0 -b < ./php-5.4.5.patch注意如果没有patch命令执行yum install -y pa...原创 2019-10-23 09:54:01 · 1752 阅读 · 2 评论 -
swoole异步读取文件、写入文件
读取写入上限内容4M,如果不满足需求,需要自行到配置文件修改异步读取文件:swoole_async_readfile()/**读取文件**///sleep(3);$res = swoole_async_readfile(__DIR__."/test.txt",function($filename,$fileContent){ echo "filename:.$filename".PHP_...原创 2018-10-25 10:16:20 · 2287 阅读 · 1 评论 -
swoole的异步mysql操作 swoole_mysql
异步mysql:swoole_mysqlclass AsyncMysql{ public $dbSource = ''; public $dbConfig = ''; public function __construct(){ $this-&gt;dbSource = new Swoole\Mysql; $this-&gt;dbConfig= [ 'host'=&gt;...原创 2018-10-25 10:22:08 · 1762 阅读 · 4 评论 -
PHP添加拓展
服务器已经编译安装php后,发现有部分拓展未安装 需要继续开启支持。操作如下:本文以 curl为例讲解:1.进入php解压包(以次解压包为基础的安装文件),进入到ext目录下找打curl目录进入。执行 /home/php7.2.10/bin/phpize :此目录执行的意义:你需要为具体哪个php(服务器可能有多个php版本),执行命令后 发现configure等文件生成。2./conf...原创 2018-11-12 15:23:01 · 324 阅读 · 0 评论 -
composer引入类的自动加载使用小例
1.composer引入类的配置 composer.json{ "autoload": { "psr-4": { "First\\": "src/", //在src下书写First引入类的业务 "Temp\\": "lib/" //在lib下书写Temp引入类的业务 } }}2.执行compo...原创 2019-07-14 07:59:21 · 385 阅读 · 0 评论 -
redis操作类
<?php/** * redis操作类 * 说明,任何为false的串,存在redis中都是空串。 * 只有在key不存在时,才会返回false。 * 这点可用于防止缓存穿透 * */class Redis{ private $redis; //当前数据库ID号 protected $dbId=0; //当前权限认证...转载 2019-07-11 14:16:45 · 970 阅读 · 2 评论 -
JWT的封装类与使用示例
JSON Web Token(JWT)是目前最流行的跨域身份验证解决方案。今天给大家封装一个JWT的类,以及调用用法。小编环境:laravel php7 composer第一件事情先搞一块JWT的插件我在https://jwt.io看中了这款:https://github.com/lcobucci/jwt/blob/3.3/README.md 可以根据自己实际情况选择适合自己的版本。本...原创 2019-07-19 16:07:08 · 1322 阅读 · 1 评论 -
Memcached安装
Linux Memcached 安装 https://www.runoob.com/memcached/memcached-install.htmlWindows 下安装 Memcachedhttps://www.runoob.com/memcached/window-install-memcached.html转载 2019-07-24 14:02:46 · 220 阅读 · 0 评论 -
教你如何快速切换Linux PHP版本
https://blog.csdn.net/u014389734/article/details/81192983转载 2019-09-20 14:48:39 · 825 阅读 · 0 评论 -
linux源码安装swoole
前提条件:你有一个linux系统 并且已经成功安装了gcc autoconfig php.前提条件:你有一个linux系统 并且已经成功安装了gcc autoconfig php.前提条件:你有一个linux系统 并且已经成功安装了gcc autoconfig php.1.下载swoole源码官网:www.swoole.com我们从官网上选择需要的对应版本git下载技巧: git ...原创 2018-09-26 11:50:23 · 259 阅读 · 0 评论 -
linux源码安装php7
小编采用的是centOS7.如果发现你的版本不一样不要紧在,大同小异哈1.下载PHP7。建议,根据适合自己的版本来选择。尽量去php官网下载。第三方不太可信。官网地址:http://php.net/downloads.php。 当前的最先版本是: PHP 7.2.10 。我下载的是php-7.2.10.tar.bz2 。我选择的下载地区是咱们中国China.2.解压所包这个解压所命令 大家...原创 2018-09-25 22:03:46 · 308 阅读 · 0 评论 -
开发环境以及配置
版本控制器集中式和分布式 集中式: CVS SVNPHP运行原理Nginx + PHP-FPMCGI:语言php解析器与web server通讯FastCGI:CGI改良版 每次处理完后不会立即kill掉这个进程 是这个进程可以一次处理多个请求PHP-FPM:PHP FastCGI Process management FastCGI进程管理器 master...原创 2018-09-11 10:18:37 · 251 阅读 · 0 评论 -
正则匹配的修正模式
常用的修正模式 U 懒惰匹配 i 忽略英文字符大小写 x 忽略正则表达式的空白 s 让元字符‘.’匹配包括换行在内的所有字符 *e 例子: 懒惰模式:$subject = 'woqu imooc_123123123123123';$pattern1 = '/imooc.+123/';//贪婪模式preg_match($pattern...原创 2018-08-31 09:27:12 · 278 阅读 · 0 评论 -
内置函数整合
return * 函数体遇到 return 就终止函数体内部执行 控制权交回函数调用处 * 省略return 返回值为NULL引用返回 * 必须在函数声明和指派返回值给一个变量时都使用引用运算符&//举例子function &myFunc(){ static $a = 10;//静态 return $a;...原创 2018-08-28 15:01:32 · 297 阅读 · 0 评论 -
流程控制细节点
* 列举数组的三种遍历循环?有什么不同? * 解答: * for() while(){} do{}while() * 只能遍历索引数组 * * foreach() * 既能遍历索引数组 又能遍历关联数组 * 数组指针会重置(reset()) //每次都会从头遍历 * * while list() each()组合 * 既能遍历索引数组 又能遍历关...原创 2018-08-24 11:17:12 · 241 阅读 · 0 评论 -
变量作用域、函数体调用全局变量以及静态变量(static)的探讨
开题,我们用题目引入 * 写出如下程序的输出结果<?php $count = 5; function get_count(){ static $count; return $count++; } echo $count; ++$count; echo get_count(); echo get_count(); ?&g...原创 2018-08-24 17:14:25 · 773 阅读 · 1 评论 -
PHP正则表达常用函数详细讲解
php中常用的正则表达式函数 * preg_match() * preg_match_all() * preg_replace() * preg_filter() * preg_grep() * preg_split() * preg_quote()接下来对比讲解: 讲解中 $pattern 通常正则表达式 $subject 通常表示目标处理数据* ...原创 2018-08-29 13:59:05 · 340 阅读 · 0 评论 -
正则表达式的基本语法
界定符 :表示一个正则表达式的开始和结束 告诉解析器 这一段是一段正则表达式 /[0-9]/ #[0-9]# {[0-9]} $pattern = ‘/[0-9]/’;正则表达式工具: regexpal工具 http://www.atool.org/regex.php原子 * 可见原子 Unicode编码表中用键盘输入后肉眼可见的字...原创 2018-08-29 15:45:31 · 225 阅读 · 0 评论 -
文件以及目录处理集锦
· 文件操作读取/写入文件操作: fopen() 打开一个文件 指定打开模式 r 只读方式打开 指针文件开头 r+ 读写方式打开 指针指向开头 w 只写方式打开 文件指针指向开头 清空文件 文件不存在会创建文件 w+ 读写方式打开 文件指针指向开头 清空文件 文件不存在会创建文件 a 写入追加模式打开 指针指向文件末尾 文件不存在会创建文件 a+ 读写追加模式...原创 2018-09-05 14:18:12 · 241 阅读 · 0 评论 -
PHP会话控制技术
COOKIE 服务器发送到客户端的片段信息 在存储到客户端的内存或者硬盘的技术 cookie的操作: setcookie($name,$value,$expire,$path,$domain,$secure) $_COOKIE[] setcookie($a['b'],'val') setcookie($name,'',time()-1000) ...原创 2018-09-06 10:42:26 · 410 阅读 · 0 评论 -
PHP的常用魔术方法
常用魔术方法•__construct(),类的构造函数•__destruct(),类的析构函数•__call(),在对象中调用一个不可访问方法时调用•__callStatic(),用静态方式中调用一个不可访问方法时调用•__get(),获得一个类的成员变量时调用•__set(),设置一个类的成员变量时调用•__isset(),当对不可访问属性调用isset()或empty()时...原创 2018-09-06 11:51:35 · 316 阅读 · 0 评论 -
网络协议梳理
五类响应状态码1xx 信息类状态码 表示接受请求正在处理 2xx 成功状态码 表示请求正常处理完毕 3xx 重定向 redirection 表示需要附加操作 4xx client error 客户端错误 表示服务器无法处理请求 5xx server error 服务器错误 表示服务器处理请求出错...原创 2018-09-10 16:43:42 · 265 阅读 · 0 评论 -
PHP面试的linux常考点整合
常考命令分类集合系统安全类:sudo su chmod setfacl进程管理类:w top ps kill pstree killall用户管理: id usermod useradd groupadd userdel文件系统: mount umount fsck df du系统关机和重启:shutdown reboot网络应用:curl telnet mail elinks网...原创 2018-09-13 14:43:36 · 1316 阅读 · 1 评论 -
PHP的数据类型
八大PHP数据类型: 浮点 整型 字符串 布尔 数组 对象 NULL 资源此八大类型又可以分为三大类型: 标量:浮点 整型 字符串 布尔 复合 :数组 对象 特殊:NULL 资源布尔类型的false有哪些? 一共有7种,具体如下: 布尔:false 整型:0 浮点:0.0 字符串:‘’(空字符串) ‘0’(零字符串) 数组:array() NULL...原创 2018-08-23 09:35:30 · 227 阅读 · 0 评论