PHP
hufi
学无止境,执之以恒;
脚踏实地,仰望星空。
展开
-
PHP汉字转化为拼音
使用取每个汉字的首字母$class = new Pinyin();$pinyin = $class->str2py('需要转换的汉字');取每个汉字的全部字母$class = new Pinyin();$pinyin = $class->str2pys('需要转换的汉字');类方法<?php/** * 基于PHP语言的汉语转拼音的类 * 兼容 UTF8、GBK、GB2312 编码,无须特殊处理 * 对中文默认返回拼音首字母缩写,其它字符不作处理直接返回转载 2020-10-12 18:47:42 · 2280 阅读 · 0 评论 -
PHP接口请求自动分发调用对应类中的函数
实现原理:在基类中定义一个公共的调用函数,这里我定义函数名为 handleAction,handleAction 函数要实现的功能是首先获取调用该函数的子类名称,然后得到子类的实例,最后约定请求某一接口时,通过传参 handle=要调用的接口函数名 ,即可实现接口请求的自动分发了。在往下查看示例之前,你需要对PHP中 __CLASS__、get_class() 和 get_called_class() 的使用和区别有一定的了解,可以查看我的另一篇文章:PHP方法继承调用,如何获取子类名称?get_c.原创 2020-08-22 10:48:28 · 582 阅读 · 0 评论 -
PHP方法继承调用,如何获取子类名称?get_class() 和 get_called_class()
PHP中通过 __CLASS__ 可以获取当前的类名,但它是静态绑定的,如果不在子类里重载的话,那么继承父类方法所得到的依旧是父类的名称,而不是子类的名称,比如:<?phpclass Base { function __construct() { echo __CLASS__; } static function getClass() { echo __CLASS__; }} class Child extends Base原创 2020-08-21 23:54:42 · 628 阅读 · 0 评论 -
SIM卡ICCID,根据前面19位算出第20位校验位
ICCID共20位, 最后一位的校验位计算规则如下:取前19位 . 从左到右奇数位开始. 乘以2 然后计算个位与十位数之和.将所有偶数位的数字与上一步得到的值全部相加将上一步得到的值乘以9 然后取余. 得到的值就是第20位的校验位例: 89860262191507034404 最后一位校验位是4第三行相加: 1+6+9+1+6+6+0+2+1+2+2+2+9+2+5+0+7+0+3+8+4+0 = 7676*9 = 684校验位就是: 684%10=4可以到 计算I转载 2020-07-24 14:51:17 · 6170 阅读 · 2 评论 -
PHP:客户端禁用cookie之后如何使用session
在服务器端,要使用session,最本质的问题是要能够在服务器端拿到session的ID。通常情况下,在开启了session的页面中,即使用了session_start()的页面,首次访问的时候,会产生一个新的session,并有一个与之对应的sessionID,服务器会将这个sessionID通过http响应头部的set-cookie字段返回给客户端(浏览器),浏览器会将其保存在cooki...转载 2020-01-19 23:49:14 · 385 阅读 · 0 评论 -
PHP压缩和解压缩文件的三种方式
前言:平时在项目中,偶尔会遇到文件备份导入导出的需求,在此记录使用PHP执行文件压缩和解压缩的三种方式**目录1. 使用PHP扩展的ZipArchive类2. 使用压缩与解压缩类PclZip.php 3. 使用PHP函数exec()执行Linux下的压缩zip,解压缩unzip命令1. 使用PHP扩展的ZipArchive类使用之前要将php.ini文件中的zlib.output...原创 2020-01-19 16:12:53 · 2170 阅读 · 0 评论 -
PHP常用文件操作类
平时项目中会用到对文件的一些操作,在此封装一个简单文件操作类,方便以后使用。class FileOperations{ public function __construct() { //引入PclZip压缩解压缩类 include_once 'pclzip/PclZip.php'; } /** * @param...原创 2020-01-19 16:12:29 · 432 阅读 · 0 评论 -
PHP常用MySQL数据库操作类
平时项目中会用到对MySQL数据库的操作,在此封装一个操作类,方便以后扩展和使用。class PDOmysql{ private $host = "";//连接地址 private $user = "";//用户名 private $pass = "";//密码 public $dbcharset = "utf8";//默认的数据库编码 prote...原创 2020-01-19 16:11:32 · 628 阅读 · 0 评论 -
PHP常用SQLite数据库操作类
平时项目中会用到对SQLite数据库的操作,在此封装一个操作类,方便以后扩展和使用。class PDOsqlite{ protected static $_instance = null; public $dbcharset = 'utf8'; public $dbh = null; public function __construct($dbname)...原创 2020-01-19 16:11:15 · 928 阅读 · 0 评论