![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
php
文章平均质量分 77
chanya
这个作者很懒,什么都没留下…
展开
-
php 访问者模式代码学习
abstract class Action {//visitor abstract public function GetManConclusion($person); abstract public function GetWomanConclusion($person);}class Success extends Action { public function GetManCon原创 2012-06-20 21:08:22 · 379 阅读 · 0 评论 -
【问底】王帅:深入PHP内核(一)——弱类型变量原理探究
PHP是一门简单而强大的语言,提供了很多Web适用的语言特性,其中就包括了变量弱类型,在弱类型机制下,你能够给一个变量赋任意类型的值。 PHP的执行是通过Zend Engine(下面简称ZE),ZE是使用C编写,在底层实现了一套弱类型机制。ZE的内存管理使用写时拷贝、引用计数等优化策略,减少再变量赋值时候的内存拷贝。下面不光带你探索PHP弱类型的原理,也会在写PHP扩展角度,介绍如转载 2015-07-13 10:41:49 · 987 阅读 · 0 评论 -
【问底】王帅:深入PHP内核(二)——SAPI探究
SAPI是Server Application Programming Interface(服务器应用编程接口)的缩写。PHP通过SAPI提供了一组接口,供应用和PHP内核之间进行数据交互。简单的讲,就像函数的输入和输出一样,我们通过Linux命令行执行一段PHP代码,本质是Linux的Shell通过PHP的SAPI传入一组参数,Zend引擎执行后,返回给shell,由shell显示出来的转载 2015-07-13 11:04:35 · 453 阅读 · 0 评论 -
一起来做属于自己的PHP项目
前言:一直以来就想做一套属于自己的PHP项目,这次采用最流行的Laravel框架,前端采用非常酷的H+框架。项目部署在wamp环境中。Laravel的下载到官网上直接找就可以。 H+前端框架,提供下载地址:点击下载1、安装插件 安装php artisan的generate插件。 修改composer.json中增加:"require-dev": { "way/generators":原创 2015-09-02 17:41:20 · 4616 阅读 · 0 评论 -
流程状态图
一 、 所用技术 jQuery 和 bootstrap二、 箭头是 图片,状态是bootstrap里的btn三、开发时遇到的问题 1) 使用bootstrap的插件popover时候,在先啦框中添加新的按钮。 2)popover里的按钮右击相应图片被覆盖。如下图: 3) jQuery 给页面元素赋值:原创 2015-10-19 15:26:46 · 1459 阅读 · 0 评论 -
php数组的数据结构
从zvalue_value结构中看出,php的数组是用哈希表来实现的:HashTable *ht;引用网上的内容介绍下哈希表:哈希表是一种通过哈希函数,将特定的键映射到特定值的一种数据结构,它维护键和值之间一一对应关系。键(key):用于操作数据的标示,例如PHP数组中的索引,或者字符串键等等。槽(slot/bucket):哈希表中用于保存数据的一个单元,也原创 2016-03-01 11:24:43 · 3767 阅读 · 0 评论 -
PHP获取客户端IP
在PHP获取客户端IP中常使用 $_SERVER["REMOTE_ADDR"] 。但如果客户端是使用代理服务器来访问,那取到的是代理服务器的 IP 地址,而不是真正的客户端 IP 地址。要想透过代理服务器取得客户端的真实 IP 地址,就要使用 $_SERVER["HTTP_X_FORWARDED_FOR"] 来读取。但只有客户端使用“透明代理”的情况下,$_SERVER["HTTP_X_F转载 2016-04-25 16:52:07 · 447 阅读 · 0 评论 -
CI框架源码研读(路由解析)
上篇文章当中我们提到,在CodeIgniter.php中,解析出你访问的url所对应的controllers和action,然后在调用call_user_func_array()方法,进入到action中,而这里是如何得到这个对应关系的呢,这就是我们现在要讨论的内容。1、CodeIgniter.php 我们首先来到CodeIgniter.php,发现这其实是在Router类中实现的原创 2016-06-12 17:46:19 · 2851 阅读 · 0 评论 -
总结2
1、PHP5.2到7.0整个过程中的变化举例2、数据库符合索引3、shell读取文件中三行数据,并统计每行倒数第三个数之和4、如何查看apahce当前并发的连接数5、正则匹配中.*?6、http状态吗399,3037、数据库mysql引擎8、redis和memcache 分别如何保证原子性操作9、redis可以存储的数据结构10、Nginx性能调优11、查看原创 2016-07-27 22:11:02 · 438 阅读 · 0 评论 -
AMQP机制
当前各种应用大量使用异步消息模型,并随之产生众多消息中间件产品及协议,标准的不一致使应用与中间件之间的耦合限制产品的选择,并增加维护成本。AMQP是一个提供统一消息服务的应用层标准协议,基于此协议的客户端与消息中间件可传递消息,并不受客户端/中间件不同产品,不同开发语言等条件的限制。 当然这种降低耦合的机制是基于与上层产品,语言无关的协议。AMQP协议是一种二进制协议,提供转载 2015-06-30 18:02:14 · 1776 阅读 · 0 评论 -
PHP语言中的SPL
作者: 阮一峰日期: 2008年7月 8日这几天,我在学习PHP语言中的SPL。这个东西应该属于PHP中的高级内容,看上去很复杂,但是非常有用,所以我做了长篇笔记。不然记不住,以后要用的时候,还是要从头学起。由于这是供自己参考的笔记,不是教程,所以写得比较简单,没有多解释。但是我想,如果你是一个熟练的PHP5程序员,应该足以看懂下面的材料,而且会发现它很有用转载 2015-05-29 15:18:54 · 1292 阅读 · 0 评论 -
window下的nginx+php的配置
windows下配置nginx+php环境 刚看到nginx这个词,我很好奇它的读法(engine x),我的直译是“引擎x”,一般引“擎代”表了性能,而“x”大多出现是表示“xtras(额外的效果)”,那么整个词的意思就是类似“极致效果”,“额外性能”。当然这里不是要来唠嗑,以上是题外话。 nginx相较于我们熟悉的apache、IIS的优势,就我浅入浅出的了解,在于“反向代理”和“转载 2012-07-13 21:42:00 · 4480 阅读 · 0 评论 -
php当中的memcache应用
所需环境:php 5.3.3apache 2.2.7mysql 5.5.8相关文档下载:http://download.csdn.net/detail/chanya/4425751解压Memcached_1.2.5文档,cmd下执行memcached.exe -d -install将php5.3_vc6_memcachedll文档解压,将php_memcache.dll文件原创 2012-07-12 21:38:36 · 1860 阅读 · 1 评论 -
php中反射的应用
一 反射的使用:<?phpclass Person{ public $name; function __construct($name){ $this->name=$name; }}interface Module{ function execute();}class FtpModule implements Module{ function setHost($hos原创 2012-10-28 21:12:59 · 718 阅读 · 0 评论 -
php 进度条
$progList=array(1,2,3,4,5,6,7,8,9,0,12,45,36,48,51,5,4,55,4);Delete($progList);function Delete($progList){ set_time_limit(0); $step = 0; $count=count($progList); print ' '; fore原创 2012-11-13 16:33:50 · 737 阅读 · 0 评论 -
php 简单数组问题
问题:Array ( [0] => [1] => 3 2 [2] => 4 5 [3] => 3 4 [4] => 2 3 [5] => 1 2 )我想检查数组当中是否存在两个数是相反的:比如3 2 和2 32 3 之间是空格隔开 自己写了一个简单的:foreach($array as $value) { $v=explode(" ",$value);原创 2012-11-21 18:36:08 · 534 阅读 · 0 评论 -
自己写的php简单的mvc框架
1 结构如图: 2 config.php文件内容<?phpdefine('HOST', 'localhost');define('NAME', 'root');define('PASS', '');define('DATABASE', 'test');define('UT', 'utf8');?> 3 controler.php内容 <?php原创 2012-11-08 19:39:09 · 3612 阅读 · 1 评论 -
php中stream(流)的用法
Stream是PHP开发里最容易被忽视的函数系列(SPL系列,Stream系列,pack函数,封装协议)之一,但其是个很有用也很重要的函数。Stream可以翻译为“流”,下面是使用方法在Java里,流是一个很重要的概念。流(stream)的概念源于UNIX中管道(pipe)的概念。在UNIX中,管道是一条不间断的字节流,用来实现程序或进程间的通信,或读写外围设备、外部文件等。根转载 2015-05-29 15:14:43 · 699 阅读 · 0 评论 -
CI框架源码研读(整体架构)
有人说phper的深入要从研读mvc框架开始,我跳了一个常用的CI框架入手,一是因为 CI框架简单轻巧,二是原来用的最多的就是CI框架了。 1、首先来看CI的整体架构图:上图中是我最新下载CI3.0版本,application是用户级开发目录,我们关心system系统源码目录,CI的核心代码都在这里了。1、core 系统核心代码2、database数据库原创 2016-06-12 17:45:12 · 3233 阅读 · 0 评论