1. 在PHP中“+”号,只有加法的作用,其他语言中还有连接字符串的功能
  2. 取余运算“%”中,余数的符号取决于前边数的符号。eg. 13%-2 = 1;-13%2 = -1;
  3. PHP中“%”是将小数转换成整数再求模
  4. 自由主题
    1. B/S结构软件类型介绍
      1. C/S与B/S
        1. s-server
        2. c-client
        3. b-browser
      2. B/S结构的优势(相对于C/S)
        1. 基于浏览器,数据存储在云端
      3. Web标准
        1. 由万维网联盟W3C(World Wide Web Consortium)创建
  5. 基本语法
    1. 3.1变量
      1. 变量的引用
        1. 1.只有变量才有地址,也就是只有变量才能有引用
        2. 2.一个变量发生变化,另一个变量的值也会变化
        3. 3.在使用unset()函数时,如果有引用关系,只是解除了这种引用关系,直接出一个名字,另一个还在
        4. 4.如果两个变量使引用关系,一个变则都变,但如果给其中一个引用,不是普通的值,而是一个新的引用,则改变引用关系。(原引用覆盖)
      2. 变量的类型
        1. 四中标量类型
          1. 1.布尔型(boolean)
          2. 2.整型(integer)
          3. 3.浮点型(float),也作double
          4. 4.字符串型(string)
          5. 尽量用单引号,双引号功能比单引号强,消耗系统资源多
          6. 定界符声明字符串
          7. 使用<<<+自定义符号($str = <<<hello)
          8. 在开始的定界符(自定义的字符串中)一定要左边挨着<<<,写完定界的字符串,一定要直接回车(不能有空格)
          9. 在结尾的字符串定界中,一定要顶头写,和开始的字符串要一致,并直接回车
          10. 使用单引号开始的定界符号中,将支持双引号的功能,改成了单引号的功能(可以提高效率)
          11. 这两项支持自加和自减,其他两项标量类型不支持自加和自减
        2. 两种复合类型
          1. 1.数组(array)
          2. 2.对象(object)
        3. 两种特殊类型
          1. 1.资源(resource)
          2. 2.NULL
    2. 3.2
      1. 在双引号中可以解析变量,单引号不可
      2. 双引号可使用转义字符,单引号中不能(单引号和转义符号\本身除外)
    3. 3.3
      1. 数据类型之间的转换
        1. 1,强制转换
          1. var_dump()——输出类型和值
          2. getType(变量)
          3. setType(变量,类型)-----时间原变量给转换
          4. intval(),floatval(),strval();
          5. 传入这几个函数的变量,会直接被转换为整型,浮点型,字符串型
          6. 在变量使用时,前面加上类型符号,转-----实在赋值时给新变量一个新类型,元变量类型不变
        2. 2,自动转换
          1. 变量类型的测试函数:
          2. 1.is_bool()
          3. 2.is_int(),is_integer(),is_long()
          4. 3.is_float(),is_double(),is_real()
          5. 4.is_string()
          6. 5.is_array()
          7. 6.is_object()
          8. 7.is_resource()资源类型
          9. 8.is_null()判断是否为空类型
          10. empty判断是否内容为空
          11. 9.is_scalar()判断是否为标量
          12. 10.is_numberic()判断是否是任何类型的数字和数字字符串
          13. 11.is_callable()判断是否是有效的函数名
          14. 函数:
          15. bool settype(mixed var,string type)
    4. 3.4常量
      1. 常量:一旦声明,这个长廊的值就不会改变
      2. 1.常量是使用函数define()声明的
      3. 2.如果常量没有声明,则常量名在使用时,会自动转为字符串(效率很低)
      4. 3.常量名称,不要就加$
      5. 4.常量名称,默认是区分大小写的。习惯上常量名称要全部大写
      6. 5.可以使用define()第三个参数来决定是否让这个常量名称区分大小写true false
        1. 例子:define("ROOT",10,true)
        2. 上边ROOT在下文引用时,可以不区分大小写,其值为10
      7. 6.常量的值只支持标量数据类型
      8. 7.常量不能使用unset()清楚一个常量
      9. 8.可以使用defined():判断一个常量是否存在
    5. 3.5运算符
      1. 按运算元个数
        1. 1.一元运算符
          1. +1 -1 ++ -- !
        2. 2.二元运算符
          1. + - * / % < > = == ===
        3. 3.三元运算符
          1. ? :
      2. 按功能
        1. 4.算术运算符
          1. + - * / % ++ --
        2. 5.赋值运算符
          1. = += -= *= /= %=
        3. 6.比较运算符
          1. > < == >= <= === != !==
        4. 7.逻辑运算符
          1. && || !
        5. 8.位运算符
          1. & | ^ ~ >> <<
  6. 流程控制
    1. 4.1分支结构
      1. 单一条件分支
      2. 双向条件分支
        1. 对同一个变量进行多种情况判断
      3. 多向条件分支
        1. elseif
          1. 适用于判断范围时使用
        2. switch
          1. switch(变量)变量类型 只允许两种类型, 整型和字符串
          2. 适用于单个值匹配进行分支
      4. 巢状分支结构
    2. 4.2循环结构
      1. while
      2. do..while
      3. for
    3. 4.3特殊控制流程语句
      1. break
        1. break 3; //表示跳出三层循环
      2. continue
        1. continue 3; //表示跳出三层循环
      3. exit
        1. 别名die
  7. 函数
    1. 5.1定义
      1. 是一段完成指定任务的已命名代码块
      2. 自定义函数
      3. 系统函数
      4. 函数的优越性
        1. 控制程序设计的复杂性
        2. 提高软件的可靠性
        3. 提高软件的开发效率
        4. 提高软件的可维护性
        5. 提高程序的重用性
    2. 5.2变量
      1. 函数内部声明的变量,只能在函数内部调用——局部变量
      2. 函数的参数是一个局部变量,声明时形成的
      3. 全局变量,在山鼠外部声明的变量, 可以在每个函数总使用
      4. 在函数内部如果需要使用函数外部的变量,需要使用global关键字,将外部变量引入
      5. 静态变量:一般在函数内部声明
    3. 5.3参数
      1. 5.3.1伪类型参数的函数
        1. mixed
          1. bool empty(mixed $var) //检查一个变量是否为空
        2. number
          1. bool usort(array $array,callback $cmp_function)//使用用户自定义的比较函数对数组中的值进行排序
        3. callback
          1. number abs(mixed $number) //绝对值
      2. 5.3.2引用参数的函数
        1. 只有在内存中的变量,才有地址
        2. 如果在函数说明中,有&出现,说明这个参数是一个引用参数,调用时传参数时,就必须传一个变量