常量定义define(‘PRICE’,100);错误抑制操作符$a=@(56/0);执行操作符(~键下的字符)$out=`ls-la`;
类型操作符if($myobjectinstanceofsampleClass)获取设置变量类型gettype($a)返回stringsettype($a,’double’)
测试变量是否存在ifisset($a)ifisset($a,$b)unset($a)销毁变量ifempty($a)检查变量是否存在以及是否非空或者非0转换变量的数据类型intintval($a[,intbase字符串进制的基数]);fl
oatfloatval($a);stringstrval($a);exit();结束整个php的执行$_SERVER[‘DOCUMENT_ROOT’]获取
文档根目录在函数或者语句前加@表示抑制
PHP的错误。$fp=@fopen(‘$DOCUMENT_ROOT/a/b.txt’,’w’);If(!$fp){exit();}//处理错误。fwrite($fp,$outstr,strlen($outstr));fclose($fp);while(!feof($fp)){$readstr=fgets($fp,999);}读文件fgetss($fp,999,’<’)读取过滤<字符的内容fgetcsv($fp,999,”\t”)读取行以\t分割返回数组。读取整个文件输出到浏览器$filearray=file(‘a.txt’);readfile(‘a.txt’);fpassthru($fp);$char=fgetc($fp)读取一个字符fread($fp,$len)读取任意长度file_put_contentsfile_get_contents不需要打开文件直接读写。file_exists(‘a.txt’)查看文件是否存在返回truefalsefilesize(‘a.txt’)unlink(‘a.txt’)删除文件rewind($fp)文件指针复位到文件开始fseek($fp,int偏移,SEEK_SET开始|SEEK_CUR|SEEK_END);文件指针定位ftell($fp)
报告文件指针在文件中的位置(以字节为单位)boolflock($fp,LOCK_SH|LOCK_EX|LOCK_UN|LOCK_NB,bool&;wouldblock加锁后是否导致当前进程被阻塞);
创建数组$arr=array(‘he’,’she’,’the’=>4);$num=range(1,10,2(步长));$str=range(‘a’,’z’);$arr[‘he’]=100;Foreach($arras$key=>$value)键值对While($element=each($arr)){$element[‘key’]$element[‘value’]While(list($product,$price)=each($prices)){}数组排序sort($PRICES);sort($PRICES,SORT_NUMERIC或者SORT_STRING);按数组元素值排序asort($PRICES);按数组关键字进行排序ksort($PRICES);反向排序rsort,arsortkrsort
}
随机排序shuffle($PRICES);或者array_rand($PRICES);逆序array_reverse($PRICES);在数组末尾添加元素array_push($a,$element);在数组末尾删除元素array_pop($a,$element);统计数组元素的个数count($a);sizeof($a);统计数组中每个元素出现的次数(频率)array_count_values($a);返回数组:从文件中按行载入数据$a=file(‘a.txt’);分割字符串explode(‘\t’,$str);返回数组数组的浏览each(),current(),prev(),next(),pos(),reset(),end();对数组元素中每个元素应用相同的函数进行处理array_walk();发送电子邮件mail($to,$subject,$content,$from);
字符串格式化(1)字符串整理trimltrimrtrimchop(2)格式化显示字符串html格式化nl2br()printf格式化字符串输出到浏览器sprintf返回格式化的字符
(3)格式化字符串以便存储addslashesstripslashes单引号加上\或者去掉(4)字符串链接和分割explodeimplodejoinstrtok(5)substr(6)strcmpstrcasecmpstrnatcmp(7)strlen(8)在字符串中查找字符串strstr,strchr,strrchr,stristr返回true|false(9)查找子字符串的位置strpos,strrpos返回int或者false(10)字符串替换str_replace,substr_replace(11)以正则表达式
搜索字符串ereg,eregi(附略大小写)(12)以正则表达式搜索字符串替换字符串ereg_replace,eregi_replace(13)用正则表达式分割字符串split
require(‘a.php’)引入要执行处理的php脚本,执行错误会产生致命错误readfile()可以读入不需要经过处理的html或者普通文本include()同require但是当执行错误只是给出警告require_once(),include_once()确保只包含一次,主要用于函数库的引入php.ini中加入页面的页眉和页脚auto_preend_file=”…/header.inc”