PHP
文章平均质量分 66
Japer_01
觉得难的东西,不会的技术,一定不要躲。先搞明白,而后精湛,慢慢努力超过别人。很多人都静不下心来潜心研究,慢慢的就会被这个行业自动淘汰,所以执着你所执着的,坚持你所坚持的,努力奋斗,积跬步以致千里。
展开
-
php中try、catch、finally 用法总结
php中 try、catch、finally 用法总结原创 2022-06-17 15:45:24 · 1553 阅读 · 0 评论 -
HTTP状态码枚举(PHP)
declare(strict_types=1);namespace App\Enums;class HttpCode{ /** * @Message("OK") * 对成功的 GET、PUT、PATCH 或 DELETE 操作进行响应。也可以被用在不创建新资源的 POST 操作上 */ const HTTP_OK = 200; /** * @Message("Created") * 对创建新资源的 POST 操作进行响应。原创 2021-08-12 15:34:43 · 553 阅读 · 0 评论 -
Carbon获取上个月第一天和最后一天
Carbon获取指定月份tips1:本月第一天和本月最一天 Carbon::now()->startOfMonth()->toDateTimeString(); Carbon::now()->endOfMonth()->toDateTimeString();tips2:上个月第一天 $firstOfMonth = new Carbon('first day of last month'); $firstOfMonth->startOfMonth()->toD原创 2021-03-30 14:42:38 · 2392 阅读 · 0 评论 -
MySQL 设计与开发规范
该仓库整理收集了目前主要的 `Mysql` 设计规范,为了方便讨论规范带来的问题及争议,现把该文档托管于 `Github`,欢迎大家补充!github地址:https://github.com/734380794/mysql-specification.git1.规范背景与目的本规范旨在帮助或指导RD、QA、OP等技术人员做出适合线上业务的数据库设计。在数据库变更和处理流程、数据库表设计、SQL编写等方面予以规范,从而为公司业务系统稳定、健康地运行提供保障2. 设计规范2.1. 数据库设计以原创 2020-07-23 16:32:13 · 267 阅读 · 0 评论 -
Laravel 框架实现无限极分类
最近开发商品功能,在尝试递归和引用方式后,蓦然回首,突然发现 laravel 框架有更简单高效的实现方式,无限极分类最佳实践,open code 与大家共享!感兴趣的 Mark 一下,谢谢~表结构如下:CREATE TABLE `goods_category` ( `id` int(11) unsigned NOT NULL AUTO_INCREMENT COMMENT '主键id', `name` varchar(500) DEFAULT '' COMMENT '分类名称', `pi原创 2020-06-08 19:49:30 · 637 阅读 · 0 评论 -
PHP面向对象--访问修饰符
PHP中有三种访问修饰符,分别是:public(公有的):在类的外部,类本部和子类中都可以访问 private(私有的):只能在类中访问,子类和类的外部都不能访问 protected(受保护的):在类本部、子类中可以访问,在类的外部不能访问它们可以用在类的属性和方法上,用来修饰类成员的访问权限,类的属性和方法统称为类的成员。 1.public(公有的) 在PHP5中如...原创 2019-02-19 14:37:46 · 400 阅读 · 0 评论 -
PHP单例模式--三私一公
PHP设计模式之一,单例模式,顾名思义就是只有一个实例。单例模式确保某一个类只有一个实例,不能重复实例,只能它自己实例化,而且向整个系统提供这个实例。三私一公:私有化静态属性,私有化构造方法,私有化克隆方法,公有化静态方法。单例模式:即一个类只被实例化一次,当其他人对其再次实例化时,返回第一次实例化的对象,可以避免大量的new 操作,减少资源的消耗,典型应用于数据库类的实例化。以实例......原创 2019-02-19 10:56:00 · 8980 阅读 · 3 评论 -
PHP命名空间 namespace 及 use 的用法
在PHP中,出现同名函数或是同名类是不被允许的。为防止编程人员在项目中定义的类名或函数名出现重复冲突,在PHP5.3中引入了命名空间这一概念。什么是命名空间?命名空间是一种封装事物的方法。在很多地方都可以见到这种抽象概念。例如,在操作系统中目录用来将相关文件分组,对于目录中的文件来说,它就扮演了命名空间的角色。具体举个例子,文件foo.txt可以同时在目录/home/greg和/hom......原创 2019-02-18 17:16:59 · 4842 阅读 · 4 评论 -
PHP 中最全的设计模式(23种)
PhpDesignPatterns 【PHP 中的设计模式】一、 Introduction【介绍】设计模式:提供了一种广泛的可重用的方式来解决我们日常编程中常常遇见的问题。设计模式并不一定就是一个类库或者第三方框架,它们更多的表现为一种思想并且广泛地应用在系统中。它们也表现为一种模式或者模板,可以在多个不同的场景下用于解决问题。设计模式可以用于加速开发,并且将很多大的想法或者设计以一种简...原创 2019-02-15 16:58:56 · 3425 阅读 · 0 评论 -
分析php://output和php://stdout的区别
PHP包含了以php://开头的一系列输出输出流,如php://stdin, php://stdout等。今天查看代码时,忽然想到一个问题:php://output和php://stdout有什么区别?两者区别如下:1. 均是只读流;2. php://stdin是PHP进程的标准输入,php://input用来读取请求正文的原始数据。通过这些信息,该如何正确认识两者的本质区别?顺着...原创 2018-10-23 16:07:16 · 891 阅读 · 0 评论 -
PHP开发APP接口实现--基本篇
最近一段时间一直在做APP接口,总结一下APP接口开发以来的心得,与大家分享:1. 客户端/服务器接口请求流程:安卓/IOS客户端 –> PHP接口 –> 服务器端 –> 数据处理–> 返回值(客户端接收并处理)APP的通信方式:客户端 (接口地址:http://app.com/api.php?format=xml/json)客户端APP ......原创 2018-10-22 14:51:22 · 12614 阅读 · 1 评论 -
phpqrcode类生成二维码详解
本文实例讲述了PHP基于phpqrcode类生成二维码的方法。分享给大家供大家参考,具体如下:使用PHP语言生成二维码,还是挺有难度的,当然调用生成二维码图片的接口(比如:联图网http://www.liantu.com/的接口)除外,如果自己写代码生成,真的无从下手。然而,我们可以使用phpqrcode这个现成的类文件,PHP二维码生成类库,利用它可以轻松生成二维码。前期准备:1.p...原创 2019-02-25 11:31:46 · 2277 阅读 · 0 评论 -
Laravel 框架生成 Plist 数据
前言:在客户端版本更新中,常用有两种更新方式,一是上架应用宝和苹果应用商店,二是上传到服务器,客户端做包版本更新检测,今天,小编给大家详细讲解一下客户端版本更新原理。话不多说,文件更新如图所示:在常见包更新中,安卓apk包通过访问服务器http:xxx.apk包文件下载地址直接更新,而ios包则需要先读取plist文件,获取URL地址,来实现。Plist文件说明Plist文...原创 2019-07-31 19:43:39 · 472 阅读 · 0 评论 -
8个有用的JS技巧
这些技巧可能大家大部分都用过了,如果用过就当作加深点映像,如果没有遇到过,就当作学会了几个技巧。1. 确保数组值使用 grid ,需要重新创建原始数据,并且每行的列长度可能不匹配, 为了确保不匹配行之间的长度相等,可以使用Array.fill方法。let array = Array(5).fill('');console.log(array); // outputs (5) [""...原创 2019-07-09 17:33:58 · 699 阅读 · 0 评论 -
CDN 的作用与基本过程
简介CDN,Content Distribute Network,可以直译成内容分发网络,CDN解决的是如何将数据快速可靠从源站传递到用户的问题。用户获取数据时,不需要直接从源站获取,通过CDN对于数据的分发,用户可以从一个较优的服务器获取数据,从而达到快速访问,并减少源站负载压力的目的。动机为什么不进行数据的直接交付,即让用户直接从源站获取数据呢? 我们常说的互联网实际上由两层组成...原创 2019-07-09 17:32:33 · 548 阅读 · 0 评论 -
workman 和swoole 区别
Swoole:面向生产环境的 PHP 异步网络通信引擎 使 PHP 开发人员可以编写高性能的异步并发 TCP、UDP、Unix Socket、HTTP,WebSocket 服务。Swoole 可以广泛应用于互联网、移动通信、企业软件、云计算、网络游戏、物联网(IOT)、车联网、智能家居等领域。 使用 PHP + Swoole 作为网络通信框架,可以使企业 IT 研发团队的效率大大提...原创 2019-07-08 18:57:18 · 1031 阅读 · 0 评论 -
PHP 7.0新增特性详解
开始介绍PHP7.0新特性,具体的可以参照官网的介绍,我来挑一些给大家详细讲解下1. ?? 运算符(NULL 合并运算符)$a = $_GET['a'] ?? 1;它相当于:$a = empty($_GET['a']) ? 1 : $_GET['a'];我们知道三元运算符是可以这样用的:$a ?: 1但是这是建立在 $a 已经定义了的前提上。新增的 ?? 运算...原创 2019-06-12 11:09:22 · 193 阅读 · 0 评论 -
thinkphp 开发 App 接口的方法步骤
1、可以使用 REST模式 来开发 App 接口,首先建立一个公共控制器,再建其他控制器继承它即可。2、确定好返回的数据内容格式及信息码; <?php// App接口公共控制器 AppControllernamespace Api\Controller;use Think\Controller\RestController;class AppController ext...原创 2016-12-01 14:29:17 · 11119 阅读 · 0 评论 -
微信支付开发 JS API支付
本文介绍微信支付下的jsapi实现流程前言微信支付现在分为v2版和v3版,2014年9月10号之前申请的为v2版,之后申请的为v3版。V3版的微信支付没有paySignKey参数。v2的相关介绍请参考方倍工作室的其他文章。本文介绍的微信支付v3。流程实现1. OAuth2.0授权JSAPI 支付前需要调用 登录授权接口获取到用户的 Openid 。所以需要做一次授权,这次授权是...转载 2019-02-25 11:44:19 · 447 阅读 · 0 评论 -
TP框架中的M,D,C,A,I,S方法
M方法M实例化参数是数据库的表名//使用M方法实例化$User = M('User');//和用法$User = new /Think/Model ('User');等效//执行其他的数据操作$User->select();M 方法也支持垮库操作.//使用M方法实例化,操作db_name中的ot_user表$User = M('db_name.User','ot_');/...原创 2017-02-09 21:25:50 · 20604 阅读 · 0 评论 -
thinkphp 开发 App 接口的方法步骤
1、可以使用 REST模式 来开发 App 接口,首先建立一个公共控制器,再建其他控制器继承它即可。2、确定好返回的数据内容格式及信息码;// App接口公共控制器 AppControllernamespace Api\Controller;use Think\Controller\RestController;class AppController extends Res原创 2017-02-09 21:29:49 · 2901 阅读 · 0 评论 -
php中this,self,parent三个关键字用法
PHP从5开始具备了大部分面向对象语言的特性,在此我们主要讲解三个关键字: this,self,parent,从字面上比较好理解,是指这,自己,父亲,我们先建立几个概念。 这三个关键字分别是用在什么地方呢?我们初步解释一 下,this是指向当前对象的指针self是指向当前类的指针,parent是指向父类的指针。我们用实例给大家讲解!原创 2016-08-30 15:18:17 · 494 阅读 · 0 评论 -
HTML中meta标签的作用与使用
META标签用来描述一个HTML网页文档的属性META标签可分为两大部分:HTTP-EQUIV和NAME变量。HTTP实例HTML代码实例中有一项内容是<meta http-equiv="Content-Type"content="text/html; charset=gb2312">其作用是指定了当前文档所使用的字符编码为gb2312,也就是中文...原创 2016-08-18 22:48:30 · 8253 阅读 · 0 评论 -
PHP中获取远程文件的三种方法
1.file_get_contents$url = 'http://www.xxx.com/';$contents = file_get_contents($url);//如果出现中文乱码使用下面代码//$getcontent = iconv(“gb2312″, “utf-8″,file_get_contents($url));//echo $getcontent;echo $co...原创 2016-08-18 22:47:15 · 9571 阅读 · 0 评论 -
HTTP协议中GET、POST和HEAD的区别?
HEAD: 只请求页面的首部。GET: 请求指定的页面信息,并返回实体主体。POST: 请求服务器接受所指定的文档作为对所标识的URL的新的从属实体。(1)HTTP 定义了与服务器交互的不同方法,最基本的方法是 GET 和 POST。事实上 GET 适用于多数请求,而保留 POST 仅用于更新站点。(2)在FORM提交的时候,如果不指定Method,则默认为GET请 求,Form中...原创 2016-08-18 22:45:10 · 7488 阅读 · 0 评论 -
SQL注入漏洞产生的原因 ? 如何防止?
SQL注入产生的原因:程序开发过程中不注意规范书写sql语句和对特殊字符进行过滤,导致客户端可以通过全局变量POST和GET提交一些sql语句正常执行。防止SQL注入:开启配置文件中的magic_quotes_gpc和magic_quotes_runtime设置执行sql语句时使用addslashes进行sql语句转换Sql语句书写尽量不要省略小引号和单引号过滤掉sql语句中...原创 2016-06-13 23:01:43 · 22191 阅读 · 0 评论 -
PHP开发命名规范
编码规则采用常用规则就可,具体说哪一个好,哪一个不好也是不科学的,每种风格都有各自的好处,这得看系统,代码怎样容易阅读这才是王道。最基本要求 以标准计算机英文为蓝本,杜绝一切拼音、或拼音英文混杂的命名方式。英语不好者,请借助网络上的翻译工具。一、变量命名 (1)使用英文名词、动词,以大写字母作为单词的分隔,其他的字母均使用小写,单词的首个字母使用小写。如: ...原创 2016-08-31 09:58:40 · 1775 阅读 · 0 评论 -
PHP 5.2、5.3、5.4、5.5、5.6 版本对比及功能详解
PHP 5.2、5.3、5.4、5.5、5.6 对比以及功能详解截至目前(2014.2), PHP 的最新稳定版本是 PHP5.5, 但有差不多一半的用户仍在使用已经不在维护 [注] 的 PHP5.2, 其余的一半用户在使用 PHP5.3 [注].因为 PHP 那“集百家之长”的蛋疼语法,加上社区氛围不好,很多人对新版本,新特征并无兴趣。本文将会介绍自 PHP5.2 起,直至原创 2016-12-15 10:00:30 · 1925 阅读 · 0 评论 -
global 关键字
变量范围变量的范围即它定义的上下文背景(也就是它的生效范围)。大部分的 PHP 变量只有一个单独的范围。这个单独的范围跨度同样包含了 include 和 require 引入的文件。例如:$a = 1;include 'b.inc';?>这里变量 $a 将会在包含文件 b.inc 中生效。但是,在用户自定义函数中,一个局部函数范围将被引入。任何用于函原创 2016-11-20 16:26:15 · 635 阅读 · 0 评论 -
PHP 如何清除COOKIE? PHP无法删除COOKIE?设置COOKIE有效期
PHP 透明地支持 HTTP cookie, cookie是一种在远程浏览器端存储数据并以此来跟踪和识别用户的机制。可以用setcookie() 或 setrawcookie()函数来设置cookie, cookie是HTTP标头的一部分,因此 setcookie()函数必须在其他信息被输出到浏览器前调用,这和对header()函数的限制类似。setcookie();删除原创 2016-11-20 15:55:33 · 2823 阅读 · 0 评论 -
API接口大全
在本文中,我们列出微信公众平台上可以使用的API接口以及举例如何在微信公众平台调用这些接口实现相应的功能。接口调用说明:① Appkey请使用的微信公众号,不要使用默认的trailuser② 接口返回类型为文本、图文、及音乐三种基本消息③ 请在所有消息底部主动加上“技术支持 方倍工作室”④ JSON验证网址 http://apix.sinaapp.com/json/⑤ 接口将不定期增...原创 2016-12-01 15:38:23 · 4051 阅读 · 0 评论 -
thinkphp3.2支付宝接口类教程
thinkphp3.2.3 成功对接支付宝接口,thinkphp小巧开源的一款框架 博主还是比较看好了 今天需要做个项目 看了下 官方的一些文档 对3.2的支付宝的教程 有点少 本人装个13写一个。首先登陆支付宝集成接口的地址 下载你需要的文档 https://doc.open.alipay.com/doc2/detail?treeId=62&articleId=103566&a...原创 2016-12-01 14:39:56 · 1557 阅读 · 0 评论 -
免费API-手机号码归属地API接口
手机号码归属地接口:根据手机号码或手机号码的前7位,查询手机号码归属地信息,包括省份 、城市、区号、邮编、运营商和卡类型。接口文档:https://www.juhe.cn/docs/api/id/11如要使用,则需要先申请APPKEY,之后就可以无限次免费使用。接口地址:http://apis.juhe.cn/mobile/get支持格式:json/xml请求方式:原创 2016-12-01 14:32:47 · 6711 阅读 · 1 评论 -
PHP中 session与cookie的区别
SESSION存储在服务器端,COOKIE保存在客户端。Session比较安全,cookie用某些手段可以修改,不安全。Session依赖于cookie进行传递。禁用cookie后,session不能正常使用。Session的缺点:保存在服务器端,每次读取都从服务器进行读取,对服务器有资源消耗。Session保存在服务器端的文件或数据库中,默认保存在文件中,文件路径由php配置文件原创 2016-06-13 22:56:33 · 2351 阅读 · 0 评论