zoukankan      html  css  js  c++  java
  • 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()

  • 相关阅读:
    西游之路——python全栈——Django之ORM操作
    西游之路——python全栈——django中orm的使用(1)
    西游之路——python全栈——django中orm的使用(2)
    西游之路——python全栈——Django中模型类中Meta元对象了解
    西游之路——python全栈——自定义用户认证
    西游之路——python全栈——CRM项目之Kingadmin开发
    记录表
    flask 引入redis 替换原生session存储session(flask-session)
    综合
    AD域(活动目录) bat脚本探究
  • 原文地址:https://www.cnblogs.com/ke-wu/p/5858086.html
Copyright © 2011-2022 走看看