📄 00000000.htm
字号:
它会自动扩展,不必预先设定上限. <BR> 其实数组下标也可以是一个字符串,例如: <BR> $a["a"]=1; <BR> $a["b"]="Hello!"; <BR> 这时它实际上是一个哈希表,就象Tcl中的所谓数组一样. <BR> PHP中有一种类似于指针的用法,例如: <BR> $a = "b"; <BR> $$a = "c"; <BR> 则后一句产生了一个$b变量并给它赋值"c". <BR> PHP变量之间的运算符和C的类似,例如也有: <BR> +,-,*,/,%,^,&,|,&&,||,!,+=,-=,++,--等 <BR> PHP3.0定义了一个字符串相加运算符".",和Perl的一样. <BR> PHP的变量类型可以自动转换,如果需要强制转换,做法和C的一样.它有Integer, <BR>Double,String三种简单类型. <BR> 要遍历一个哈希表,可以这样: <BR> $i["a"] = 0; <BR> $i["c"] = 1; <BR> reset($i); <BR> for ($j=1;$j<=count($i);$j++) { <BR> $k = key($i); <BR> echo "$k, $i[$k]"; <BR> echo "<BR>"; <BR> next($i); <BR> } <BR> PHP中的控制流语句与C几乎完全一样,也有if...else,while,for,switch,break, <BR>exit. <BR> <BR> <BR>标 题: php3:跨平台的服务器端嵌入式脚本语言(5) <BR> <BR> <BR> PHP3.0中的函数如下例: <BR> function test($a, $b) { <BR> return $a*2+$b; <BR> } <BR> 和C差不多. <BR> 函数可以递归调用. <BR> PHP3.0的变量作用域规定也类似于C,即缺省认为主程序中的变量是全局 <BR>变量,而函数中的变量都是局部变量,即使有同名的全局变量也不使用. <BR> 如果在函数中要使用全局变量,则必须在函数头上用global语句声明, <BR>例如: <BR> function ...{ <BR> global $a, $b; <BR> ... <BR> } <BR> 如果函数头上用static语句声明了一些变量,那么这些变量是静态的,其 <BR>含义与C语言中的相同. <BR> <BR> PHP中提供include语句,类似于C的#include. <BR> include语句包含的可以是任意文件,它的内容将出现在最后输出的页面 <BR>上.如果该文件中有<?...?>括起的部分,则该部分将被PHP解释器解释执行,否则 <BR>该文件的内容原封不动地送出. <BR> 它包含的文件名可以是绝对或相对路径,也可以是一个http或ftp的URL, <BR>在后一种情况下,解释器自动取来该URL内容.用这种方法甚至可以触发一个别的 <BR>机器上的CGI程序. <BR> readfile语句类似于include,但它不执行文件中的PHP程序,只把文件原 <BR>封不动地送出.这时被包含的文件中的<?...?>将被浏览器理解为注释. <BR> <BR> <BR>标 题: php3:跨平台的服务器端嵌入式脚本语言(6) <BR> <BR> PHP3.0中的字符串操作功能是比较多的,重要的有以下这些: <BR> (1)echo,print,printf,sprintf <BR> 前两个函数是输出字符串.字符串中如果有变量名则被替换成其值. <BR> 后两个函数类似于C的同名函数. <BR> (2)strchr,strlen,strtok,strrchr,strrev,strstr,strtolower, <BR> strtoupper,substr,ucfirst <BR> 这些是常用的字符串操作函数,有些和C中的同名函数意义完全一致. <BR> strrev是把一个字符串翻转. <BR> strtolower和strtoupper的意思应该不用解释了. <BR> ucfirst是把字符串的第一个字符变成大写. <BR> substr是返回字符串的一个子串,用法是:substr(字符串,头,长度).头位置是 <BR>从0算起的.如果是负数,则是从尾部向前数的意思. <BR> (3)Chr,Ord <BR> 类似于C的同名函数. <BR> (4)explode,implode,join <BR> 这些是和数组有关的函数. <BR> explode(字符串,分割符)返回一个将字符串在分割符处分开所产生的数组. <BR> implode(数组,分割符)返回一个将数组各元素之间插上分割符而成的字符串. <BR> join与implode意义相同. <BR> (5)Chop <BR> 去掉字符串尾部的空白. <BR> (6)htmlspecialchars <BR> 将字符串中的HTML特殊字符换成它们的名字,例如"<"变成"&lt;". <BR> (7)nl2br <BR> 在字符串中的每一个回车前面加上"<BR>". <BR> (8)AddSlashes,StripSlashes <BR> 分别给字符串中需要加上"\"才能用于数据库查询的字符加上和去掉"\". <BR> (9)parse_str <BR> 将"name1=value1&name2=value2&..."类型的字符串分析成一些变量. <BR> 例如: <BR> parse_str("a=1&b=2"); <BR> 生成$a与$b两个变量,值分别为1,2. <BR> 如果有两对名字/值的名字部分相同,则后一个的值覆盖前一个的. <BR> 如果这两对的名字尾部都有"[]",例如"a[]=1&a[]=2",则生成数组$a,两个元素 <BR>分别为1,2. <BR> <BR> <BR>标 题: php3:跨平台的服务器端嵌入式脚本语言(7) <BR> <BR> PHP与其它跨平台语言(也许Java不在其列. :))类似,也有正规表达式功能. <BR> PHP3.0的正规表达式功能当然远远比不上Perl,但还是足够用的,主要函数 <BR>有这么些: <BR> (1)ereg,eregi <BR> 这是正规表达式匹配函数,前者是大小写有关匹配,后者则是无关的. <BR> 用法: <BR> ereg(正规表达式,字符串,[匹配部分数组名]); <BR> PHP3.0中的正规表达式大体类似于grep中用的. <BR> (2)ereg_replace,eregi_replace <BR> 这些是替换函数. <BR> 用法: <BR> ereg_replace(正规表达式,替换串,原字符串); <BR> 字符串处理函数中有一个strtr,是"翻译"函数,类似于Perl中的tr/.../.../, <BR>用法: <BR> strtr(字符串,"从","到"); <BR> 例如: <BR> strtr("aaabb","ab","cd")返回"cccdd". <BR> (3)split <BR> 与explode函数有些类似,但这次可以在匹配某正规表达式的地方分割字符串. <BR> 用法: <BR> split(正规表达式,字符串,[取出前多少项]); <BR> <BR> <BR> <BR>-- <BR>※ 来源:·BBS 水木清华站 bbs.net.tsinghua.edu.cn·[FROM: 166.111.68.98] <BR><CENTER><H1>BBS水木清华站∶精华区</H1></CENTER></BODY></HTML>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -