Archive for December, 2005

And and Or in PHP

前段时间JackMa问我“defined(‘HW_TRACKING’) or define(‘HW_TRACKING’, false); ”是什么语法,当时想起以前看到的一篇js里And跟Or的特殊用法《And and Or in JS》,即

$c || b//如果 Boolean(a) == true 结果为a,否则为b
$c && b//如果 Boolean(a) == true 结果为b,否则为a 

在php中虽然不能直接这样用,但是可以用此来简化一些判断语句,如

$a || $c $b或者 $a or $c $b//如果Boolean($a) == false 则执行后面的$c = $b
$a && $c $b或者 $a and $c $b//如果Boolean($a) == true 则执行后面的$c = $b 

比如简化这个常见的判断语句:$a = $a > 1 ? $a : 1; 可以写成: $a > 1 || $a = 1;

以前没见过,可能是我火星了,不过用起来挺方便,就是可读性差了点。

建一个XMLHttpRequest对象池

在ajax应用中,通常一个页面要同时发送多个请求,如果只有一个XMLHttpRequest对象,前面的请求还未完成,后面的就会把前面的覆盖掉,如果每次都创建一个新的XMLHttpRequest对象,也会造成浪费。解决的办法就是创建一个XMLHttpRequset的对象池,如果池里有空闲的对象,则使用此对象,否则将创建一个新的对象。

下面是我最近写的一个简单的类:
» 阅读全文

实体引用与字符引用

昨天晚上看了本书,纠正这篇文章《html实体与网页编码》里的一个概念性错误,在这篇文章里我所要转化成的其实是十进制的字符引用。
所谓实体引用就是引用已命名的实体,如:  ©等。xhtml中有大量的已命名实体,如http://msdn.microsoft.com/…/charset3.asp所列出的。xml中可以在dtd中自己定义。
字符引用使用十六进制或十进制Unicode值来引用特定字符,而不使用名称。字符引用每次引用一个字符。例如: 是一个十六进制字符引用,引用空格字符。 是一个十进制字符引用,引用空格字符。

Windows Script 5.6 Documentation更新

跟以前差别不是很大,界面换了,和MSDN一样,内容也有些变化,只有英文版。
File Name: script56.chm Version: 5.6 Date Published: 12/7/2005 Language: English Download Size: 2843 KB

下载

script56

btw:服务器前几天down了,数据也丢了几天的。现在是php5.11+mysql5.0,看来wp跟php5或者mysql5还有点兼容性问题,刚才发文章发不上来,改了几个地方才勉强发了上来。