应用场景在使用php的过程中,我们常常需要去添加一些PHP扩展库。在window环境中是很方便的,只要将扩展的dll文件放到php安装目录的ext目录中,然后在php.ini最后添加一条extension=扩展.dll后重启就好。本文主要讲在linux环境中的安装。为什么要使用phpize正常linux下新增扩展是需要重新编译安装php的,所以这时候我们可以使用phpize,并且phpize编译的
说通俗点,PHP中使用trait关键字是为了解决一个类既想集成基类的属性和方法,又想拥有别的基类的方法,而trait一般情况下是和use搭配使用的。<?php trait Drive { public $carName = 'trait'; public function driving() { echo "driving {$this->carName
比如项目打算通过composer引入一个第三方的日志库1.该项目composer未使用过的情况下:手动建立一个composer.json文件,里面指定好需要的版本,然后composer install,安装(下载到vendor)完成后会生成一个composer.lock文件2.项目composer已使用过的情况下:直接在composer.json里面增加一行需要的依赖,然后composer ins
Composer介绍 ==========Composer 是 PHP 的一个依赖管理工具。它允许你申明项目所依赖的代码库,它会在你的项目中为你安装他们。Composer能够解决的问题a) 你有一个项目依赖于若干个库。b) 其中一些库依赖于其他库。c) 你声明你所依赖的东西。d) Composer 会找出哪个版本的包需要安装,并安装它们(将它们下载到你的项目中)。Composer如何声明依赖关系比
一、背景&概念HTTPS:在http(超文本传输协议)基础上提出的一种安全的http协议,因此可以称为安全的超文本传输协议。 http协议直接放置在TCP协议之上,而https提出在http和TCP中间加上一层加密层。从发送端看,这一层负责把http的内容加密后送到下层 的TCP,从接收方看,这一层负责将TCP送来的数据解密还原成http的内容。SSL(Secure Socket Laye
抽象类:一个类中至少有一个方法是抽象的,我们称之为抽象类。要求:1.一个类中至少有一个抽象方法2.抽象方法不允许有{}3.抽象方法前面必须加abstract4.抽象类只允许被继承,不能实例化类前面加abstract<?php abstract class Human { public abstract function getInfo () {
算法说明:冒泡排序大概的意思是依次比较相邻的两个数,然后根据大小做出排序,直至最后两位数。由于在排序过程中总是小数往前放,大数往后放,相当于气泡往上升,所以称作冒泡排序。但其实在实际过程中也可以根据自己需要反过来用,大树往前放,小数往后放。示例:从小到大 说明:从大到小的话,就把if判断那里的大于号改为小于号<?php // 定义一个随机的数组 $a = array(23,15,43,25,
前言手上有个api对接需求,要用到AES加密,要用到openssl_encrypt函数,记录一下,鉴权要求大概如下。将明文先base64加密,后取前16位判断字符串的字节型数据长度是否为16倍整,如不是则进行补充(PKCS#7标准)对字符串进行AES加密后base64加密,其中iv=A-16-Byte-String介绍openssl_encrypt($data, $method, $passwor
项目中要用到通过phpexcel和word导入数据,这次使用了phpOffice,excel识别的很准确,导入的word中还能保留图片(会转成base64)非常好用。首先使用composer安装composer require phpoffice/phpspreadsheet导入excel$file = root_path()."public\\excel\\plan.xlsx"; $spread
观察者模式(Observer),当一个对象的状态发生改变时,依赖他的对象会全部收到通知,并自动更新。理解:一个事件发生后,要执行一连串更新操作.传统的编程方式,就是在事件的代码之后直接加入处理逻辑,当更新得逻辑增多之后,代码会变得难以维护.这种方式是耦合的,侵入式的,增加新的逻辑需要改变事件主题的代码场景:比如用户注册后需要增加一个邮件推送的功能,过几天加送优惠券的功能,这时将代码都写在登录里就非
使用composer安装 composer require predis/predis,.env加入如下配置:[REDIS] HOST=127.0.0.1 scheme=tcp PORT=6379 CACHE_DB=0 TOKEN_DB=1 PASSWORD=adminconfig下redis配置文件redis.php<?php //Redis配置文件 return [ 'sche
基础篇 了解大部分数组处理函数 array_chunk — 将一个数组分割成多个 array_column — 返回数组中指定的一列 array_combine — 创建一个数组,用一个数组的值作为其键名,另一个数组的值作为其值(另一种意义的合并数组)
Copyright © 2005-2024 51CTO.COM 版权所有 京ICP证060544号