PHP
文章平均质量分 96
执剑走天涯xp
曾梦想仗剑走天涯, 看一看世界的繁华
展开
-
PHP执行底层机制-zend详解
今天看到一篇不错的PHP底层运行的文章,里面详细介绍了zend引擎是如何执行php代码的,包括OPcode 、执行OPcode的循环 等内容我把其中比较重要的信息贴在这里,以飨读者。------------------------------------------------------------------------------------------华丽的分割线--------------------------------------------------------------.转载 2021-05-12 10:27:49 · 1156 阅读 · 0 评论 -
window平台上php使用redis的详细步骤
目录下载redis并安装运行查看redis版本php开启redis拓展php中操作redis下载redis并安装运行https://www.runoob.com/redis/redis-install.html菜鸟教程有详细介绍,具体就不说了。查看redis版本在客户端输入infophp开启redis拓展首先通过phpinfo()查看php中是否已经有了redis; 如果没有再去php目录中查看是否已经有了php_redis.dll如果没有就去下.原创 2020-09-22 22:09:49 · 200 阅读 · 0 评论 -
【基础知识之】重写、重载与多态
最近准备面试,拿出了藏了多年的面试题,重新复习了一下。今天主要看看重载和重写方法的重载和重写都是实现多态的方式,区别在于前者实现的是编译时的多态性,而后者实现的是运行时的多态性重写方法的重载和重写都是实现多态的方式,区别在于前者实现的是编译时的多态性,而后者实现的是运行时的多态性重载发生在一个类中,同名的方法如果有不同的参数列表(参数类型不同、参数个数不同或者二者都不同)则视为重载;重写发生在子类与父类之间,重写要求子类被重写方法与父类被重写方法和相同的参数列表重载对返回类型没有..原创 2020-09-07 20:08:10 · 817 阅读 · 0 评论 -
【常用函数之】php
数组中最大值 max()max([1,2,3])//3//或者max(1,2,3)//3用指定值填充一个数组到指定长度 array_pad()$nameArr = array_fill(0,3,'lily')//['lily','lily','lily',]用指定值填充一个string/int到指定长度 array_fill$nameArr = ['lily','jack','tom']$nameArrNew = array_pad($nameArr,2,"linda");/原创 2020-08-12 19:09:05 · 120 阅读 · 0 评论 -
ase加密方式,php加密,c#解密
<?php//https://my.oschina.net/u/3403514/blog/1809008class Aes{ //密钥 须是16位 public $key ; /** * 解密字符串 * @param string $data 字符串 * @return string */ public function __construct() { $this->key = 'r!Q9XE0e.原创 2020-06-28 15:06:01 · 390 阅读 · 0 评论 -
PHP二维数组查找是否存在某个值
<?php$userdb = array( 0 => array( 'uid' => 100, 'name' => 'Sandra Shush', 'url' => 'urlof100' ), 1 => array( 'uid' => 5465, 'name' => 'Stefanie Mcmohn',...转载 2020-06-17 10:16:44 · 2471 阅读 · 0 评论 -
php生成随机字符串的几种方式
php生成随机字符串的几种方式1、random_bytes((int) $length);2、mcrypt_create_iv($length, MCRYPT_DEV_URANDOM)3、is_readable('/dev/urandom') && ($fp = fopen('/dev/urandom', 'rb'))'/dev/urandom'记录Linux下的熵池,所谓熵池就是当前系统下的环境噪音,描述了一个系统的混乱程度,环境噪音由这几个方面组成,如内存的使用,文件的使原创 2020-06-16 09:35:40 · 331 阅读 · 0 评论 -
vscode添加php xdebug的最详细步骤
之前使用phpstorm的xdebug断点调试功能很爽,但是这几天phpstorm不能用了,不得不转到世界上最好用的编译器visual studio code上,话不多说,开始配置吧。一 下载合适版本的xdebug如果不知道该下载哪个版本,官方提供了一个检测工具,只需要打印 phpinfo() 的信息,右击查看网页源代码并全部复制到该工具的文本框内,并点击下面的“Analyse my phpi...原创 2020-04-29 20:07:44 · 6918 阅读 · 1 评论 -
laravel报错Unable to read the environment file at .env
这个问题的原因是项目中没有.env文件造成的,答案来自https://stackoverflow.com/questions/34420761/laravel-5-2-not-reading-env-file的第一个回复。这个问题在百度上找了好久都没找到相关的问题,看来还是要多去stackoverflow上寻找答案...原创 2019-05-10 16:28:01 · 1224 阅读 · 0 评论 -
如何复制PHP对象的且更改值互不影响
今天在项目中有一个需求,需要复制一份DB类查询出来的结果作为原数据和新数据进行比较。一开始我直接复制了一份:$walletInfoCopy = $walleltInfo;但是问题是,如果$walletInfo中的值更改,那么$walletInfoCopy中的值也会更改,后来发现只要实现PHP对象的完全深拷贝就可以实现这个需求。先说一下深拷贝和浅拷贝通俗理解深拷贝:赋值时值完全复制,...转载 2018-11-05 15:41:42 · 931 阅读 · 0 评论