首页 > 代码库 > php基础

php基础

php简介

  php定义:

    1.服务器端的语言

      开发web应用这种b/s结构的软件,不仅需要编写客户端的语言,还要编写服务器短业务流程的语言组成。php就是服务器端运行的语言,只会在服务器端运行。

    2.嵌入到HTML中的语言

      在HTML代码中可以通过一些特殊的表示符号将各种语言嵌入(例如JavaScript)。在HTML中嵌入PHP需要在服务器中先运行完成,如果执行后有输出,则输出的结果字符串会嵌入到原来php代码处,在HTML代码一起响应给客户端浏览器器解析。

    3.脚本语言

      脚本语言,又称为动态语言。脚本通常以文本保存。只在被调用时进行解释编译。PHP就是文本保存格式保存在服务器端的,在请求时才由web服务器中安装的php应用模块解析,并从上到下一步一步的执行程序。

  PHP都能做什么:

    1.收集表单数据

    2.省城动态网页

    3.字符串处理

    4.动态输出图像

    5.处理服务器端文件系统

    6.编写数据库支持的网页。

    7.回话跟踪控制。

    8.处理xml文件。

    9.支持利用大量的网络协议

    10.服务器端的其他操作。

 

    环境搭建  xampp   (下载xampp 启动apach  注:如启动不了可能因为80端口被占用,这是将apach配置文件中所有80改为82或 其他,如若还是无法启动检查任务管    理器是否开启VMware,将vmvare全关闭即可)

 

基本语法

  。php语言标记    

       <?php?>

      <script lanllguage="php"></script>

      <?.........?>

      <%.......%>

  指令分隔符

    每一条语句后面使用“:”结束。

  。注释

      //  单行注释

      /*多行注释*/多行文档注释  可以方便phpdocument生成文档。

  。变量和变量类型

      存在8种变量类型,可以分为三类* 标量类型: boolean、integer、float(double)、 string* 复合类型: array、object* 特殊类型: resource、NULL

      PHP中最基本的数据存储单元就是变量和常量,可以存储不同类型的数据。php是弱类型语言,变量类型有程序的上下文决定。

      变量的定义:$变量名=初值;

      三个常用的函数:

      empty():判断一个变量是否为空。

      isset():检测一个变量是否设置。

      unset():释放指定变量。

    变量命名

      以数字字母下划线组成

      不能以数字开头

      区分大小写

      不能使用关键字

    引用赋值

      $a = 10;

      $b = &$a;

      $a = 20;  //这时候b也是20;相当于快捷方式。

  数据类型

      标量:布尔型 整形 浮点型 字符串

      复合类型:数组 对象

      特殊类型:resource NULL

      var_dump():该函数可以查看某个表达式的值和类型。

    布尔类型:(true false)

      以下值被认为是false,其他的值被认为true

      布尔值false

      整型值0

      浮点值0.0

      空白字符串和字符串“0”

      没有成员变量的数组

      没有单元的对象(仅适用php4)

      特使类型NULL

    整形:

      可以使用十进制,八进制(数字前面加0),十六进制(数字前面加0x)

      php不支持无符号整数

      整形最大值跟操作平台有关。

    浮点型

      表示方式:

        1.234

        1.2e3

        7E-10

       浮点型是一种近似值。

       永远不要比两个浮点值的大小

    字符串

      单引号:

        1.单引号里面不能嵌套单引号,如果要输出单引号,要在单引号前面加\反斜杠加以转译

        2.如果要在语句最后输出反斜杠,要写两个反斜杠\\

        3.在单引号中的变量,转移不能被解析,会被原样输出。

        4.定义简单的字符串(不带变量),使用单引号效率会更高。

      双引号:

        1.可以使用转译符、

        2.可以解析变量。

      界定符:

        1.<<<EOT  EOT;

        2.界定符也要遵循命名规范。

        3.结束表示符(最后的EOT)必须从第一列开始,并且出列后面的分号以外不能包含任何其他字符,空白符夜不可以。

 

  

  伪类型

      伪类型并不是php的基本数据类型,只是因为php是弱类型语言,所以在一些函数中,一个参数可以接受多种类型的数据,还可以接受别的函数作为毁掉函数。为了确保代码的易读性,介绍几种常用的伪:

      1.mixed:  说明一个参数可以接受多种不同的(但并不是必须是所有的)类型。例如getttype()可以接受所有类型,str_replace()可以接受字符串和数组。

      2.number:  说明参数可以使用interger或者float。

      3.callback:  可以接受一个回调函数,还可以是一个对象的方法,包括静态的方法。

  数据类型之间的相互转换

    自动类型转换

    强制类型转换

