1、声明全局变量,在函数中使用,使用前要先声明glebal然后再使用或者用$GLOBALS["全局变量名"]
2、如果从一个页面调用另一个页面的函数,用include()或者用require()函数。为了避免重复包含通常可用函数include_once()或者用require_once(). 3、printf函数按照格式输出数据。例如:$num=100.001; printf("%s----%d-----%b----%x---%o",$num,$num,$num,$num,$num);是分别按照字符串----整数----二进制----十六进制----八进制输出。------>%c表示阿斯特马值;%.1f表示小数点后保留几位小数,改变1,2,3.... 4、ltrim():去掉字符串左空格; rtrim():去掉字符串右空格; trim() :去掉字符串两边空格; strrev():将字符串前后颠倒; strlen():获取字符串的长度; strtolower():将为小写; strtoupper():转为大写; ucfirst(): 将字符串中第一个字符改为大写; ucwords():将字符串中每个单词第一个字符改为大写; explode(string separator,string str<要分割的字符串>,[,int limit]<数组的长度>): 使用一个字符串分割另一个字符串; implode(string glue<要联合的字符串>,array pieces<数组>):用一组较小的字符串创建一个大字符串; join():和implode函数一样,使用方法一样; substr(string string,int start[,int length]):取部分字符串; strstr(string ,string)别名strchr();返回字符串中某字符串开始处至结束处的字符串; strpos(string,char,[,int offset]):寻找字符中某字符最先出现的位置; strrchr(string,char):查询最后一个字符到结尾的字符串; str_pad(string str<指明要处理的字符串>,int length<给定处理后字符串的长度>,string add<要填补的字符串>,__________<填补的方向>):字符串的填补函数 STR_PAD_LEFT STR_PAD_RIGHT STR_PAD_BOTH 5、字符串比较
①:按字节进行字符串比较; /*//strcmp()按字节进行字符串比较---->strcasecmp()区别就是不分大小写 $str1="hello"; $str2="hello"; if(strcmp($str1,$str2)==0) { echo $str1."等于".$str2; }else{ echo $str1."不等于".$str2; }*/ ②:按自然数排序法比较字符串;
/*//按自然数比较字符串strnatcmp()。输出photo12.jpg $arr=array("photo1.jpg","photo2.jgp","photo10.jpg","photo12.jpg"); $max_str=$arr[0];
for($i=1;$i<count($arr);$i++)
{ if(strnatcmp($arr[$i],$max_str)>0) { $max_str=$arr[$i]; } } echo $max_str;*/ ③:字符串的模糊比较
/*//字符串的模糊比较soundex()比较发音 $str1="sun"; $str2="son"; echo soundex($str1); echo "<br>"; echo soundex($str2); if (soundex($str1)==soundex($str2)) { echo "<br>相等"; }else{ echo "<br>不相等"; }*/ ④:字符串的模糊比较 /*//字符串的模糊比较similar_text(string str1,string str2 [,一个变量])。如果是两个参数, //比较相对应的个数;如果有第三个参数,代表的是相匹配的百分比.输出结果:6;60% $str1="helloabbcd"; $str2="hellsdddcd"; echo similar_text($str1,$str2,$similar); echo "<br>"; echo $similar."%";*/ ⑤:替换字符串 1>/*//替换字符串str_replace(string a,string b,string c)意思是在c里找到字符串a,替换成b $str="http://www."; $url=str_replace("rongankeji","dp",$str); echo $str."<br>"; //输出http://www. echo $url; //输出http://www.*/ 2>/*//②替换字符串的另一种形式str_replace(array a, string b,string c)意思是将c里是反有数组里数据的都换成b $str="http://www.baidu.com"; $arr=array("http","baidu","com"); $url=str_replace($arr,"lmap",$str); echo $str."<br>"; //输出http://www.baidu.com echo $url; //输出:lmap://www.lmap.lmap*/ 3>/*//③替换字符串的另一种形式str_replace(array a, array b,string c)意思是将c里是反有数组a里数据的都换成数组b( //a和b必须一一相应) $str="http://www.baidu.com"; $arr=array("http","baidu","com"); $arr1=array("ftp","google","cn"); $url=str_replace($arr,$arr1,$str); echo $str."<br>"; //输出http://www.baidu.com echo $url; //输出:ftp://www.google.cn*/ 6、 ①:/*//翻译函数strtr(string a,string b,string c)将a里的所有b里面的元素换成c里面 的元素
$str="http://www.tom.com/bbs/content.php"; $url=strtr($str,"com","net"); echo $str."<br>"; //输出http://www.tom.com/bbs/content.php echo $url; //输出http://www./bbs/nentent.php*/ ②:/*//翻译函数strtr(string a,array b)将a里的 $str="http://www.tom.com/bbs/content.php"; $arr=array("http"=>"ftp","tom"=>"tet","com"=>"net","php"=>"jsp"); $url=strtr($str,$arr); echo $str."<br>"; //输出http://www.tom.com/bbs/content.php echo $url; //输出ftp://www./bbs/content.jsp*/ 7、//stripslashes():去点转义符号例如
echo $_GET["username"]."<br>"; //输出结果是this is a \"demo\" ; echo stripslashes($_GET["username"]);//输出结果是this is a "demo" ; //将html标签实体化htmlentities(); echo htmlentities($_GET["username"]); //两个函数一起使用 echo htmlentities(stripslashes($_GET["username"])); //删除标签只显示实体strip_tags() echo strip_tags(stripslashes($_GET["username"]));//输出结果没有标签 8、 /*current(数组的名称)key(数组的名称)取的是数组里第一个值 * * next(数组名称),prev()-->上一条语句,end(),reset() * * count(),sizeof()求数组的长度 * * array_change_key_case(目标数组,动态常数)-->改变下标索引 * CASE_UPPER<转变成大写> CASE_LOWER<转变成小写> * array_chunk(目标数组,索引个数,[boolean]) * ①:传要更改的数组; ② 表示分的数组里的个数;③是否保留原有的所有 * * array_count_values(数组名称)-->计算数组中各值出现的次数。返回的新数组里值为索引,出现的个数为值 * * array_fill(起始索引位置,区段大小,指定字元); * * array_filter(目标数组,使用者定义的函数);过滤函数 * * array_walk(); * * array_map(); * * array_flip(目标数组);-->将键和值对掉 * * array_sum(目标数组);-->所有目标函数值的总和 * * array_unique(); */ /*//遍历数组的几个方法 $arr=array("hello"=>"one","two","three",1,2,3,5,8,"four"); echo key($arr)."==>".current($arr);//输出hello==>one echo "<br>"; next($arr);//下一条语句
echo key($arr)."==>".current($arr);//输出0==>two echo "<br>"; next($arr);//下一条语句
echo key($arr)."==>".current($arr);//输出1==>three echo "<br>"; end($arr);//执行数组最后一条语句
echo key($arr)."==>".current($arr);//输出7==>four echo "<br>"; reset($arr);//将指针变为无条件状态,执行第一条
echo key($arr)."==>".current($arr);//输出hello==>one echo "<br>";*/ /*//数组的长度 $arr=array("hello"=>"one","two","three",1,2,3,5,8,"four"); echo count($arr)."<br>"; echo sizeof($arr);*/ /*//改变索引的大小写 $arr=array("ONE"=>"one","Hello"=>"two","Xxs"=>"three","abc","www"=>"123",1,3,5,9); $newarr=array_change_key_case($arr,CASE_UPPER); print_r($newarr); //输出Array ( [ONE] => one [HELLO] => two [XXS] => three [0] => abc [WWW] => 123 [1] => 1 [2] => 3 [3] => 5 [4] => 9 ) */ /*//数组被拆分第一个参数传数组,第二个参数代表被分的数组有几个值 $arr=array("ONE"=>"one","Hello"=>"two","Xxs"=>"three","abc","www"=>"123",1,3,5,9); $newarr=array_chunk($arr,4,true); print_r($newarr);*/ /*//array_count_values(目标数组),返回的新数组里值为索引,出现的个数为值
$arr=array("hello"=>"one","www"=>"two","xxx"=>"three",1,2,2,1,1,1,12,2,"one","one","two","two",4,3,5,3); $newarr=array_count_values($arr); print_r($newarr);*/ /*//创建数组array_fill
$arr=array_fill(10,100,"uselib"); print_r($arr);*/ /*//过滤函数array_filter(目标数组,函数);
function fun1($value) { if ($value==0) { return true; }else{ return false; } } $arr=array("ONE"=>"one","Hello"=>"two","Xxs"=>"three","abc","www"=>"123",1,3,5,9); $newarr=array_filter($arr,fun1); print_r($newarr);*/ /*//函数array_map(函数,目标数组);
function fun1($value){ return $value*$value; } $arr=array(1,2,3,-7,-1,-9); $newarr=array_map(fun1,$arr); print_r($newarr);*/ /*//函数array_flip(目标数组)-->键和值对掉形成新数组
$arr=array("ONE"=>"one","Hello"=>"two","Xxs"=>"three","abc","www"=>"123",1,-3,-5,9); $newarr=array_flip($arr); print_r($newarr);*/ /*//函数array_sum(目标函数)-->所有值的和
$arr=array(1,4,2,1,-1,-9,-34,12,-56,122); $newarr=array_sum($arr); echo $newarr;*/ /*//函数array_unique();取数组中唯一的
$arr=array(1,1,1,1,1,2,2,2,2,2,5,0,5,3,2,6,7,8,9); $newarr=array_unique($arr); print_r($newarr);*/ 9、 重写父类方法:
parent::父类中的方法;然后在加上自己添加的语句; 父类的方法修饰符必须低于子类的方法修饰符。 10、final 使用final定义的类不能被继承。 使用final定义的方法不能被重载 11、static成员,使用类名::$成员 this self 修饰属性,也可以修饰方法用static声明方法里面不能使用非静态成员。 12、const 是一个在类里面定义成员属性为常量的关键字 类名::成员属性 只能修饰属性,只有在声明的时候给初始值 13、__toString()__clone()__call()__autoload() |
|