php基础

第一周php整理笔记

  • 基本语法

    • 标题标记符

      • 标准标记:<?php ?>
      • 短标记:<? ?>
      • APS标记:<% %>
      • Script标记:

      在PHP7中,仅支持标准标记和短标记

    • 注释

      • 单行注释://或 #
      • 多行注释:/**/

      多行注释可以嵌套单行注释,但不能再嵌套多行注释

    • 输出语句

      • echo:可以输出数字,字符串,没有返回值,不带括号可以一次输出多个参数,如果带括号只能输出一个参数。不能返回布尔值,数组和对象
      • print:和echo用法一样,唯一区别是print只能输出一个值
      • print_r():可以输出任意类型的数据,如字符串,数组等
      • var_dump():可以输出所有的变量、数字、字符串、布尔、数组、对象,包括键、值和数据类型
    • 标识符

      • 标识符只能由字母、数字、下划线组成,且不能包含空格
      • 标识符只能以字母或下划线开头的任意长度的字符组成
      • 标识符用做变量名时,区分大小写
      • 如果标识符由多个单词组成,那么应使用下划线进行分隔(例如:puser_name)
    • 关键字

      php基础

  • 数据与运算

    • 常量:

      • 常量就是再脚本运行过程中始终不变的量

      • 定义方式有两种:1)define()函数,2)const关键字

        <?php
        	define("API","13.14",true);
        	echo API.'<br/>';
        	echo api.'<br/>';
        	//define中的true为了不愿区分大小写;
        
        	const ada=3.14;
        	echo ada.'<br/>';
        	//const关键字,定义常量;
        ?>
        
    • 变量:

      • 变量就是保存可变数据的容器

      • 再PHP中,变量是由$符号和变量组成的

      • 变量名的命名规则与标识符相同

      • 不需要事先声明,就可以直接进行赋值使用

      • 实现方式:一种是传值赋值,另一种是引用赋值。
        1)传值赋值 :变量默认总是传值赋值,将“=”左边的数据赋值为右边的变量
        2)引用赋值:所谓引用赋值就是再要赋值的变量钱添加“&”符号
        两种实现方式的区别:传值赋值方式当应该变量值当前发生改变时,不影响另一个变量;而引用赋值的方式,另一个变量会随之改变。
        3) 可变变量:可以将另一个变量的值作为该变量的名称。

          		$a = 9;
          		$b = 'a';
          		echo $$b;
          		$b中存放的值是a,所以$$b就是$a,最后输出的值也就是$a的值。
          		在写这个变量时,要小心变量名起冲突。最好命名不一样的名字。
        
    • 数据类型

      • 标量数据类型:

        • boolean(布尔型)
          • 布尔型: 是PHP中最常用的数据类型之一,通常用于逻辑判断。
          • true ,false 。表示事物的 “真”和“假”,并且不区分大小写。
        • integer(整型)
          • 整型可以由十进制、八进制和十六进制数制定,用来表示整数
          • 在它前面加上“-”符号,可以表示是负数
          • 八进制使用0~7表示,且数字前必须加上0
          • 十六进制数使用0~ 9 与 A~F表示,数字前必须加上0x
        • float(浮点型)
          • 概念:浮点数是程序中表示小数的一种方法
          • 表示方法:通常使用标准格式与科学计数法格式表示。
        • string(字符串型)
          • 概念:字符串是由连续的字母、数字或字符串组成的字符序列。
          • 表示方式:分别为单引号、双引号、heredoc语法结构和nowdoc语法结构。在字符串中要使用一下特殊符号,则需要使用转义字符“\”对其进行转义。
          • 字符串各表示方式的区别:
            1) 变量在双引号或heredoc结构字符串中被解析,而在单引号或nowdoc结构字符串原样输出。
            2) 单引号字符串只对“`”和“\”进行转义;而双引号字符串支持多种转义字符
      • 复合数据类型:

        • array(数组)
        • object(对象)
      • 特殊数据类型:

        • resource(资源)
        • NULL(空值)
    • 数据类型转换

      • 时机: 在PHP中,对两个变量进行操作时,若其数据类型不相同,则需要对其进行数据类型转换。
      • 分类: 通常情况下,数据类型转换分为自动类型转换和强制类型转换。
        • 自动类型转换:指的是当运算需要或与期望的结果类型不匹配时,PHP将自动进行类型转换,无需开发人员做任何操作。
        • 分类:最常见的由三种,分别为转换成布尔型、转换成整型和转换成字符串型。
          php基础
        • 强制类型转换:就是在编写程序时手动转换数据类型,在要转换的数据或变量之前加上“(目标类型)”即可。
          php基础
  • 运算符

    • 专门用于告诉程序执行特定运算或逻辑操作的符号。根据运算符的作用,可以将PHP语言中常用的运算符分为九类。
    • 算数运算符:用于处理四则运算

      • 是用来处理加减乘除运算的符号
      • 也是最简单和最常用的运算符号php基础
    • 赋值运算符: 用于将表达式的值赋给变量

      • 是一个二元运算符,即它有量操作数
      • 他将运算符右边的值赋给左边的变量
        php基础
    • 比较运算符: 用于表达式的比较并返回一个布尔型的值,true或false

      • 是用来对两个变量或表达式进行比较
      • 其结果是布尔类型的true或false
        php基础
    • 逻辑运算符: 根据表达式的值返回一个布尔类型的值,true或flase

      • 是在程序开发中用于逻辑判断的符号
      • 其返回类型是布尔类型
        php基础
    • 递增或递减运算符: 用于自增或自减运算

      • 也称作自增自减运算符
      • 可被看作是一种特定形式的复合赋值运算符
        php基础
      • “++”或“–”放在操作数的前面,则先进行自增或自减运算,再进行其他运算。
      • “++”或“–”放在操作数的后面,则先进行其他运算,再进行自增或自减运算。
    • 字符串运算符: 用于连接字符串

      • PHP提供了用于拼接两个字符串的运算符“.”,具体使用示列如下。

          $str = 'learning';
          $html = 'Welcome to'.$str.'PHP'`;
          echo $html;  //输出结果:Welocome to learning
        
      当拼接的变量或值是布尔型、整型、浮点型或NUll时,会自动转换成字符串型
    • 位运算符:用于处理数据的位运算

      • 是针对二进制数的每一位进行运算的符号
      • 它专门针对数字0和1进行操作
        php基础
    • 错误控制运算符:用于忽略因表达式运算错误产生的错误信息

      • PHP的错误控制运算符使用@符号来表示,把它房子啊一个PHP表达式之前,将忽略该表达式可能产生的任何错误信息。如:echo @(4/1);
    • instanceof:用于判断一个对象是否是特定类的实例

  • 运算符的优先级

    • 指的是再表达式中各个运算符是由参与运算的先后顺序的
    • 例如:先乘除,后加减
      php基础
      表中运算符的优先级由上至下递减,左表最后一个接右表第一个