php
编程的人
这个作者很懒,什么都没留下…
展开
-
PHP利用反射数组转类
一、简述 这里使用反射类ReflectionClass,主要是解析类属性注释中的@var,支持对象和对象数组形式,满足了大部分的需求 目前只对@var进行解析,在抽象类Attribute中预留对其他注释的解析,只需继承Attribute类,实现对应的initialize和invoke方法。 二、代码 Attribute类:抽象类,所有注释解析都需继承这个类,实现对应的方法 <?php namespace App\Services\Reflection; abstract class Att原创 2020-10-19 17:23:13 · 305 阅读 · 0 评论 -
PHP实现3DES_ECB+ZEROPADDING加解密
这里使用openssl_encrypt函数,针对PHP7.1以上版本,其中3DES-ECB被包含于DES-EDE3 密钥和密文都是十六进制,返回的结果也是十六进制 本文参考了博客https://blog.csdn.net/longke173/article/details/83381104,在源博客进行修改,增加对密文进行ZEROPADDING(即不是8的倍数,补0到8的倍数),感谢博主提供此博文 下面是代码 <?php class Crypt3DesEcb { public stat.转载 2020-10-12 11:50:28 · 910 阅读 · 1 评论 -
PHP的self和static区别
在学PHP的面向对象中,我们经常都会遇到静态变量和静态方法,我们都知道使用在一个类中都可以使用self或者static来调用,但是两者还是有很明显的区别,下面来看两段代码就清楚了。 <?php /** * self demo */ class SelfDemo { public static function model() { self::getModel(); } p...原创 2020-05-05 16:31:19 · 432 阅读 · 0 评论