![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
PHP
文章平均质量分 90
民族疯
less is more
展开
-
php扩展开发
PHP是当前应用非常广泛的一门语言,从国外的Facebook、Twitter到国内的淘宝、腾讯、百度再到互联网上林林总总的各种大中小型网站都能见到它的身影。PHP的成功,应该说很大程度上依赖于其开放的扩展API机制和丰富的扩展组件(PHP Extension),正是这些扩展组件使得PHP从各种数据库操作到XML、JSON、加密、文件处理、图形处理、Socket等领域无所不能。有时候开发人员可能需要...转载 2018-04-13 17:21:33 · 272 阅读 · 0 评论 -
【PHP】 PHP 秒杀活动处理思路
抢购、秒杀是如今很常见的一个应用场景,主要需要解决的问题有两个:1 高并发对数据库产生的压力2 竞争状态下如何解决库存的正确减少("超卖"问题)对于第一个问题,已经很容易想到用缓存来处理抢购,避免直接操作数据库,例如使用Redis。重点在于第二个问题常规写法:查询出对应商品的库存,看是否大于0,然后执行生成订单等操作,但是在判断库存是否大于0处,如果在高并发下就会有问题,导致库存量出现负数[php...转载 2018-05-14 22:31:24 · 2691 阅读 · 0 评论 -
【PHP】php常见的字符串操作函数
strlen($str);//返回字符串长度 mb_strlen($str) 可以返回中文字符长度;strtolower($str);//字母转小写strtoupper($str);//字母转大写ucwords($str);//每一个单词的首字母转大写ucfirst($str);//首字母转大写str_replace('a','b',$str);//b替换$str 中的a 区分大小写 ;str_...转载 2018-05-14 10:50:24 · 273 阅读 · 0 评论 -
【PHP】PHP常见的数组
【数组】一、数组操作的基本函数数组的键名和值array_values($arr); 获得数组的值array_keys($arr); 获得数组的键名array_flip($arr); 数组中的值与键名互换(如果有重复前面的会被后面的覆盖)in_array("apple",$arr); 在数组中检索applearray_search("apple",$arr); 在数组中检索apple ,如...原创 2018-05-14 10:43:14 · 486 阅读 · 0 评论 -
PHP 7 新特性
由于php7 在性能上比以前有较大的提升,所以非常值得关注,根据官方给的文档可以很好的去了解官方文档地址 : 新特性官方文档介绍比如说:1.增加了变量类型说明,包括函数变量和返回值2. ->增加了两种操作符,用空合并运算符(??) 替代 三目运算符 -> 太空船操作符(<=>),用于比较两个表达式,当 a大于、等于或小于b 时它分别返回 -1 、 0 或 1 3.可以用...原创 2018-04-27 00:11:57 · 199 阅读 · 0 评论 -
【PHP】php实现三级菜单
php实现无限级菜单的原理就是递归 转载来源 点击打开链接1、数据库设计:123456789101112131415161718192021222324252627282930313233343536373839CREATE TABLE `bg_cate` (`cate_Id` int(30) unsigned NOT NULL AUTO_INCREMENT,`cate_ParentId` ...转载 2018-05-10 21:55:40 · 3657 阅读 · 0 评论 -
【php防止表单重复提交】
转载。 https://blog.csdn.net/yanhui_wei/article/details/50772380们提交表单的时候,不能忽视的一个限制是防止用户重复提交表单,因为有可能用户连续点击了提交按钮或者是攻击者恶意提交数据,那么我们在提交数据后的处理如修改或添加数据到数据库时就会惹上麻烦。那么如何规避这中重复提交表单的现象出现呢?我们可以从很多方面入手,首先从前端做限制。前端Jav...转载 2018-04-26 00:15:27 · 716 阅读 · 0 评论 -
【加密解密】PHP中常用的加密解密方法
php加密解密:php加密和解密函数通常可以用来加密一些有用的字符串存放在数据库里或作为各个子系统间同步登陆的令牌,并且通过解密算法解密字符串,该函数使用了base64和MD5加密和解密。①第一种加密解密算法[php] view plain copy<?php function encryptDecrypt($key, $string, $decrypt){ if($decry...原创 2018-04-26 00:09:55 · 6454 阅读 · 0 评论 -
【设计模式概述】
文章转载来源 : 点击打开链接设计模式分为三大类:创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。行为型模式,共十一种:策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、中介者模式、解释器模式。其实还有两类:并发型模式和...转载 2018-05-03 23:18:30 · 191 阅读 · 0 评论 -
【PHP设计模式】
策略模式策略模式是对象的行为模式,用意是对一组算法的封装。动态的选择需要的算法并使用。策略模式指的是程序中涉及决策控制的一种模式。策略模式功能非常强大,因为这个设计模式本身的核心思想就是面向对象编程的多形性思想。策略模式的三个角色:1.抽象策略角色2.具体策略角色3.环境角色(对抽象策略角色的引用)实现步骤:1.定义抽象角色类(定义好各个实现的共同抽象方法)2.定义具体策略类(具体实现父类的共同方...原创 2018-04-25 21:23:42 · 187 阅读 · 0 评论 -
【PHP 语法】php include,require,include_once,require_once 的区别
1.include()和require()的区别:include()引入文件时,如果遇到错误会提示错误并继续执行;require()引入文件遇到错误时也提示错误但会终止程序的运行。require()语句一般放在php脚本页面的最前面,php在执行前,就先读入require()引入的文件,文件的内容会变成此脚本的一部分,一旦出现错误,则立即退出程序。include()语句一般在用到时才引入,所以通常...原创 2018-04-25 11:29:36 · 365 阅读 · 0 评论 -
【PHP】php生命周期
了解PHP生命周期之前,先了解一下apache是怎么和php关联起来的吧~1.Apache运行机制剖析-----------------------------总体示意图如下:Apache Hook机制 Apache的Hook机制是指:Apache 允许模块(包括内部模块和外部模块,例如mod_php5.so,mod_perl.so等)将自定义的函数注入到请求处理循环中。换句话说,模块可以在Apa...转载 2018-05-02 23:43:19 · 381 阅读 · 0 评论 -
composer基本用法
入门博客1.composer.json中 关于包版本的写法可以使用确切版本号,范围,通配符,复制运算符2.PSR0/4加载规范: PSR-0自动加载 PSR-1基本代码规范 PSR-2代码样式 PSR-3日志接口 PSR-4 自动加载3.composer.lock 锁文件,会将安装依赖的特定版本写入文件,因为在install命令会检查锁...原创 2019-02-15 09:54:39 · 352 阅读 · 0 评论