php语法
来源:百度文库 编辑:神马文学网 时间:2024/04/27 00:15:30
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_BOTH5、字符串比较
①:按字节进行字符串比较;
/*//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 {
if(strnatcmp($arr[$i],$max_str)>0)
{
$max_str=$arr[$i];
}
}
echo $max_str;*/ ③:字符串的模糊比较
/*//字符串的模糊比较soundex()比较发音
$str1="sun";
$str2="son";
echo soundex($str1);
echo "
";
echo soundex($str2);
if (soundex($str1)==soundex($str2))
{
echo "
相等";
}else{
echo "
不相等";
}*/
④:字符串的模糊比较
/*//字符串的模糊比较similar_text(string str1,string str2 [,一个变量])。如果是两个参数,
//比较相对应的个数;如果有第三个参数,代表的是相匹配的百分比.输出结果:6;60%
$str1="helloabbcd";
$str2="hellsdddcd";
echo similar_text($str1,$str2,$similar);
echo "
";
echo $similar."%";*/
⑤:替换字符串
1>/*//替换字符串str_replace(string a,string b,string c)意思是在c里找到字符串a,替换成b
$str="http://www.rongankeji.com";
$url=str_replace("rongankeji","dp",$str);
echo $str."
"; //输出http://www.rongankeji.com
echo $url; //输出http://www.dp.com*/
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."
"; //输出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."
"; //输出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."
"; //输出http://www.tom.com/bbs/content.php
echo $url; //输出http://www.tet.net/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."
"; //输出http://www.tom.com/bbs/content.php
echo $url; //输出ftp://www.tet.net/bbs/content.jsp*/7、//stripslashes():去点转义符号例如
echo $_GET["username"]."
"; //输出结果是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 "
"; next($arr);//下一条语句
echo key($arr)."==>".current($arr);//输出0==>two
echo "
"; next($arr);//下一条语句
echo key($arr)."==>".current($arr);//输出1==>three
echo "
"; end($arr);//执行数组最后一条语句
echo key($arr)."==>".current($arr);//输出7==>four
echo "
"; reset($arr);//将指针变为无条件状态,执行第一条
echo key($arr)."==>".current($arr);//输出hello==>one
echo "
";*/
/*//数组的长度
$arr=array("hello"=>"one","two","three",1,2,3,5,8,"four");
echo count($arr)."
";
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()
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_BOTH5、字符串比较
①:按字节进行字符串比较;
/*//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
if(strnatcmp($arr[$i],$max_str)>0)
{
$max_str=$arr[$i];
}
}
echo $max_str;*/
/*//字符串的模糊比较soundex()比较发音
$str1="sun";
$str2="son";
echo soundex($str1);
echo "
";
echo soundex($str2);
if (soundex($str1)==soundex($str2))
{
echo "
相等";
}else{
echo "
不相等";
}*/
④:字符串的模糊比较
/*//字符串的模糊比较similar_text(string str1,string str2 [,一个变量])。如果是两个参数,
//比较相对应的个数;如果有第三个参数,代表的是相匹配的百分比.输出结果:6;60%
$str1="helloabbcd";
$str2="hellsdddcd";
echo similar_text($str1,$str2,$similar);
echo "
";
echo $similar."%";*/
⑤:替换字符串
1>/*//替换字符串str_replace(string a,string b,string c)意思是在c里找到字符串a,替换成b
$str="http://www.rongankeji.com";
$url=str_replace("rongankeji","dp",$str);
echo $str."
"; //输出http://www.rongankeji.com
echo $url; //输出http://www.dp.com*/
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."
"; //输出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."
"; //输出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."
"; //输出http://www.tom.com/bbs/content.php
echo $url; //输出http://www.tet.net/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."
"; //输出http://www.tom.com/bbs/content.php
echo $url; //输出ftp://www.tet.net/bbs/content.jsp*/7、//stripslashes():去点转义符号例如
echo $_GET["username"]."
"; //输出结果是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 "
"; next($arr);//下一条语句
echo key($arr)."==>".current($arr);//输出0==>two
echo "
"; next($arr);//下一条语句
echo key($arr)."==>".current($arr);//输出1==>three
echo "
"; end($arr);//执行数组最后一条语句
echo key($arr)."==>".current($arr);//输出7==>four
echo "
"; reset($arr);//将指针变为无条件状态,执行第一条
echo key($arr)."==>".current($arr);//输出hello==>one
echo "
";*/
/*//数组的长度
$arr=array("hello"=>"one","two","three",1,2,3,5,8,"four");
echo count($arr)."
";
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()