![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
php
文章平均质量分 55
嘻嘻哈哈111111
这个作者很懒,什么都没留下…
展开
-
PHP 浮点数计算精度问题
在计算机中,只有二进制的数据才能被识别和处理。所以无论是哪种编程语言,在什么编译环境下工作,都要先把源程序(编译)转换成二进制的机器码后才能被计算机识别。二进制的方式可以准确表示一个整数,但不能准确表示一个浮点数。和十进制无法精确表示分数的1/3同样,二进制也无法精确表示十进制的小数。我们可以看下面的例子:// 但是对于浮点数来说,二进制并不能完整地表示一个浮点数。// 例如,我们将浮点数 2.4 表示为二进制,此时不能使用 decbin(), bindec()等类似的php系统函数。这里我是用在线转载 2022-12-08 11:34:59 · 1343 阅读 · 0 评论 -
php SonarLint 代码规范检查提示整理
SonarLint。原创 2022-08-18 14:45:16 · 2219 阅读 · 0 评论 -
tp 依赖注入 使用方法
原文链接:https://www.cnblogs.com/laijinquan/p/10803964.html总结一点就是 底层类应该依赖于上层类,避免上层类依赖于底层类。上代码:首先先写几个需要用到的控制器;demo3:<?phpnamespace app\index\controller;class Demo3{ private $content = '我是demo3!!!'; public function text() { retur转载 2022-01-16 10:21:03 · 233 阅读 · 0 评论 -
为什么OAuth2里面在获取access token之前一定要先获取code,然后再用code去获取access token
为什么OAuth2里面在获取access token之前一定要先获取code,然后再用code去获取access token为什么OAuth2里面在获取access token之前一定要先获取code,然后再用code去获取access tokenoauth2在获取access_token之前,一定要先获取code,主要是因为安全原因:code需要设置过期时间,一般设置的过期时间非常短,如10分钟等,用户需要在短时间内通过code换取access_token,避免code被第三方拦截。当然,即便这种情转载 2021-09-25 19:52:05 · 2510 阅读 · 0 评论 -
单点 登陆
难点疑点:系统1 登陆 在认证中心获得 token;系统2 没有登陆,如何获取已经登陆的token,认证中心怎么知道它是谁?一个系统退出登陆后,认证中心如何通知其他系统退出系统(这块是不是 直接把token置位过期或者失效就可以?因为系统每次都会去认证中心去验证token是否有效)有关单点登陆的概念介绍:https://www.cnblogs.com/ywlaker/p/6113927.html#!comments...原创 2021-09-13 10:18:26 · 98 阅读 · 0 评论 -
call_user_func的用法和意义
比如现在有个需求,有一组字符串需要不同的加密方式来加密1年前的我会这么写<?phpmy_encrypt("md5","123456");public function my_encrypt($type,$str){ switch ($type){ case "md5": return md5($str); case "sha1": return sha1($str)转载 2021-08-27 17:16:30 · 300 阅读 · 3 评论 -
PHP 命名空间与spl_autoload_register() 自动加载机制
在面试时,时常会被问到“你读过框架的源码吗?”,“你说一下自动加载机制是如何实现的?”。说实话,明明搞明白的问题,过一段时间不用又忘记,于是记录一下对自动加载机制的理解,方便日后查阅。include 和 require 是PHP中引入文件的两个基本方法。在小规模开发中直接使用 include 和 require 但在大型项目中会造成大量的 include 和 require 堆积。这样的代码既不优雅,执行效率也很低,而且维护起来也相当困难。为了解决这个问题,部分框架会给出一个引入文件的配置清单,在对.转载 2021-08-27 11:42:42 · 119 阅读 · 0 评论 -
php的魔术方法: __invoke
__invoke(),调用函数的方式调用一个对象时的回应方法作用:当尝试以调用函数的方式调用一个对象时,__invoke() 方法会被自动调用。注意:本特性只在 PHP 5.3.0 及以上版本有效。直接上代码:class Person{ public $sex; public $name; public $age; public function __construct($name="", $age=25, $sex='男') {转载 2021-08-26 14:44:18 · 134 阅读 · 0 评论 -
php-config简介
1. php-config简介php安装完后在bin目录下有个php-config。php-config是一个脚本文件。用于获取所安装的php配置的信息。2. 使用场景在编译php扩展时,使用下面命令用于指定php-config的路径。./configure --with-php-config=/home/gang/php/bin/php-config 3. php-config使用选项在命令行执行$ ./php-config 返回所有选项:Options:–prefix转载 2021-08-25 16:52:39 · 1236 阅读 · 0 评论 -
php安装过程遇到的坑
问题描述 在配置nginx时,浏览器访问html文件正常 ,访问php文件老是显示404;查询nginx的错误日志 /usr/local/nginx/logs/error.log文件后,发现报下面的错误: FastCGI sent in stderr: "Primary script unknown" while reading response header from upstream, client: 192.168.210.1,server: localhost, request: "G原创 2021-08-16 16:57:37 · 168 阅读 · 0 评论 -
控制反转--依赖注入
最近面试被问到依赖注入的理解,有点懵,今天在百度搜到一片文章,感觉彻底解开了我的疑惑,于是转载记录一下。第一章:小明和他的手机从前有个人叫小明小明有三大爱好,抽烟,喝酒…… 咳咳,不好意思,走错片场了。应该是逛知乎、玩王者农药和抢微信红包小明的三大爱好我们用一段简单的伪代码,来制造一个这样的小明class Ming extends Person{ private $_name; private $_age; function read() { .转载 2021-08-25 11:42:43 · 182 阅读 · 0 评论 -
Http Cookies 中 Max-age 和 Expires 有什么区别?
快速回答Expires 为 Cookie 的删除设置一个过期的日期 Max-age 设置一个 Cookie 将要过期的秒数 IE 浏览器(ie6、ie7 和 ie8) 不支持 max-age,所有的浏览器都支持 expires 深入一些来说明expires 参数是当年网景公司推出 Cookies 原有的一部分。在 HTTP1.1 中,expires 被弃用并且被更加易用的 max-age 所替代。你只需说明这个 Cookie 能够存活多久就可以了,而不用像之前那样指定一个日期。设置二者中的一个,C转载 2021-06-07 14:13:38 · 1077 阅读 · 0 评论