
php
暂未成功人士-
这个作者很懒,什么都没留下…
展开
-
PHP代码review清单
在我们关于高效代码审查的博文中,我们建议使用一个检查清单。在代码审查中,检查清单是一个非常好的工具——它们保证了审查可以在你的团队中始终如一的进行。它们也是一种保证常见问题能够被发现并被解决的便利方式。软件工程学院的研究表明,程序员们会犯15-20种常见的错误。所以,通过把这些错误加入到检查清单当中,你可以确保不论什么时候,只要这些错误发生了,你就能发现它们,并且可以帮助你杜绝这些错误。为了帮助你开始创建一个清单,这里列出了一些典型的内容代码审查清单常规项代码能够工作么?它有没有实现预期的功能.转载 2020-08-24 15:47:47 · 395 阅读 · 0 评论 -
PHP中小数计算的问题
前言今天在开发过程中碰到一个浮点数计算的精度问题,事实上也不是第一次见到这种情况了,之前也碰到过好几次,但是由于时间原因,知识按照网上说的方法解决掉了这个问题,并没有深究其中原理,等到不忙的时候也忘了这回事了,今天刚好有时间,来研究一下这个问题,以下内容是我自己在网上看过几篇相关博文再加上自己的理解写出来的,如果有错误烦请指正问题假设有如下代码块,大家猜想一下会输出什么,这里正确结果应该是 0.1 对吧,但是这里却输出的是 0.099999999999909,起初看到这个结果我也很匪夷所思,不急,下面原创 2020-06-22 16:40:50 · 917 阅读 · 0 评论 -
将支付宝sdk加密方式从mcrypt改为openssl
前段时间开发支付宝小程序遇到的问题,在这里记录一下,以后备用,建议在看下面内容之前先阅读这几篇文章了解一下对称加密和 opensslOpenSSL介绍和使用AES,RSA加密算法详解php如何用openssl_encrypt加密解密1.问题在开发支付宝小程序获取用户手机号功能的时候,解密接口返回的数据失败,支付宝官方 sdk 加密代码如下:<?php/** * 加...原创 2020-01-15 15:15:47 · 1288 阅读 · 3 评论 -
调用支付宝接口生成小程序二维码的坑(PHP)
引言:最近在开发支付宝小程序生成二维码的时候碰到了一点问题,记录一下1.需求正在开发的这个项目是一个电商类小程序,需求是给每个产品生成一个独立的小程序二维码2.实现了解了需求之后,开始查官方结款文档,找到了下面这个接口,页面地址:支付宝小程序生成二维码除公共请求参数外,需要的参数是这些,注意看第二个参数,这里跟微信小程序的接口参数不太一样,后面会说到响应参数是这些,注意,支付宝...原创 2020-01-09 18:03:37 · 2391 阅读 · 0 评论 -
php浮点数计算问题
1.问题现有5个变量,分别为a,b,c,d,e;其中a,b,c,e是从数据库取出来的,数据库字段类型为dicimal(10,2),d为a,b,c之和并且为0.01,e值为0.01,用if判断d>e,结果为true,令人匪夷所思2.分析自己简单测试了一下,直接赋值相加后的值是false,唯独从数据库里取出来的值相加就是true$a = 0.002;$b = 0.003;$c =...原创 2019-11-27 16:25:22 · 229 阅读 · 0 评论 -
PHP中json_decode返回值为null
今天在调用接口获取json数据转码的时候遇到了问题,记录一下1.问题描述成功获取到了数据,但经过json_decode 解码后却为 null2.分析使用 json_last_error() 函数得到错误代码 3,在网上查到原因为返回的数据为 UTF-8 有 BOM 头编码,而 PHP 使用的是 无 BOM 头的UTF-8编码,所以解析错误,知道错误了就好办了,下面就来解决。3.解决...原创 2019-09-17 14:38:37 · 616 阅读 · 0 评论 -
PHP中类名::class的用法
第一次看到这个用法是在 laravel 框架里,自己在网上查了资料大概了解了一下,这里放出我自己的理解,有错误请指出实例namespace test;class Test{}echo Test::class;echo "\n";namespace test1;class Test1{}echo Test1::class;//结果 test\Testtest1\Tes...原创 2019-09-16 13:40:49 · 6391 阅读 · 0 评论 -
使用phpstorm进行xdebug代码调试
1.目录 1.1 开启PHP xdebug扩展 1.2 配置phpstorm 2.配置步骤 2.1 开启PHP xdebug扩展 2.1.1 修改配置文件 打开对应版本的php.ini文件,如果不知道路径可以看phpinfo的Loaded Configuration File配置项 这里贴出我的配置 修改后重启服务器即可生效,配置成功后在phpinfo界面可以看到xde...原创 2019-09-11 17:40:03 · 189 阅读 · 0 评论 -
多个PHP版本使用composer
今天想在本地(wnmp环境)用composer安装laravel5.8,提示我php版本不符合安装标准,想起来我之前是把composer安装在php5.4.5版本的,在网上找了一下composer共存方法,总结大致步骤如下:1.下载composer.phar官网下载地址:https://getcomposer.org/download/,下载后放在任意位置,例如我放在D:\ext2.检...原创 2019-09-09 10:32:03 · 647 阅读 · 0 评论 -
PHP中的heredoc和nowdoc的使用
1.Heredoc1.1 定义Heredoc 结构就象是没有使用双引号的双引号字符串,这就是说在 heredoc 结构中单引号不用被转义。其结构中的变量将被替换,但在 heredoc 结构中含有复杂的变量时要格外小心。其对格式化输出内容时,比较有用 ,具体其有以下特点:1.开始标记和结束标记使用相同的字符串,通常以大写字母来写。2.开始标记后不能出现空格或多余的字符。3.结束标记必须...原创 2019-09-08 19:49:05 · 401 阅读 · 0 评论 -
PHP中的random_bytes函数
今天逛论坛的时候偶然看到了random_bytes这个函数,自己简单了解了一下,在这里做下记录1.说明string random_bytes( int $length)生成适合于加密使用的任意长度的加密随机字节字符串,例如在生成salt、密钥或初始化向量时。2.环境PHP version >=73.参数length: int类型,生成指定大小的随机字符串(单位:字节)...原创 2019-09-06 16:47:55 · 9341 阅读 · 0 评论 -
PHP注释规范
文档注释,无非“//”和“/**/”两种 ,自己写代码,就那么点,适当写几句就好了;但是一个人总有融入团队的一天,团队的交流不是那几句注释和一张嘴能解决的,还需要通用的注释标准。PHPDoc是PHP文档注释的一个标准,可以帮助我们在注释文档时有规范,查看别人的代码时更方便。下面的表格是我翻译的WIKI上的PHPDoc,个人英文水平有限,可以参照原文。文档翻译自:http://en.wiki...转载 2019-08-21 22:41:13 · 275 阅读 · 0 评论 -
PHP代码规范
看到了一篇很好的php规范文章,转载一下纠正自己的代码风格1 编写目的为了更好的提高技术部的工作效率,保证开发的有效性和合理性,并可最大程度的提高程序代码的可读性和可重复利用性,指定此规范。开发团队根据自己的实际情况,可以对本规范进行补充或裁减。2 整体要求技术部php开发规范将参照PEAR的规范,基本采用PEAR指定的规范,在其基础上增加、修改或删除部分适合具体开发环境的规范。本规范...转载 2019-08-21 22:26:10 · 314 阅读 · 0 评论 -
PHP报错Fatal error: Access to undeclared static property以及Fatal error: Using $this when not in object
起因 封装数据库类的时候,写了一个静态方法querySql来执行一条sql语句,代码如下 /** * query 执行一条sql语句 * @param string $sql sql语句 * @param boolean $single 是否查询单条 默认是 * @return array 执行结果 */ publi...原创 2019-08-23 17:57:14 · 6040 阅读 · 0 评论 -
php7安装redis扩展报错NOTICE: PHP message: PHP Warning: PHP Startup: Unable to load dynamic library 'redis
参考:http://www.mamicode.com/info-detail-889801.html最近在学习redis,想在自己服务器上装个redis,按照百度上的方法装完之后报错NOTICE: PHP message: PHP Warning: PHP Startup: Unable to load dynamic library 'redis.so' (tried: /usr/li...原创 2019-08-18 15:54:40 · 7907 阅读 · 2 评论 -
PHP curl上传文件错误码26
今天在写curl上传文件到远程服务器的时候远端一直接收不到,我打印了错误码,一直是26,后来百度找了很久,找到了26代表的错误信息,如下:看了半天路径,又想了半天,怎么会读取错误呢,又百度了半天,换了各种方式,@文件路径,new CURLFile(),curl_file_create()...等等,统统没用。在我濒临崩溃,抱着垂死挣扎的心态在找错误时我终于!!找到了问题所在——路径!...原创 2019-07-12 16:01:04 · 1647 阅读 · 0 评论 -
php 会话控制(关于session的维护与生命周期)
Session是由应用服务器维持的一个服务器端的存储空间,用户在连接服务器时,会由服务器创建生成一个唯一的sessionID,用该sessionID为标识符来存取服务器端的Session存储空间,在会话期间,分配给客户端的唯一sessionID,用来标识当前用户,与其他用户进行区分。 sessionID也可以作为会话信息保存到数据库中,进行session持久化。这样可以跟踪用户的登...转载 2019-02-28 19:11:17 · 204 阅读 · 0 评论