文章关键字 ‘PHP’

理解PHP中的stdClass类

2011年05月27日,星期五

在百度百科中,对于stdClass的定义如下:

stdClass在PHP5才开始被流行。而stdClass也是zend的一个保留类。stdClass是PHP的一个基类,所有的类几乎都继承这个类,所以任何时候都可以被new,可以让这个变量成为一个object。同时,这个基类又有一个特殊的地方,就是没有方法。凡是用new stdClass()的变量,都不可能会出现$a->test()这种方式的使用。PHP5的对象的独特性,对象在任何地方被调用,都是引用地址型的,所以相对消耗的资源会少一点。在其它页面为它赋值时是直接修改,而不是引用一个拷贝。

以上的定义大多数都是正确的,但是一个致命性的诊断错误: stdClass是PHP的一个基类,所有的类几乎都继承这个类。 看一个简单的例子:

(更多…)

PHP中的stdClass

2011年05月13日,星期五

今天在 bbPress 的 bb-load.php 文件中看到一行代码:

// Initialise $bb object
$bb = new StdClass();

bbPress 很多地方都用到的全局变量 $bb 原来是在这里初始化的,那么 StdClass 是什么呢?搜索了一下 bbPress 的代码,竟然没找到 StdClass 的定义!难道,StdClass 是 PHP 中的预定义类?

(更多…)

用VBS实现PHP的basename函数

2011年04月16日,星期六

昨天写了一篇《用JavaScript实现PHP的basename函数》,按照惯例,给出VBS的实现。自己写的,如果有什么不对的地址,请不吝赐教。

(更多…)

用JavaScript实现PHP的basename函数

2011年04月15日,星期五

曾经写过一篇《用C语言实现PHP的basename函数》,最近用JavaScript写人人网日志和状态备份工具的时候要用到这个函数,搜索到一个实现。

(更多…)

Suhosin,PHP保护神?

2011年03月28日,星期一

ihipop这两天一直在抱怨他的BT站在某些种子文件在做种的时候出现

"失败: 错误:缺少参数 info_hash"

的错误。有点BT常识的人都知道,BT客户端向服务器请求数据的方式仅仅是简单的HTTP GET,info_hash是其中的一个参数,表示bencode编码的种子文件中info这个字典的sha1值(二进制)。

(更多…)