Press "Enter" to skip to content

PHP的老式语法

因为我的blog使用的wordpress,所以不可避免的看了看wp的源码,发现了一些很老式的语法,呵呵,难到wp的工程师都是老phper了?
if…endif:

if(con):
  expr;
elseif(con):
  expr;
else:
  expr;
endif;

while … endwhile;

while (con):
   ...
endwhile;

还有就是最近遇到了以前遇到过的一个问题, 就是如果自定义的404错误页面大小过小(512字节), IE会认为是不友好的错误页面,从而使用内建的自己的错误页面代替,唉,自作聪明的IE;

Filed in 随笔
with 12 Comments

扩展PHP[Extending PHP](一)

这篇文章将会系统的介绍如何开发自己的PHP扩展, 也许你会说,网上这样的文章已经很多了,为什么还要写? 呵呵,我当然不会只是简单的重复。 这篇文章将会涉及到很多的高级技术,比如在自己的扩展中使用资源,开发一个类给脚本使用,在PHP中使用C++的对象等等,另外这篇文章还会穿插很多Zend引擎和PHP内核的知识,比如变量的实现,资源的实现,PHP4和PHP5对类的不同实现等等

Filed in PHP应用, PHP源码分析
with 26 Comments

PHP Life Cycle演讲幻灯片(PHP Life Cycle Slides)

作为一个PHPer,你知道你的代码最终是怎么样被执行的么?
你知道从一个请求的发起,到最后的得到结果,经过了那些步骤么?
你知道Zend虚拟机是什么么?
你知道PHP是怎么和Apache整合的么?

呵呵,我来解答:

这是我上次给同事们做演讲的时候的PPT, 具体演讲内容等我回头整理了再放上来。
点击查看 PHP Life Cycle

Filed in PHP应用, PHP源码分析
with 28 Comments

PHP 源代码分析 V0.0.2

做为我以后乱写的一个指导方针。呵呵
PHP 源代码分析目录

1. 第一章 构建系统 准备工具、库及需要具备的基础知识;
2. 如何编译不同平台的版本?编译时的各个选项是什么含义?
3. 如何创建一个 PHP 扩展/模块?如何创建一个 Zend 扩展?
4. 如何调试 PHP?如何调试 PHP/Zend 扩展?

1. 第二章 PHP 与 SAPI 的生命周期 脚本的运行周期
2. 模块/脚本的起始与终止函数; …

Filed in PHP Extension, PHP源码分析
with 22 Comments

深入理解PHP原理之函数(Introspecting PHP Function)

在PHP中,函数分为俩种,

  • 一种是zend_internal_function, 这种函数是由扩展或者Zend/PHP内核提供的,用’C/C++’编写的,可以直接执行的函数。
  • 另外一种是zend_user_function, 这种函数呢,就是我们经常在见的,用户在PHP脚本中定义的函数,这种函数最终会被ZE翻译成opcode array来执行
  • 本文介绍了这俩中函数在ZE层面的不同点

    Filed in PHP应用, PHP源码分析
    with 18 Comments

    PHP Pallas CMS源码公布

     PHP Pallas CMS是由我在学生时期独立自主开发的一个内容管理系统, 支持 新闻管理, 会员管理, 栏目管理, 日志记录, 数据库备份, 角色, 投票, 留言, 评论, 以及动态生成静态页面功能等。 这个CMS已经应用于多个网站,如UIR所有的2级网站,== Pallas遵循开源软件精神,任何人只要在保留我的信息的前提下,可以自由修改和使用。 源码地址:http://code.google.com/p/pallas/downloads/list 实例: http://bbs.uir.cn/graduate http://dxcstore.cn/ http://bbs.uir.cn/english/ Demo地址:http://pallas.laruence.com/pscms_admin/       用户名:test, 密码:test

    Filed in 随笔
    with 7 Comments