PHP之基础

PHP的作用

  1. 收集表单数据
  2. 生成动态网页
  3. 字符串处理
  4. 动态输出图片
  5. 处理服务器端文件系统
  6. 编写数据库支持的网页
  7. 会话跟踪控制
  8. 处理XML文件
  9. 支持大量的网络协议
  10. 服务器端的其他相关操作

PHP代码嵌入位置

可以将PHP语言嵌入到扩展名为.php的HTML文件中的任何位置,只要在文件中使用<?php起始符和终止符?>就会开启PHP模式。在PHP模式中写入PHP语句即可将PHP语言嵌入到HTML文件中。

解读开始和结束标记

前两种总是可用,第3、4种要在php.ini中开启short_open_tag和asp_tags

  1. <?php ?>
  2. <script language="php"></script>
  3. <? ?>
  4. <% %>

指令分割符

php一段代码中除了最后一行不用分号,其他每句都要用分号结束,不过推荐每句都用分号结束

注释

  1. 若觉得代码不合适则可以注释,但不要急于删除
  2. 注释的目的在于说明程序
  3. 注释对调试和编写程序可以起到很好的帮助作用
  4. PHP注释符有:”/**/”、“//”、“#”

空白符

空白符(空格、tab制表符、换行)会被php引擎忽略

变量的声明

其中双引号中的变量可以被解析,单引号中的变量不能被解析

  1. 变量名对大小写敏感
  2. 变量名开头是字母或下划线
  3. 后面跟任意数量的数字、字母、下划线
  4. 变量名中间不能有空格

可变变量

<?php
    $a = 'hello';
    $$a = 'world';  //此时$a的值hello就相当于$$a的键
    echo "$a $hello"; //输出hello world
?>

引用

<?php
    $a = 123;
    $b = $a;
    $a = 456;   //此时$a为456,$b为123
    $c = &$b;
    $b = 111;  //此时$b和$c都是111
?>

变量类型

  1. 布尔型(boolean,true,false)
  2. 整型(integer)
  3. 浮点型(float和double)
  4. 字符串(string)
  5. 数组(array)
  6. 对象(object)
  7. 资源类型(resource)
  8. NULL类型
  9. 伪类型(mixed,number,callback)

布尔类型

以下会被认为是FALSE,其他所有值都被认为是TRUE(包括任何资源)

  1. 布尔值FALSE
  2. 整型值0(零)为假,-1和其他非零值都是TRUE
  3. 浮点型0.0
  4. 空白字符串和字符串”0″
  5. 没有成员变量的数组
  6. 没有单元的对象(仅适用于PHP4)

NULL类型

  1. NULL不区分大小写
  2. NULL类型唯一可能的值就是NULL
  3. NULL不代表空格、不代表零、不代表空字符串,而是表示一个变量的值为空
  4. 将变量直接赋值为NULL则为NULL
  5. 声明的变量尚未被赋值则为NULL
  6. 被unset()函数销毁的变量为NULL

类型转换

  1. 自动类型转换
    1. 有布尔值参与运算,则TRUE转换为整型1,FALSE为0,然后再运算
    2. 有NULL值参与的运算,NULL值转换为整型0,再参与运算
    3. 整型和float型参与运算则先把interger型转换为float型再运算
    4. 字符串和数字型数据参与运算时,字符串先转换为数字再参与运算
  2. 强制类型转换
    1. 变量前添加(int)、(float)、(string)、(bool)等
    2. 用函数intval()、floatval()、strval()
    3. 用函数settype()

运算符

  1. 算数运算符:”+”、”-“、”*”、”/”、”%”
  2. 赋值运算符:”=”、”+=”、”-=”、”*=”、”/=”、”%=”
  3. 字符串运算符:”.”、”.=”
  4. 递增/递减运算符:”++$a”、”$a++(先赋值再++)”、”- -$a”、”$a- -“
  5. 比较运算符
    1. ==    等于
    2. ===   全等(完全相同)
    3. !=    不等于
    4. <>    不等于
    5. !==   不全等(完全不同)
    6. >     大于
    7. <     小于
    8. >=    大于或等于
    9. <=    小于或等于
  1. 逻辑运算符
    1. and  都为true则返回true
    2. or   至少有一个为true则返回true
    3. xor  有且仅有一个为true则返回true
    4. &&   都为true则返回true
    5. ||   至少有一个为true则返回true
    6. !    不为true则返回true
  1. 数组运算符
    1. \+   联合但不覆盖重复的键
    2. ==   拥有相同键/值对则返回true
    3. ===  拥有相同键/值对,且顺序相同、类型相同则返回true
    4. !=   不等于则返回true
    5. <>   不等于则返回true
    6. !==  完全不同则返回true
点赞