随笔分类 -  PHP

摘要:CGI即通用网关接口,是 Web 服务器调用外部程序时所使用的一种服务端应用的规范。 早期的 Web 通信请求的都是静态数据,比如图片、Html文档等,随着Web的发展,静态网站已经不能满足人们的需要,所以引入 CGI 以便客户端请求能够触发 Web 服务器运行另一个外部程序,客户端所输入的数据也会 阅读全文
posted @ 2020-08-12 20:00 郁冬 阅读(674) 评论(0) 推荐(0) 编辑
摘要:通常情况下,我们运行web应用的服务器有CentOS、Ubuntu、Debian等等的Linux发行版本。这时候,构成服务架构所必须的Nginx、php和MySQL等应用的权限控制就显得非常重要,各个服务对代码目录的权限要求各不相同,缺少某些权限会造成服务无法读写或运行的错误,降低了权限要求又会存在 阅读全文
posted @ 2018-07-21 20:10 郁冬 阅读(2936) 评论(0) 推荐(0) 编辑
摘要:1.IOC的理论背景 我们知道在面向对象设计的软件系统中,它的底层都是由N个对象构成的,各个对象之间通过相互合作,最终实现系统地业务逻辑[1]。 图1 软件系统中耦合的对象 如果我们打开机械式手表的后盖,就会看到与上面类似的情形,各个齿轮分别带动时针、分针和秒针顺时针旋转,从而在表盘上产生正确的时间 阅读全文
posted @ 2018-03-05 22:47 郁冬 阅读(1446) 评论(0) 推荐(2) 编辑
摘要:内层每循环一次,较大的数会往后挪一位 外层每循环一次,最大的数会排到最后面 阅读全文
posted @ 2018-03-04 19:32 郁冬 阅读(2859) 评论(0) 推荐(0) 编辑
摘要:设计模式的作用:一方面将变化的东西封装起来,另一方面将众多的类抽象开防止类过多 1、简单工厂模式 不同条件下创建不同实例 2、抽象工厂模式 简单工厂模式有个问题,每添加一次新的类都要修改方法,不符合面向对象的开闭原则(对类的增加开放,对类的修改闭合) 抽象工厂模式便解决了这一问题,每次添加新的类就行 阅读全文
posted @ 2018-03-04 17:33 郁冬 阅读(6084) 评论(0) 推荐(0) 编辑
摘要:1、include 和 require 都能把另外一个文件包含到当前文件中 他们有什么区别?include 和 include_once 又有什么区别? 二者区别只有一个,那就是对包含文件的需求程度 二者区别只有一个,那就是对包含文件的需求程度 二者区别只有一个,那就是对包含文件的需求程度 incl 阅读全文
posted @ 2018-03-01 00:04 郁冬 阅读(2231) 评论(0) 推荐(0) 编辑
摘要:"; print_r(my_scandir("D:/phpnow/htdocs/myworks/SMARTYPHP")); echo ""; ?> 阅读全文
posted @ 2018-02-28 18:21 郁冬 阅读(297) 评论(0) 推荐(0) 编辑
摘要:1、应用场景: 适合大并发、高耗时、不需要立即返回结果的业务,例如秒杀、抢购 2、对比: 3、触发机制 4、订单系统和配送系统案例(解耦) 4.1、程序流程 4.2、分析: order.php 将用户下单添加到一张队列表中,状态为0表示未处理 goods.php Linux每分钟执行此文件,将订单状 阅读全文
posted @ 2018-01-11 22:13 郁冬 阅读(239) 评论(0) 推荐(0) 编辑
摘要://如果字符串长度超过10,则截取并以省略号结尾 function sub($str){ $str=(string)$str; if( mb_strlen($str,'utf-8') >10){ return mb_substr($str,0,10,'utf-8').'...'; }else{ return $str; } } 阅读全文
posted @ 2017-12-27 16:50 郁冬 阅读(734) 评论(0) 推荐(0) 编辑
摘要:foreach ($array as $key=>$value) { $new_array[$key] = iconv('UTF-8', 'GBK', $value); } asort($new_array); foreach ($new_array as $key=>$value) { $array[$key] = iconv... 阅读全文
posted @ 2017-11-17 18:43 郁冬 阅读(1286) 评论(0) 推荐(0) 编辑
摘要:1、命名空间 命名空间的作用是避免了项目越来越大出现的命名冲突和混乱的问题 命名空间一般与文件的目录相对应,第一个命名空间前面不能有任何代码 在不同空间之间不可以直接调用其它元素,需要使用命名空间的语法: 2、自动加载 最早的php项目都是通过手工include或者require来载入依赖的文件的, 阅读全文
posted @ 2017-08-25 15:02 郁冬 阅读(229) 评论(0) 推荐(0) 编辑
摘要:本篇规范是 PSR-1 基本代码规范的继承与扩展。 本规范希望通过制定一系列规范化PHP代码的规则,以减少在浏览不同作者的代码时,因代码风格的不同而造成不便。 当多名程序员在多个项目中合作时,就需要一个共同的编码规范, 而本文中的风格规范源自于多个不同项目代码风格的共同特性, 因此,本规范的价值在于 阅读全文
posted @ 2017-08-24 22:23 郁冬 阅读(176) 评论(0) 推荐(0) 编辑
摘要:本篇规范制定了代码基本元素的相关标准, 以确保共享的PHP代码间具有较高程度的技术互通性。 关键词 “必须”("MUST")、“一定不可/一定不能”("MUST NOT")、“需要”("REQUIRED")、 “将会”("SHALL")、“不会”("SHALL NOT")、“应该”("SHOULD" 阅读全文
posted @ 2017-08-24 22:16 郁冬 阅读(382) 评论(0) 推荐(0) 编辑
摘要:$a = array(0 => Array(id => 66,class_name => math),1 => Array(id => 67,class_name => linux )); $b = array(0 => Array(class_count=> 8),1 => Array(class_count => 2)); $arr = array(); foreach($a as $k=>... 阅读全文
posted @ 2017-07-03 18:05 郁冬 阅读(15174) 评论(0) 推荐(0) 编辑
摘要:我们在用unset($arr($k))来删除数组元素时,会发现被删除的值的索引空了,因为业务的需要,我们有时候需要保留索引 有以下两种方法: 方法一:array_values函数 方法二:array_splice函数 阅读全文
posted @ 2017-06-25 15:50 郁冬 阅读(1806) 评论(0) 推荐(0) 编辑
摘要:在Windows下运行php7需要Visual C++Redistributable 2015而之前的版本不需要那么高的,最新版的Apache可能也需要这个组件,这个组件是运行Visual Studio 2015所建立的C++应用的必要组件,安装一次即可解决环境问题,那么去微软官网下载安装程序,安装 阅读全文
posted @ 2017-06-06 20:33 郁冬 阅读(468) 评论(0) 推荐(0) 编辑
摘要:$filename = "test.txt"; $houzhui = substr(strrchr($filename, '.'), 1); $result = basename($filename,".".$houzhui); 阅读全文
posted @ 2017-06-03 15:28 郁冬 阅读(3250) 评论(0) 推荐(0) 编辑
摘要:1、$this是什么 当前类实例化的对象 2、访问对象中的成员 对象->成员 3、构造方法 通常用来初始化对象的属性,不用把属性写死,不同的对象就有了不同的属性 4、get、set的用法 通常将属性设为protected,利用getXxx和setXxx方法来设置和获取属性的值,避免外部随意的更改,同 阅读全文
posted @ 2017-05-20 13:53 郁冬 阅读(969) 评论(0) 推荐(0) 编辑
摘要:public static function createCode($length =16) { $arr = array_merge(range(0, 9), range('a', 'z')); // 在 $chars 中随机取 $length 个数组元素键名 $key = array_rand($arr,$length); $pa... 阅读全文
posted @ 2017-05-14 21:03 郁冬 阅读(797) 评论(0) 推荐(0) 编辑
摘要:1、array_values() 以索引数组的形式返回数组的中所有元素的值 array_keys() 以索引数组的形式返回数组的中所有元素的值 2、in_array() 检查数组中是否存在某值;两个必选参数,第一个值是要搜索的值,第二个是数组 array_key_exists() 检查指定的键名是都 阅读全文
posted @ 2017-04-17 22:04 郁冬 阅读(296) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示