
php
文章平均质量分 65
土司家的土豆
这个作者很懒,什么都没留下…
展开
-
windows下php连接oracle
windows下php 7连接oracle原创 2022-08-28 13:31:02 · 443 阅读 · 1 评论 -
微信支付详解
微信作为巨大流量的平台,自身所带微信支付也是国内支付巨头之一。很多行业都有用到微信支付,如电商,餐饮,知识教育,医疗,公共出行,直播游戏视频等在线娱乐。所以熟悉掌握微信支付以及应用场景很重要。微信支付相关文档可以参考:https://pay.weixin.qq.com/wiki/doc/apiv3/open/pay/chapter1_1_1.shtml微信支付分类JSAPI支付是指商户通过调用微信支付提供的JSAPI接口,在支付场景中调起微信支付模块完成收款。JSAPI支付适用于线下场所、公众号原创 2022-05-22 18:19:42 · 1160 阅读 · 0 评论 -
常见PHP数组函数 sort,asort,ksort比较
sort对数组升序排序。sort函数数为 array 中的元素赋与新的键名。这将删除原有的键名,而不是仅仅将键名重新排序。asort对数组进行升序排序并保持索引关系ksort对数组根据键名升序排序参考PHP手册 数组函数...原创 2022-05-16 18:11:53 · 293 阅读 · 0 评论 -
Web安全简介 PHP版
背景开发安全的应用程序十分重要,有漏洞的程序很容易被入侵,入侵后会造成无法承担的损失。参考文章Web 安全 读书笔记 [译] 2018 PHP 应用程序安全设计指北原创 2022-03-26 22:14:29 · 3288 阅读 · 0 评论 -
PhpSpreadsheet导出身份证单元格格式被转为科学计数法的处理方式
简单处理方式身份证信息后加上空格字符串,PhpSpreadsheet导出身份证时会将身份证当做字符处理。但这种处理方式导出的身份证号码末尾会多一个空格。$cust_id_card = $user['cust_id_card'] . ' ' ;PhpSpreadsheet设置单元格格式处理方式PhpSpreadsheet显示地把设置值当做字符串处理。此种方式参考自PhpSpreadsheet文档:Excel DataTypes// Set cell A8 with a numeric value,原创 2022-02-28 23:01:46 · 1251 阅读 · 0 评论 -
JSON Web Token 入门教程
JSON Web Token 入门教程JSON Web Token(缩写 JWT)是目前最流行的跨域认证解决方案,本文介绍它的原理和用法。一、跨域认证的问题互联网服务离不开用户认证。一般流程是下面这样。1、用户向服务器发送用户名和密码。2、服务器验证通过后,在当前对话(session)里面保存相关数据,比如用户角色、登录时间等等。3、服务器向用户返回一个 session_id,写入用户的 Cookie。4、用户随后的每一次请求,都会通过 Cookie,将 session_id 传回服务器转载 2021-11-09 22:31:09 · 195 阅读 · 0 评论 -
抽象类和接口的区别
抽象类定义为抽象的类不能被实例化。任何一个类,如果它里面至少有一个方法是被声明为抽象的,那么这个类就必须被声明为抽象的。被定义为抽象的方法只是声明了其调用方式(参数),不能定义其具体的功能实现。继承一个抽象类的时候,子类必须定义父类中的所有抽象方法;另外,这些方法的访问控制必须和父类中一样(或者更为宽松)。例如某个抽象方法被声明为受保护的,那么子类中实现的方法就应该声明为受保护的或者公有的,而不能定义为私有的抽象类示例1<?phpabstract class AbstractClass{原创 2021-11-10 23:25:24 · 141 阅读 · 0 评论 -
PHP性能分析:Xhprof介绍
什么是性能分析?性能分析是衡量应用程序在代码级别的相对性能。性能分析将捕捉的事件包括:CPU的使用,内存的使用,函数的调用时长和次数,以及调用图。性能分析的行为也会影响应用性能。什么时候应该进行性能分析?考虑是否进行性能分析时,你首先要想:应用是否存在性能问题?如果有,你要进一步考虑:这个问题有多大?如果你不这样做,将会陷入一个陷阱——过早优化,这可能会浪费你的时间。为了评断应用是否存在性能问题,你应该确定性能目标。例如,100 个并发用户的响应时间小于 1s 。然后,你需要进行基准测试,看是否达原创 2021-08-23 23:26:18 · 1534 阅读 · 0 评论 -
php面试题记录
MySQLMySQL数据库面试题(2020最新版)索引失效MySQL高级 之 索引失效与优化详解原创 2020-07-24 17:17:03 · 163 阅读 · 0 评论 -
Windows Composer安装
脚本安装php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');" // 下载安装脚本php -r "if (hash_file('sha384', 'composer-setup.php') === 'e0012edf3e80b6978849f5eff0d4b4e4c79ff1609dd1e613307e...原创 2020-04-23 17:56:39 · 410 阅读 · 0 评论 -
IIS 发生未知FastCGI错误:0x80070005
错误详情:实际解决办法:应用程序池->高级设置->标识: 将默认的ApplicationPoolIdentify修改为LocalSystem。参考: https://github.com/Microsoft/PTVS/issues/20240x80070005有说法是php目录没有权限具体解决方式如下:设置这个三个属性,也有人说,要把完全控制这一项勾上,但是笔者试过...原创 2020-03-27 13:09:35 · 2791 阅读 · 0 评论 -
查看宝塔PHP扩展目录
Windows一般在PHP安装目录下的ext子目录中Linux可使用命令php -i | grep extension_dir找到扩展目录原创 2020-03-13 19:23:14 · 4125 阅读 · 0 评论 -
php对象传值、对象克隆
php对象的传值 php对象的传值效果和引用一样。因为在php5,一个对象变量不再保存整个对象的值,而是保存一个标识符来访问真正的对象内容。当对象作为参数传递,作为结果返回,或者赋值给另外一个变量,另外一个变量跟原来的不是引用的关系,只是他们都保存着同一个标识符的拷贝,这个标识符指向同一个对象的真正内容。当对象赋值<?php/** * Created by PhpStorm. * Use原创 2017-08-30 09:59:37 · 367 阅读 · 0 评论 -
php对象克隆
<?phpclass SubObject{ static $instances=0; public $instance; public function __construct(){ $this->instance=++self::$instances; }//构造函数,每实例化对象一次,将公有属性$instance值加1 public functio原创 2017-03-16 21:03:15 · 372 阅读 · 0 评论 -
php引用(&)的理解
什么是引用? php的引用可以理解为变量的别名,由于php的变量名是存储在符号表(symbol table)中的,变量内容是存储在堆中,引用就是用符号表中的不同符号(symbol)名称访问同一存储内容,和Unix文件系统中的hardlink是一个概念,比如:<?php$a = 1;$b = &$a; //$a与$b指向同一内容$b = 2;echo $b; //2echo $a; //原创 2017-08-14 17:41:54 · 1181 阅读 · 0 评论 -
Warning: strftime(): It is not safe to rely on the system's timezone settings.
当运行smarty程序时出现以下错误:Warning: strftime(): It is not safe to rely on the system's timezone settings. You are *required* to use the date.timezone setting or the date_default_timezone_set() function. I原创 2017-06-26 11:00:10 · 492 阅读 · 0 评论 -
echo print() print_r() var_dump()的区别
常见的输出语句echo()可以一次输出多个值,多个值之间用逗号分隔。echo是语言结构(language construct),而并不是真正的函数,因此不能作为表达式的一部分使用。print()函数print()打印一个值(它的参数),如果字符串成功显示则返回true,否则返回false。print_r()可以把字符串和数字简单地打印出来,而数组则以括起来的键和原创 2017-02-06 12:55:03 · 803 阅读 · 0 评论 -
php面向对象之构造方法__construct()
php中构造方法是对象创建完成后第一个被对象自动调用的方法。在每个类中都有一个构造方法,如果没有显示地声明它,那么类中都会默认存在一个没有参数且内容为空的构造方法。构造方法的作用通常构造方法被用来执行一些有用的初始化任务,如对成员属性在创建对象时赋予初始值。构造方法的在类中的声明格式function __constrct([参数列表]){转载 2017-02-12 15:59:12 · 578 阅读 · 0 评论