php
DreamLRH
你不会的东西,觉得难的东西,一定不要躲。先搞明白,后精湛,你就比别人优秀了。因为大部分人都不舍得花力气去钻研,自动淘汰,所以你执着的努力,就占了大便宜。奋斗就是每一天都很难,可一年比一年容易。不奋斗就是每一天都很容易,可一年比一年越难。怕吃苦的人吃苦一辈子,不怕吃苦的人吃苦一阵子。拼一个春夏秋冬,赢一个无悔人生。
展开
-
从Discuz X系列中学PHP core
Discuz 从X 开始后,改用面向对象的机制编写网站框架,与以前面向过程相对较多的模式不太相同。我个人非常喜欢Discuz,这个程序有太多的经典代码可供我们学习。本人也是菜鸟一个,所以想跟着大牛学习他们的编程思想。Discuz以前引用的是公用文件./include/common.inc.php,而在X系列中引用的是核心文件'./source/class/class_core.php',从中...转载 2019-03-12 14:59:37 · 304 阅读 · 0 评论 -
浅谈DISCUZ X系列 数据库的操作
还记的曾经写DISCUZ插件时,凡是要用到数据库的时候,必然会写一大堆的数据库处理语句。只有一个数据库的操作类 dbstuff,我们只能用到原始的操作方法query,fetch_array等去检索数据库。写数据库语句是一件头疼的事情。而在X系列中,DISCUZ是如何操作数据库的呢?我们打开一个文件,这里我打开index.php,会发现类似这个样子的代码: C::t('comm...转载 2019-03-12 15:02:52 · 572 阅读 · 0 评论 -
php获取当月天数及当月第一天及最后一天、上月第一天及最后一天实现方法
在做查询过程中,例如要实现查上个月从第一天到最后一天的佣金(提成),那我们在程序实现过程中就要让程序在上个月的范围内查询,第一天是比较好办,但最后一天就不定,要去写段函数进行月份及年份判断来得出上个月共有多少天.那就比麻烦,还有获取当前月份,当前年份等常规日期获取函数,以下代码都是经过本公司工程师测试后的正确代码,可以放心使用.1.获取上个月第一天及最后一天. echo date('Y-m...原创 2019-05-27 15:32:04 · 177 阅读 · 0 评论 -
SVN搭建配置
SVN简介:为什么要使用SVN?程序员在编写程序的过程中,每个程序员都会生成很多不同的版本,这就需要程序员有效的管理代码,在需要的时候可以迅速,准确取出相应的版本。Subversion是什么? 它是一个自由/开源的版本控制系统,一组文件存放在中心版本库,记录每一次文件和目录的修改,Subversion允许把数据恢复到早期版本,或是检查数据修改的历史,Subvers...原创 2019-06-26 17:07:38 · 979 阅读 · 0 评论 -
php中警告提示A session had already been started – ignoring session_start() 解决方法
登录代码用到了session_start()方法,但是直接这样是不正确的!php会爆出警告提示:Notice: A session had already been started - ignoring session_start() in ***\sina.php on line 2错误提示:A session had already been started - ignoring s...原创 2019-07-08 17:10:52 · 9804 阅读 · 0 评论 -
php简单中奖算法
今天遇到这样的一个问题 封装一个 抽奖概率函数 思前想后去网上找点资料吧,而且不止一种方法 这种我感觉还是比较容易的 还是那句话 实现功能的思路不止一种 代码也不止一种 function get_rand($proArr) { $result = ''; //概率数组的总概率精度 $proSum = array_sum($proArr); ...原创 2019-07-08 17:13:44 · 681 阅读 · 0 评论 -
php解决约瑟夫环
今天偶遇一道算法题“约瑟夫环”是一个数学的应用问题:一群猴子排成一圈,按1,2,…,n依次编号。然后从第1只开始数,数到第m只,把它踢出圈,从它后面再开始数, 再数到第m只,在把它踢出去…,如此不停的进行下去, 直到最后只剩下一只猴子为止,那只猴子就叫做大王。要求编程模拟此过程,输入m、n, 输出最后那个大王的编号。方法一:递归算法 1 function killMonkey...转载 2019-07-08 17:15:28 · 116 阅读 · 0 评论 -
PHP运行原理
前几天,有个华为的家伙我叫他985问了我一个这样的问题php在服务器上是怎么跑的? 也就是说php是怎么在服务器上运行的, 当时属实给我问懵逼了一直都在不停的写代码但是真正的运行原理却知道的微乎其微, 经过一下午的查资料的我觉得有必要把前人总结的经验 写进我的博客中 我觉得写代码 不仅要有灵活的思想 扎实的基础还要有最底层原理 这样才能了如指掌. 小吹了一波牛逼下面 就是在前人所总结的经验...转载 2019-07-08 17:22:02 · 166 阅读 · 0 评论 -
三次握手与四次挥手
简介传输层在前面的博文中已经详细的介绍了,以漫画 + 画图的方式,因此这里不在赘述。但是相关的细节叙述的不是太好,因此主针对TCP的三次握手和四次挥手再次进行叙述。联系上socket套接字编程进行说明。转载 2019-08-12 17:19:23 · 134 阅读 · 0 评论 -
PHP 常用设计模式
1.单例模式单例模式顾名思义,就是只有一个实例。作为对象的创建模式, 单例模式确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。单例模式的要点有三个:一是某个类只能有一个实例; 二是它必须自行创建这个实例; 三是它必须自行向整个系统提供这个实例。 为什么要使用PHP单例模式 php的应用主要在于数据库应用, 一个应用中会存在大量的数据库操作, 在使用面向对...转载 2019-01-09 17:03:15 · 140 阅读 · 0 评论 -
分享php中四种webservice实现的简单架构方法及实例
本人所了解的webservice有以下几种:PHP本身的SOAP,开源的NUSOAP,商业版的PHPRPC,以及使用二进制传输数据流的HessianPHP,那么一下就简单的介绍下这几种webservice在php中的使用,虽然网上也有很多这方面的资料,但是这是我个人实践所得,当然也是从网上找的资料,在此简单的做个笔记。一:PHP本身的SOAP所有的webservice都包括服务端(server)...转载 2019-01-09 11:29:18 · 149 阅读 · 0 评论 -
PHP的INSTANCEOF使用方法介绍
php的instanceof是什么意思?instanceof由两个单词组成,instance和of,instance表示实例的意思,从字面上就可以理解这是实例引用的意思。instanceof是PHP5引入的新关键字。instanceof 运算符是 PHP 5 引进的。在此之前用 is_a(),但是 is_a() 已经过时了,最好用 instanceof。1、用来确定一个原创 2016-11-17 15:16:08 · 1928 阅读 · 0 评论 -
yii2高级模板安装和yii migrate的使用
1.通过composer 安装高级版C:wampwwwyii>composer create-project --prefer-dist yiisoft/yii2-app-advanced advanced 2. 进入 advanced 目录中 执行 init 初始化[php] view plain copy转载 2017-04-06 22:28:49 · 565 阅读 · 0 评论 -
PHP服务器端API原理及示例(接口开发)
相信大家都做过PHP请求API接口获取数据,比如淘宝API,微信公众平台,天气查询,快递查询等,有的需要参照接口文档根据签名算法构造sign(签名),或者设置token,然后通过curl发送POST请求带上参数,获得返回数据,一般是json或者xml格式。 但是现在的情况反过来了,我们要开发PH...转载 2018-03-15 17:31:28 · 855 阅读 · 0 评论 -
ThinkPHP3.2.3中,查询语句中in的使用方法总结
//删除分类public function del(){$cid = I('get.cid');$cate = M('category')->field('cid,pid')->select();$cate = $this->son_cate($cate,$cid);$cate[] = $cid;//$cate为一个数组$where['cid'] = array('...原创 2018-11-02 16:53:03 · 5699 阅读 · 0 评论 -
thinkphp多条件查询(AND, OR)
SELECT * FROM `ecs_order_info` WHERE ( ( `order_status` = 5 AND `shipping_status` = 2 ) OR `order_status` = 6 ) AND `user_id` = 1上面标红的where查询语句在TP中的拼接如下: $order=M('order_info'); $where['ord...转载 2018-11-30 10:42:17 · 1602 阅读 · 1 评论 -
PHP使用CURL详解
CURL是一个非常强大的开源库,支持很多协议,包括HTTP、FTP、TELNET等,我们使用它来发送HTTP请求。它给我 们带来的好处是可以通过灵活的选项设置不同的HTTP协议参数,并且支持HTTPS。CURL可以根据URL前缀是“HTTP” 还是“HTTPS”自动选择是否加密发送内容。 使用CURL发送请求的基本流程使用CURL的PHP扩展完成一个HTTP请求的发送一般有以下几个步骤:...转载 2018-11-30 17:59:40 · 105 阅读 · 0 评论 -
单点登录实现原理(SSO)
简介单点登录是在多个应用系统中,用户只需要登录一次就可以访问所有相互信任的应用系统的保护资源,若用户在某个应用系统中进行注销登录,所有的应用系统都不能再直接访问保护资源,像一些知名的大型网站,如:淘宝与天猫、新浪微博与新浪博客等都用到了这个技术。原理单点登录 有一个独立的认证中心,只有认证中心才能接受用户的用户名和密码等信息进行认证,其他系统不提供登录入口,只接受认证中心的间接授权。间...转载 2019-01-10 14:57:49 · 190 阅读 · 0 评论 -
无限级分类查找--子孙树,家谱树
$area=array(array('id'=>1,'name'=>'北京','parent'=>0),array('id'=>2,'name'=>'昌平','parent'=>1),array('id'=>3,'name'=>'海淀','parent'=>2),array('id'=>4,'name'=>'天津市','p...转载 2019-01-10 15:57:09 · 651 阅读 · 0 评论 -
PHP实现四种基本排序算法
许多人都说算法是程序的核心,算法的好坏决定了程序的质量。作为一个初级phper,虽然很少接触到算法方面的东西。但是对于基本的排序算法还是应该掌握的,它是程序开发的必备工具。这里介绍冒泡排序,插入排序,选择排序,快速排序四种基本算法,分析一下算法的思路。前提:分别用冒泡排序法,快速排序法,选择排序法,插入排序法将下面数组中的值按照从小到大的顺序进行排序。$arr(1,43,54,62,2转载 2015-05-22 16:35:21 · 410 阅读 · 0 评论