
php
文章平均质量分 57
trouble-i-am-in
我就是个彻头彻尾的loser,所以我除了我的命,我没什么好输的了。
展开
-
preg_match_all() 和 preg_match()
preg_match_all()这个函数乍一看很好用,问题是你有想过其中的数据哪来?比如下面的代码:<?php$preg="(\w)(\?)";$text="1v1?1?v?1";$result=[];preg_match_all("@{$preg}@",$text,$result);其中的返回结果如下:array ( 0 => array ( 0 => '1?', 1 => '1?', 2 => 'v?', ),原创 2021-07-30 16:14:49 · 204 阅读 · 0 评论 -
mac os big sur 安装 PHP 拓展:XDebug
mac os big sur 安装 PHP 拓展:XDebug参考博客在安装过程中,会出现:fatal error: 'php.h' file not found,然后之前的版本只需要关闭csrutil,具体可以参考我之前的一篇博客,但是在升级到Big Sur之后就没有用了,然后我找到另一种解决方式,就是上面那篇参考博客。这里我复述一下,防止博客它的博客地址失效。解决方法简单来说就是我们重新定义一个phpize和php-config,然后在编译的时候用我们重新定义的这两个文件。环境检查运行:x转载 2021-03-19 16:54:00 · 713 阅读 · 3 评论 -
矩阵乘法代码:php版
矩阵乘法的介绍见这里代码见这里,这个代码在之后有用,所以特意单独抽离出来一下。<?php/** * 矩阵乘法 */function arrayMultiplication($data1,$data2){ $columnLength=count($data1[0]); $heightLength=count($data2); $returnData=[]; for($height=0;$height<$heightLength;$height++){原创 2021-02-12 23:14:22 · 378 阅读 · 0 评论 -
矩阵的布尔积和布尔幂的计算代码
布尔积和布尔幂的定义见这里因为我实在懒得每次都手算一次,那不如写个程序,让计算机帮忙算不就行了,于是就有了这个代码:<?php// 布尔积计算代码function booleanProduct($data1,$data2){ $returnData=[]; $columnLength=count($data2[0]); $heightLength=count($data1); for($height=0;$height<$heightLength;$hei原创 2021-01-31 22:16:13 · 3338 阅读 · 1 评论 -
PHP 8 之 重写方法时参数可变
PHP 8 之 重写方法时参数可变参考博客:https://www.php.cn/toutiao-462471.html<?phpclass Human{ private $name; private $age; private $sex; public function setInfo($name,$age,$sex){ $this->name=$name; $this->age=$age; $thi原创 2021-01-12 17:48:17 · 251 阅读 · 1 评论 -
php 8 之 ValueError
php 8 之 ValueError参考博客:https://www.php.cn/toutiao-462471.html直接上代码:<?phptry { array_rand([], 0);}catch (\ValueError $e){ print "ValueError:".PHP_EOL; print_r($e);}catch (\Exception $e){ print "Exception:".PHP_EOL; print_r($e);原创 2021-01-12 17:47:51 · 174 阅读 · 0 评论 -
PHP 8 之 WeakMap
PHP 8 之 WeakMap参考博客:https://zhuanlan.zhihu.com/p/84862214https://www.php.cn/toutiao-462471.html先来看一个使用数组的例子:基础代码:动物和动物园:<?phpclass Animal{ public $name; public function __construct($name){ $this->name=$name; }}class Z原创 2021-01-06 18:34:50 · 835 阅读 · 0 评论 -
开启php的错误提示
首先找到php.ini文件,使用:php -i | grep php.ini然后找2个值:error_reportingdisplay_errors第一个值的可选值有:如果想不展示该数据,只需要在其前面加上~就可以了,多个之间使用&符号进行隔离,例如:error_reporting = E_ALL & ~E_DEPRECATED & ~E_STRICT。第二个值说明如下:; Default Value: On; Development Value: On;原创 2020-12-21 10:46:21 · 124 阅读 · 0 评论 -
php 的 substr 中的正负数
<?php$string=implode("",range("a","z"));//print $string;$data1=substr($string,-20,-4);// ghijklmnopqrstuv$data2=substr($string,20,4);// uvwx$data3=substr($string,-20,4);// ghij$data4=substr($string,20,-4);// uvprint_r( [ range('a','z原创 2020-11-02 17:18:44 · 667 阅读 · 0 评论 -
php global 注意事项
<?php$data=[];function setData(){ global $data; $data=range(1,10);}function showData(){ global $data; print_r($data);}setData();showData();/** * 输出结果:Array( [0] => 1 [1] => 2 [2] => 3 [3] => 4原创 2020-11-02 16:14:17 · 357 阅读 · 0 评论 -
mac 配置 xdebug 和 phpstorm
mac 配置 xdebug 和 phpstorm参考博客:https://www.cnblogs.com/wangyueren/archive/2012/11/08/2760458.html软件安装如果你已经编译好了xdebug.so,就可以忽略下面的步骤,如果没有,就按照下面的步骤,先将xdebug.so安装好。pear安装xdebug安装在上面的过程中,会出现一个问题,那就是/usr/lib/php/extensions/no-debug-non-zts-20180731/这个目录会出现只读原创 2020-09-27 11:44:22 · 238 阅读 · 0 评论 -
mac 安装 pear
mac 安装 pear安装好了之后其中会有2块内容:pearpecl参考博客:https://www.cnblogs.com/eleven24/p/9759879.htmlcurl -O https://pear.php.net/go-pear.pharphp -d detect_unicode=0 go-pear.phar但是我没有像他一样用root的身份安装,所以后面造成了一些麻烦,在这里补充一下。环境变量修改根据他的步骤安装好之后,我是安装在了/Users/yangqingxi原创 2020-09-27 10:44:17 · 571 阅读 · 0 评论 -
continue num 用法解释
continue num之前只见过这样的写法:<?phpforeach (range(1, 100) as $key => $value) { continue; print $value.PHP_EOL;}但是今天看到了这样一段代码:<?php$data=range(1, 100);$insideData=range(101, 200);$outsideCount=$insideCount=0;// 2foreach ($data as $outside原创 2020-09-22 11:19:12 · 344 阅读 · 0 评论 -
js 的 decodeURI 在 php 中的实现
js 的 decodeURI 在 php 中的实现之前百度也好,谷歌也好,都没有找到合适的解决方案,抱着破罐子破摔的心态,盲试居然试出来了,虽然不能保证一定没有问题,但是也总好过网上那些千篇一律的解决方案吧。// 要解码的内容,其中的重点就是 \x2b 这种16进制的数据,因为不知道原先的编码方式是什么,所以没有办法用 iconv$token='bL06EPbciyx4qIvZMlLTfyu\x2bZGhHaKlWp5uFnuGaoMiraU0v8L8Xp5\x2bSJ\/\/TW6TQvkX690W原创 2020-09-02 10:24:15 · 512 阅读 · 0 评论 -
PHP的Closure
PHP的Closure参考博客直接上代码最直接,看过效果之后就比较容易理解它是干什么的了。class A{ private $name = '王力宏'; protected $age = '30'; private static $weight = '70kg'; public $address = '中国'; public static $height = '180cm';}试问,下面这段代码会不会出错:$wrongFunction=function原创 2020-07-13 13:33:51 · 468 阅读 · 0 评论 -
php.h file not fund
最容易发生这个问题应该就是在安装php拓展的时候,上述问题的本质,简单来说就是苹果更新了操作系统之后,取消了 /usr/include 这个目录,并且其中也不允许用户创建这个目录,所以很头疼,百度了半天,终于找到一个下面的一种解决办法。# 重启 按 ⌘+R , 菜单栏 > 实用工具 > 终端csrutil disable# 重启完成后# 重新挂载,重要!!! 否则sudo也无法修改`/usr`目录sudo mount -uw /# 软链,注意找到自己的路径,这里只是给个参考sudo原创 2020-07-02 23:10:08 · 647 阅读 · 2 评论 -
docker环境下PHP安装拓展
参考博客环境搭建,可以看我上一篇博客:docker搭建环境这里主要讲解的就是为其中的 PHP 环境安装拓展,虽然之前安装了很多拓展,但是总有需要安装新的拓展的时候,这里讲的就是如何在之前的php-fpm环境下安装新的拓展,所以其中一些软件都是安装好的,如果跟我的环境不一样,那么下面的内容可能对你没有有。安装拓展pecl search 要安装的包反正也是从 pecl官网 下载的资源,所以也可以直接去官网搜,下面假设搜索的是 mongodb比如这里以mongodb-1.8.0beta2为例,下面原创 2020-06-17 22:36:41 · 296 阅读 · 0 评论 -
docker配置nginx+php环境实操
参考内容参考博客1 原理讲解1.1 php-fpm和nginx1.2 整体架构宿主机部分www:用来存放项目代码nginx/nginx:用来存放nginx配置文件php:用来存放 php 配置文件lognginx:存放nginx的日志php:用来存放 php 的日志hostsphp-fpm/hosts:用来存放 php-fpm 的容器的 hostsnginx/hosts:用来存放 nginx 的 hosts容器1运行 Nginx 应用,并对外暴露 80端口原创 2020-06-17 15:38:12 · 2623 阅读 · 2 评论 -
win7下php 5.6连接mongodb扩展
windows64位操作系统下安装32位php扩展mongodb数据库原创 2016-08-18 10:13:18 · 6196 阅读 · 2 评论 -
客户注册页--手机号验证--失败篇
注册页的手机号验证失败篇原创 2016-08-28 17:17:23 · 2868 阅读 · 0 评论 -
PHP性能优化--基础入门篇
PHP性能调优的基础知识,还是去看看视频比较好。转载 2016-09-17 22:10:12 · 805 阅读 · 0 评论 -
php使用mongoclient简单操作mongodb数据库
使用php的mongoclient简单操作mongo数据库原创 2016-10-13 20:25:31 · 6314 阅读 · 0 评论 -
PHP中this,self和static的区别
简单记述this、static和self的区别。原创 2017-03-08 22:06:06 · 4547 阅读 · 0 评论 -
使用phpmailer.php进行邮件发送
简单介绍使用phpmailer.php和163邮箱进行邮件发送原创 2017-03-31 13:03:49 · 588 阅读 · 0 评论 -
分页原理简介
简单介绍分页原理与实现原理转载 2017-03-30 11:13:45 · 5127 阅读 · 0 评论 -
使用ajax重置页面
php与ajax返回页面。原创 2017-04-12 14:54:33 · 1340 阅读 · 0 评论 -
OSS简记述
OSS服务操作简单记述原创 2017-04-21 15:42:00 · 421 阅读 · 0 评论 -
第四章 高级特性
PHP高级特性原创 2017-05-15 13:13:56 · 468 阅读 · 0 评论 -
二级分类下根据数组自动合并原理查找分类所属组
二级分类时根据数组的下标相同能实现快速合并。原创 2017-05-08 16:22:27 · 545 阅读 · 0 评论 -
设想假设1具体代码
设想假设1具体代码。原创 2017-05-18 15:06:19 · 525 阅读 · 0 评论 -
设想假设2具体代码
设想假设2具体代码原创 2017-05-18 16:14:40 · 470 阅读 · 0 评论 -
The MongoDB\Driver\Manage class 翻译
MongoDB\Driver\Manage以及该类下的几个函数的PHP官网介绍翻译。翻译 2017-06-07 15:44:26 · 1580 阅读 · 0 评论 -
MongoDB\Driver下各大类简单介绍
临时做个记录翻译 2017-06-07 16:16:03 · 5358 阅读 · 0 评论 -
Laravel 5.4 官方文档摘记:验证
这个验证比起tp复杂多了转载 2017-06-28 16:42:46 · 924 阅读 · 0 评论 -
Laravel 5.4 官方文档摘记:视图
内容有点多,但是还不至于不能理解。转载 2017-06-29 11:35:49 · 830 阅读 · 0 评论 -
还没有写完,明天继续
php 的 socket 操作。翻译 2017-06-09 17:41:02 · 455 阅读 · 0 评论 -
TP5 路由相关信息摘记
就是简单做一个摘记,感觉跟Laravel很像。转载 2017-07-11 11:32:02 · 4001 阅读 · 0 评论 -
websocket学习资料总集
慢慢添加。转载 2017-06-10 12:57:56 · 721 阅读 · 0 评论 -
Laravel验证简记
简单记述一些中间件和授权的小感想。原创 2017-06-23 18:04:23 · 911 阅读 · 0 评论 -
Laravel 服务容器启动流程(就是做个摘记,我也还很迷糊中)
解释了如何服务提供者中的register和boot方法。转载 2017-07-03 17:11:48 · 1125 阅读 · 0 评论