Archive for the ‘ PHP ’ Category

PHP 调用静态类的魔术方法的问题

最近这个星期一直在疲于修改项目中各种的代码bug。
从中也总结出不少使用的经验。

顺手记录一下吧。

对于PHP的OO特性,我一直使用的都不是特别好。前两天在代码中,就犯了比较低级的错误。
<?php
class test
{
public function get[......]

继续阅读

[笔记]PHP阅读源码随笔(一)

几位同事大牛,做了一个开源文档项目 《PHP内核分析》 http://php-internal.com,内容甚是精彩,也是几位大牛几年经验的总结。

因此,我也开始拜读。学习中。

第一步,准备环境。

在漫长的svn co出PHP 5.3 的源码后,准备buildconf。但是出现了如[......]

继续阅读

[笔记]PHP扩展编译和对PHP ISAPI模式以及CGI模式运行的一些理解

先买个坑吧。看完电视时间比较晚了。实在是不能继续写了,如果继续精力允许,但是,后面4天工作就吃不消了。第一部分:如何编译PHP扩展      这部分知识点是放狗去搜四处可见的,没有太多的新鲜的东西,如果你已经对网络上的那些一搜一大把的文章了如指掌,我[......]

继续阅读

[ZT]PHP工程师面临的成长瓶颈

原文:http://www.jianglb.com/2010/11/22/php-dev.html

作为开发中应用最广泛的语言之一,PHP有着大量的粉丝,那么你是一名优秀的程序员吗?在进行自我修炼的同时,你是否想过面对各种各样的问题,我该如何突破自身的瓶颈,以便更好的发展呢?

  PHP工程师面临成长瓶颈

先明确这里所指的PHP工程师,是指主要以PHP进行Web系统的开发,没有使用其的语言工作过。工作经验大概在3~4年,普通的Web系统(百万级访问,千成级数据以内或业务逻辑不是特别复杂)开发起基本得心应手,没有什么问题。但他们会这样的物点:

  ◆除了PHP不使用其它的语言,可能会点shell 脚本。

  ◆对PHP的掌握不精(很多PHP手册都没有看完,库除外)。

  ◆知识面比较窄(面对需求,除开使用PHP和mysql ,不知道其它的解决办法)。

  ◆PHP代码以过程为主,认为面向对象的实现太绕,看不懂。

[......]

继续阅读

名词解释 KISS DRY REST

在软件开发相关领域的一些名词解释,我是小白,不深入所以问了谷歌大神,结果如下:

KISS:Keep it simple, Stupid!
KISS is an acronym for the design principle “Keep it simple, Stupid!“.[1] Other variations include “keep it short and simple[2] or “keep it simple and straightforward“.[3] The KISS principle states that simplicity should be a key goal in design, and that unnecessary complexity should be avoided.

DRY:Don’t Repeat Yourself
In software engineeringDon’t Repeat Yourself (DRY) or Duplication is Evil (DIE) is a principle of software development aimed at reducing repetition of information of all kinds, especially useful in multi-tier architectures. The DRY principle is stated as “Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.” The principle has been formulated by Andy Hunt andDave Thomas in their book The Pragmatic Programmer. They apply it quite broadly to include “database schemas, test plans, the buildsystem, even documentation.”[1] When the DRY principle is applied successfully, a modification of any single element of a system does not change other logically-unrelated elements. Additionally, elements that are logically related all change predictably and uniformly, and are thus kept in sync. Besides using methods and subroutines in their code, Thomas and Hunt rely on code generators, automatic build systems, and scripting languages to observe the DRY principle across layers.

REST:
REpresentational State Transfer(具象状态转换)
来源于R. Fielding的一篇博士论文:Architectural Styles and the Design of Network-based Software ArchitecturesREST不是什么规范,而是一种架构,一种网络应用的架构。可以把REST理解成一种设计模式,就像其他设计模式一样,只不过REST这种设计模式是应用在网络应用架构上的。

[......]

继续阅读

【Tip】获得Http请求状态码的两种方法

今天群里讨论,顺便follow了一下。烂笔头记录一下。

方法一:
使用Wget获取HTTP返回状态码。

[libo03@myhost_com:/home/libo03/]
$ wget –sprider -S http://www.baidu.com

参数说明:[......]

继续阅读

Zend Framework 增加自己的library库

在以前的老版本的Zend Framework(大概是1.5.*)的年代,记得使用自己的类库,只要将对应的库放到项目的library目录下,与Zend Framework 自己Zend目录同级即可。前提是已经将对应的library库加载到系统的include_path中了。
但是,当使用新版本的Ze[......]

继续阅读

PHP 缓存相关知识学习笔记

由头

最近,周围的几个同事跳槽升级,弄的自己也心里很痒。关心了一下相关面试笔试的内容,大部分地方对于PHP的缓存技术都有过询问。
之前自己做的几个项目,都是简单的B/S架构的存取数据库数据的控制面板的咚咚,用户量撑死也就在几百到几天人不等。基本上不用考虑性能和优化的问题。( 无论是Web的优化,还是数据库的优化 )
不过,真正大的公司和PHP的项目,都是要考虑这方面的东西的。因此,就揪出这个知识点出来突击一下。
UTF8[......]

继续阅读

wp-utf8-excerpt 中文摘要的BUG

今天安装了wp-utf8-excerpt 这个插件,用于完善目前Themes的中文摘要显示的问题。(该问题一直是WordPress对双字节编码语系)考虑不周的地方。
诚然,这个问题希望一些蓝眼睛大胡子的外国人来解决肯定是不现实的。
在安装完成插件后。我的blog系统界面首页现实出了问题。[......]

继续阅读

Zend Framework 1.10 开发环境搭建笔记

2年前搭建过Zend Framework的开发环境,那个时候还是使用的是1.3~1.5的版本,后来升级到过1.7。有一段时间没有关心PHP了,手有点生疏。最近,有些面试活动,并且,自己还想再好好学习一下相关Web程序开发。所以,又重新将这些咚咚捡回来温习一下。
发现新版本的Zend Framewo[......]

继续阅读

Page 1 of 11