。数据之间的转换

      

      1.(int)、(integer):转换成整形
      2.(float)、(double)、(real):转换成浮点型
      3.(string):转换成字符串
      4.(bool)、(boolean):转换成布尔类型
      5.(array):转换成数组
      6.(object):转换成对象

      PHP数据类型有三种转换方式:

      1.在要转换的变量之前加上用括号括起来的目标类型
      2.使用3个具体类型的转换函数,intval()、floatval()、strval()
      3.使用通用类型转换函数settype(mixed var,string type)

      第一种转换方式: (int)  (bool)  (float)  (string)  (array) (object)


      复制代码 代码如下
      <?php  
      $num1=3.14;  
      $num2=(int)$num1;  
      var_dump($num1); //输出float(3.14)  
      var_dump($num2); //输出int(3)  
      ?> 

      第二种转换方式:  intval()  floatval()  strval()

      复制代码 代码如下
      <?php  
      $str="123.9abc";  
      $int=intval($str);     //转换后数值:123  
      $float=floatval($str); //转换后数值:123.9  
      $str=strval($float);   //转换后字符串:"123.9"   
      ?> 


      第三种转换方式:  settype();

      复制代码 代码如下
      <?php  
      $num4=12.8;  
      $flg=settype($num4,"int");  
      var_dump($flg);  //输出bool(true)  
      var_dump($num4); //输出int(12)  
      ?>

    变量类型测试函数

      is_*****();

  常量

    PHP中通过define()函数来定义常量。

    常数命名与变量相似,夜遵循PHP标示的命名规则。

    大小写敏感,一般总是大写。

    不加$ 

    格式: Boolean define(stringname,mixed value 【bool cas_insensitive】);

  常量和变量

    常量和变量都是PHP的存储单元,但名称、作用域及生命方式都有所不同, 一下是常量河变量的不同 

      常量前面没有$

      常量只能用define()函数定义,不能通过语句赋值。

      常量可以不用理会变量范围规则而在任何地方定义和访问。

      常量一旦定义就不能被重新定义或者取消定义,直到脚本运行结束自动释放。

      常量的值只表示标量,(布尔,整形,浮点,字符串)。

  PHP中的魔术变量

    PHP中有五个常量会根据他们使用的位置而改变,这样的常量成为“魔术常量”。

      __FILE__  当前文件名

      __LINE__  当前行数

      __FUNCTION  当前函数名

      __CLASS__  当前类名

      __MERHOD__   当前对象的方法名

    PHP运算符

      +   -   *   /   % (取余)

    PHP赋值运算符

      x=y    l两侧相等

      s+=y   x=x+y   加

      x-=y   x=x-y    减

      x*=y   x=x*y    乘

      x/=y   x=x/y     除

      x%=y  x=x%y  模数

  PHP递增递减运算符

   技术分享

  PHP  比较运算符

  PHP  比较运算符用于比较两个值(数字或字符串):

技术分享

  PHP逻辑运算符技术分享

 分支结构

  if

  switch

 循环结构

  while

  do..while

  for

 

 

  函数

  函数的概述

    函数是被命名的:每个函数都有一个唯一的名称,在程序的其他部分使用该名称,可以执行函数中的语句,被成为函数调用。

    函数是独立的:无需程序其他部分干预,函数变能够单独执行器任务。

    函数执行特定的任务:任务是程序运行期间所执行的具体工作。

    函数可以将一个返回值返回调用它的程序:程序调用函数时,将执行该函数中的语句,而这些语句可以将函数返回给调用它们的程序。

  自定义函数

  语法格式

  function 函数名(【参数1,参数2,。。。】){

函数体;

return返回值;

}

  函数的语法格式说明:

    1.函数有关键字function ,函数名,参数列表,函数体组成。

    2.必须用关键function声明。

    3.函数名代表正割函数,不能重名。命名规范遵从变量命名。

    4.函数可以没有参数,但是参数列表的括号必须加。

    5.函数体必须使用{}括起来。

    6.return用于返回一个值。

  函数通常分为:

    无参无返回值

    无参有返回值

    有参无返回值

    有参有返回值

 

 

  函数调用:

    无参无返回值

    函数名();

    有参无返回值

    函数名(参数1,参数2,...);

    无参无返回值

    $result=函数名();

    有参有返回值

    $result = 函数名(参数1,参数2,...);

 

  PHP变量范围

  局部变量

    局部变量也称为内部变量,实在内部生命的变量,其作用域也仅限函数内部。

    生命周期:从定义开始到函数结束。

    作用域:从定义到函数结束。

  全局变量

    全局变量夜成为外部变量,在函数外部定义的。

    生命周期:从定义开始到文件结束。

    作用域:从定义开始到文件结束。

 

  使用global关键字可以将变量变为全局。

  使用$GLOBAL数组(超全局变量),变量名作为key值,也可以访问全局变量。

  静态变量

    静态变量,使用static关键字,作用域不变,生命周期变长。

    生命及应用各种形式的php函数

    常规参数的函数

    伪类参数函数

    引用参数的函数

    默认参数扥函数

    可编个参数的函数

      func_get_args()函数,返回参数数组。

    回调函数

    call_user_func_array();

 

  递归函数

    使用自定义函数库(哪种方式会更好)

      include()

      include_cone()

      require()

      require_once()

 

php基础