📄 00000004.htm
字号:
<HTML><HEAD> <TITLE>BBS水木清华站∶精华区</TITLE></HEAD><BODY><CENTER><H1>BBS水木清华站∶精华区</H1></CENTER>发信人: yyh (阿欢&正在努力上进中......), 信区: Linux <BR>标 题: PHP3特有的语言特点 <BR>发信站: BBS 水木清华站 (Sun Nov 28 20:14:39 1999) <BR> <BR>PHP3是一种非常强大的CGI脚本语言,就其语言特点基本上源于C,就其实现 <BR>方式而言更象PERL,而其对数据库的内在支持更使之成为ASP的强大对手。 <BR>这里先简要介绍一些PHP3中比较容易弄错的语言特点(与C语言相比较)。 <BR>1.自动屏蔽的全局变量在函数中的使用 <BR>不同于C语言,PHP3中的全局变量在函数中是默认不起作用的, <BR>比如 <BR><? <BR>$a = 1; <BR>function test() <BR>{ <BR>print $a; // 变量 $a 未定义 <BR>} <BR>test(); <BR>print $a; <BR>?> <BR>输出的结果不是预想中的“1 1”, 而只有一个“1”。因为 <BR>全局变量$a在函数里不存在,test函数里的$a无定义,因此不 <BR>显示,如果要使用全局变量必须用global声明,如 <BR><? <BR>$a = 1; <BR>function test() <BR>{ <BR>global $a; <BR>print $a; <BR>} <BR>test(); <BR>print $a; <BR>?> <BR>或通过全局变量数组($GLOBALS[])来直接使用,如 <BR><? <BR>$a = 1; <BR>function test() <BR>{ <BR>print $GLOBALS["a"]; <BR>} <BR>test(); <BR>print $a; <BR>?> <BR>2.奇妙的变量访问机制 <BR>PHP3里的变量名允许嵌套定义,如先定义一个$a="hello",然后可以用$$a="world" <BR>来访问$hello,最后变成$a="hello", $hello="world"。这里的$操作符有点象C语言 <BR>里的*,但$是以名字(字符串)链接,而*是以地址链接的。如 <BR><? <BR>$a = "hello"; // 注意不能有空格 <BR>$$a = "world"; <BR>$$$a = "!"; <BR>print $a; // 显示 hello <BR>print $hello; // 显示 world <BR>print $world; // 显示 ! <BR>?> <BR>另外PHP3还提供了用字符串做数组下标建立和访问数组的方法,如前面用到的全局 <BR>变量数组就是以这种机制访问的,如 <BR><? <BR>$a["first"] = "second"; <BR>$a["second"] = "third"; <BR>$a["third"] = "first"; <BR>print $a["first"]; // 显示 second <BR>print $a[$a["second"]]; // 显示 first <BR>print $a[$a[$a["third"]]];// 显示 third <BR>?> <BR>3.强大的分块方法 <BR>在C里面一个语句块可以用 { } 来标出,在 DELPHI 里则是 BEGIN END。而在 PHP3 里 <BR>更可以用一个":"将一段语句独立成块,这样做的好处不言自明。如 <BR><? <BR>$date=getdate(time()); <BR>if($date["hours"] < 12): <BR>?> <BR><H1>Good morning!</H1> <BR><? <BR>elseif($date["hours"] < 18): <BR>?> <BR><H1>Good afternoon!</H1> <BR><? <BR>else: <BR>?> <BR><H1>Good evening!</H1> <BR><? <BR>endif; <BR>?> <BR>while语句也支持类似的分块方法,如 <BR>$a=5; <BR>while($a-- > 0): <BR>?> <BR><H1>print a line</H1> <BR><? <BR>endwhile; <BR>?> <BR> <BR>-- <BR>※ 来源:·BBS 水木清华站 bbs.net.tsinghua.edu.cn·[FROM: 162.105.17.237] <BR><CENTER><H1>BBS水木清华站∶精华区</H1></CENTER></BODY></HTML>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -