安装composer require lishun/enums
简述提供两种枚举的应用,一种是对常规枚举类的加强和扩展,即枚举类扩展,继承原枚举类原生功能的基础上拓展了注解属性,出发点源自于一些枚举的值确实一致但意义却不一样的场景:tb_user.gender:
0 未知
1 男
2 女
tb_user.type:
0 普通
1 特殊类型1
......
379
0
0
2023-08-22
又到了金三银四跳槽季,很多小伙伴都开始为面试做准备,今天小编就给大家分享一个网安常见的面试问题: PHP反 序列化 漏洞 。虽然PHP反序列化漏洞利用的条件比较苛刻,但是一旦被利用就会产生很严重的后果,所以很多公司都比较关注这个技能点,小伙伴们一定要掌握哦。PHP序列化与反序列化介绍 什么是序列化与反序列化 维基百科中这样定义:序列化(serializati
......
373
0
0
2023-08-22
PHP 编译完成后,可以通过一个简单的函数 phpinfo() 查看关于 PHP 的所有信息。以下介绍的模块一览,皆全部来自于函数 phpinfo() 的输出信息。SAPI Modules什么是 SAPI?SAPI 即 Server API, Server Application Programming Interface。1、Apache 2.0 Han
......
371
0
0
2023-08-13
作曲家存储库。 Firegento -Magento模块 Composer 存储库。 Packagist – PHP 包存储库。 Private Packagist – 作为 PHP 服务的 Composer 包存档。 WordPress Packagist – 使用 Composer 管理您的插件。 依赖管理 用于依赖项和包管理的库。 Compo
......
456
0
0
2023-08-11
一、常见的关系型数据库管理系统产品有? 答:Oracle、SQL Server、MySQL、Sybase、DB2、Access等。二、SQL语言包括哪几部分?每部分都有哪些操作关键字? 答:SQL语言包括数据定义(DDL)、数据操纵(DML),数据控制(DCL)和数据查询(DQL)四个部分。数据定义:Create Table,Alter Table,Drop
......
355
0
0
2023-08-05
魔术方法(Magic methods)PHP中把以两个下划线 __ 开头的方法称为魔术方法,这些方法在PHP中充当了举足轻重的作用。 魔术方法包括: __construct() ,类的构造函数 __destruct() ,类的析构函数 __call() ,在对象中调用一个不可访问方法时调用 __callStatic() ,用静
......
314
0
0
2023-08-03
Composer 是 PHP5.3以上 的一个依赖管理工具。它允许你声明项目所依赖的代码库,它会在你的项目中为你安装他们。Composer 不是一个包管理器。是的,它涉及 “packages” 和 “libraries”,但它在每个项目的基础上进行管理,在你项目的某个目录中(例如 vendor)进行安装。默认情况下它不会在全局安装任何东西。 Compose
......
344
0
0
2023-07-28
PHP8.0 增加了注解的支持, 虽然 PHP 的注解没用过, 但是咱用过 JAVA 的注解呀.注解这玩意怎么用? 简单说就下面几步:定义注解类使用注解提取注解到了 PHP 中, 也基本上换汤不换药.使用 定义注解类 #[Attribute(Attribute::TARGET_CLASS | Attribute::TARGET_FUNCTION)]
cl
......
462
0
0
2023-07-27
作者: MeetMax 出处:什么是 虚拟机 ? “虚拟机”是个非常大的概念,从字面意思理解,“虚拟机”就是“虚拟的计算机”,我们在学习服务端编程时,相信大部分同学都接触过虚拟机。有这样一种场景,由于我们日常使用的计算机大部分是Windows操作系统,但绝大多数的服务端软件却都运行在Linux系统上,假设我们在Windows上进行编程,就无法直接在Windo
......
418
0
0
2023-07-24
今天遇到一个很奇怪的问题,在做对表单提交的数据进行正则匹配时,发现匹配的数据不完整,但是PHP也不报错,后来查了下,原来PHP对内容的长度是有限制的。比如:preg_match(‘/<img.*src="(.+)".*>/Uis’, $str))
因为提交的数据包含base64的图片数据,所以很大,结果只匹配到一张图片,我提交了5张图片。用ph
......
344
0
0
2023-06-18
前言PHP中类具有封装、继承以及多态性,封装意思是我们可以将我们经常用的方法封装起来已达到复用以及尽量避免代码冗余的出现,继承则是我们可以去继承一个常态化的类以达到将其开放出来的方法复用以及改写的目的,多态意思就是各种编译时的状态不同,意思便是开放对外的接口只要一个,但是内部方法众多,指向性也不同,不同的输入可能会输出不同的内容,这就是多态的核心。关于类与对
......
386
0
0
2023-06-17
目录一、分块上传流程二、实现代码HTMLJSPHP我们在上传大文件时,可能会由于服务器的原因导致文件上传失败,文件过大时由于服务器的配置或响应事件过长导致上传文件失败,这时候我们可以将一个大的文件分为若干块,然后分批次上传到服务端,当所有文件块上传完成后再由服务器将各个文件块整合成我们上传的文件一、分块上传流程1:由前端js将上传的文件信息进行切割成若干块,
......
333
0
0
2023-06-11
在浏览PHP源码的时候,在众多的*.stub.php中,发现了这样的注释,@refcount 1。通过翻看build/gen_stub.php源码,发现了在解析*.stub.php文件时,关于返回信息的代码。<?php
class ReturnInfo {
const REFCOUNT_ = "0";
const REFCOUNT
......
321
0
0
2023-06-11
最近有一个需求需要将前端上传过来的图片进行逆时针旋转90°,这个主要需要使用到php的imagerotate方法对于图片进行旋转,具体实现方法如下:<?php
namespace common\traits;
use Yii;
use yii\helpers\FileHelper;
/**
* 图片旋转处理trait
......
335
0
0
2023-06-11
关于PHP目前比较常见的五大运行模式:1) CGI (通用网关接口/ Common Gateway Interface) (推荐学习:PHP视频教程)2)FastCGI(常驻型CGI / Long-Live CGI)3)CLI(命令行运行 / Command Line Interface)4)LoadModule( A
......
339
0
0
2023-05-22