顺便介绍一下强大的HPH(主页和下载请访问:
http://mobileleap.net/hph/):
1、本身比PHP小,但功能更强大,集成了web服务器、数据库于一身。
2、兼容性比php更好,例如utf-8的BOM头处理很好;include、require命令里的文件路径配置无需dirname(__FILE__)来修补;默认缓冲是打开的,发送header随时随地。
3、完美支持js脚本,可以使用纯js语法编写php脚本。并支持php、js语法混合使用。
缺点:
2007年之后就停止开发了。数据库虽说支持 SQLite3,但是仍然使用了sqlite2的数据库操作方式,所以不支持PDO。有极小量的SQLite3的语法没有得到支持。
Session对象好像是仅存于服务端的,$_SERVER["REMOTE_ADDR"]也不能对到客户端IP地址。一人登录,全家光荣……
global语句有Bug,如下代码的输出结果是“Hello Hello!”。PocketHPH其实不需要global语句就可正常访问全局变量,但如要兼容PC环境下的php,这会是一个麻烦棘手的问题。而且,虽然支持$GLOBALS对象,但这个对象有问题,无法使用“$GLOBALS["变量名"]”的方式来补救。
=========================================
$a = "Hello";
$b = "world";
function Test()
{
global $a, $b;
echo "$a $b!";
}
Test();