分享

php语法

 何勇力 2010-09-25
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()
 

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多