php基础知识

来源:互联网 发布:巨人网络信息披露 编辑:程序博客网 时间:2024/05/21 17:03

Php基础加强总结

1.    变量的定义和使用

定义变量的语法:字母下划线开头,用正则表达式表示:^[a-zA-Z ]\w*

2.    php变量的作用域  

局部作用域:

全局作用域:

如何在与不范围内使用全局范围的变量: globa $GLOBALS[ ]

3.    变量的赋值(值传递;引用传递)

4.    超全局变量(预定义的变量)

(1)$GLOBALS保存全局变量

(2)$_SERVER保存服务器信息

(3)$_GET保存get数据

(4) $_POST保存post数据

(5)$_FILES保存提交的文件

(6)$_COOKIE保存得到的cookie

(7)$_SESSION保存session数据

(8)$_REQUEST保存请求数据

(9)$_ENV保存环境

5.常量

  定义常量:define()

  判断某个常量是否被定义:defined()

6.    常量与变量的区别

(1)常量的定义不使用$

(2)常量不用理会作用域,可以在任何地方使用

(3)常量一旦被定义,不能被重新赋值

7.    魔术常量:

最常用的2 __FILE__ 获得当前文件的绝对路径和文件名

               __LINE__文件当前的行号

8.    控制结构:

     Return : (1)函数中使用return,立即停止函数的执行,将函数的值返回

            (2)php脚本中使用,停止脚本文件代码的执行

     Require_once( ):和require()作用一样,都是引入外部文件,区别在于require_once( ),如果该文件已经被包含,则不会再次包含,避免函数重定义和变量的重新赋值。

     Include()和require()的区别在于,include()重复包含文件时,产生警告级别的错误;require()产生致命错误

9.    函数

函数参数的传递默认是值传递,所以即使在函数内部改变了参数的值,也不会改变函数外面参数的值想要函数的参数采用引用传递,在参数前加&

10 php的数据类型

1.标量类型:整型浮点型布尔型字符串

2.复合类型:数组对象

3.特殊类型:NULL 资源(resource

11.字符串详解

    1.字符串的定义 单引号:会将内容原封不动的输出----执行速度快

 双引号:会解析变量----执行速度慢

Heredoc  nowdoc

    2.常用的字符串函数:

                     查找strpos( ),查找字符串首先出现的位置

                           Strrchr( ),从字符串最后一次出现的位置开始,返回子字符串

 

$str = 'this is mymacbook';

echostrpos($str,'m'); //返回第一次出现的位置

echo strrchr($str,'i'); //返回最后出现的字符之后的子字符串

 

                     替换trim( ):去掉字符串首位空格

            Str_replace(查找的字符串,替换的字符串,在哪个字符串中查找 )

            Substr_replace( ):把字符串的一部分替换成另一个字符串

            Substr(string,start,length) 返回字符串的子字符串

Strlen():计算字符串的长度

$str8='this is my macbook';

  echosubstr($str8,8); //输出结果my macbook

  echo'<hr/>';

 echosubstr_replace($str8,'iphone',11); //输出结果:this is my iphone

                     比较strcasecmp( )以不区分大小写的方式比较字符串,返回0表示字符串相等

                          Strtolower(字符串):将字符串全部转化为小写

                          Strtoupper(字符串):将字符串全部转化为大写

                   拆分:

                   Explode():将字符串根据某个定界符分割成一个数组

                   Implode():通过一个定界符使数组元素连接成一个字符串

 

3.正则表达式匹配

           Preg_match( ):进行正则表达式匹配

           Preg_replace(正则表达式,替换的结果,查找的字符喜欢)

//正则表达式 匹配主机下的域名(http://www.sina.com

 preg_match('/(http:\/\/w{3}\.)(.+)/i','http://www.sina.com',$match);

 $domain=$match[2]; 

 echo$domain;

 echo"<br>";

 //将域名替换成360.com

 echopreg_replace('/sina\.com/','360.com','http://www.sina.com');

 die();

 

12.数组类型  

1.数组的定义 $a=array(‘a’,’s’) 或者 $array[]=’a’

2.遍历数组

    1.使用for( )遍历数组,适合下标从0开始,连续的整形索引数组

    例子:

       $array=array(‘asas’,’sasas’)    

  For($i=0;$i<count($array);$i++){

   Echo  $arrat[$i];

}

   2.foreach( )遍历数组

例子:

  $array=array(‘asas’,’sasas’,‘name=>’xiaoming’,’age’=>’12’)

Foreach($array as $value)

{

   Echo $key’:’$value;

}

3.数组指针

  1.current( )获得当前数组指针指向的数组元素

  2.next( ) 将数组的指针指向下一个

  3.prev( )将数组的指针向前移动一个

  4.reset( )重置数组指针

  5.end( )将数组指针移动到最后

4.常用的数组函数

 Array_push( )将一个或多个元素压入数组的末尾(俗称入栈)

 Array_pop( )将数组最后一个元素弹出(俗称出栈)

 Array_shift( )将数组开头的元素移出

 Array_unshift()在数组开头插入一个元素

5.数组排序:

Sort( )删除数组原有的键名

Rsort( )对数组逆向排序,删除数组原有的的键名

Assort( )对数组正向排序,不会删除数组原有的键名

Ksort( )对数组按照键名排序

 

 

 

原创粉丝点击