Blogger Information
Blog 8
fans 0
comment 0
visits 7582
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
PHP基本语法、类型和变量
杨向贤
Original
872 people have browsed it

PHP基本语法、类型和变量

PHP基本语法

  • PHP标记
  • php语句
  • 指令分隔符
  • 空白处理
  • 注释

常用打印输出方式

  • echo
  • print
  • var_dump
  • print_r
  • var_export

类型

  • 标量类型(四种)
  • 复合类型(常用的两种)
  • 特殊类型

变量基础

  • 命名规则
  • 传值赋值
  • 引用赋值

PHP基本语法

  1. PHP标记

    <?php 和 ?>,PHP开始和停止之间解析它们的代码片段。
    如果内容全部是PHP代码,可以删除末尾的?>结束标记。

  2. PHP语句

    结构定义语句:{}
    功能执行语句:变量声明、函数调用、内容的输出;

  3. 指令分隔符

    ; PHP需要在每个语句后用分号结束指令。

  4. 空白处理

    好的空白处理可以增加代码的可读性、可维护性

  5. 注释

    //:单行注释
    /**/:多行注释
    注释是为了提高代码的可读性


打印输出方式

  1. echo
    输出一个或多个字符串
    echo接受参数列表,没有返回值
    1. // 由于 "."连接符 相对于"+"优先级相同,为了正确使用,可以用圆括号包起来
    2. // echo "SUM:", 1 + 2 . "<hr>";
    3. echo "SUM:" , (1 + 2) . "<hr>";
  2. print
    输出字符串
    print和echo最大的区别:print支持一个参数,并总是返回1
    1. $bar = "Test";
    2. print ("Hello print"). "<br>";
    3. print "This is " . $bar . "<hr>";
  3. var_dump
    打印变量的相关信息,无返回值
    显示一个或者多个表达式的结构信息。
    1. $count = 1;
    2. $sum = $count + 0.5;
    3. var_dump($count, $sum);
    4. echo "<br>";
    5. $arr = array(1,3,4,8,2);
    6. var_dump($arr);
    7. echo "<hr>";
  4. print_r
    打印变量值本身
    如果是arrary和objeck会显示键值对

    1. $arr = array("one" => 1, "tow" => 2, "three" => array("array"));
    2. print_r($arr);
  5. var_export
    输出或返回一个变量的的字符串显示
    和var_dump类似,不同的是它是有返回值的,返回参数为true的时候,var_export会返回一个变量,而不是输出它

    1. $export = array(11,38, array("one", "two", "three"));
    2. var_export($export);
    3. echo "<br>";
    4. $value = 1.32343424;
    5. $res = var_export($value, true);
    6. echo $res . "<hr>";

    上述代码演示展示


类型

四种标量类型

integer: 整型

必须至少有一个数字(0-9)
不能包含逗号或空格
整型是没有小数点的
可以是正数或负数
可以用三种格式来指定:十进制,十六进制(0x作为前缀),八进制(前缀0)

  1. $data = 2020;
  2. var_dump($data);
  3. echo "<hr>";
  4. $data = -179; //负数
  5. var_dump($data);
  6. echo "<hr>";
  7. $data = 0x82; //十六进制
  8. var_dump($data);
  9. echo "<hr>";
  10. $data = 043; //八进制
  11. var_dump($data);
  12. echo "<hr>";

float: 浮点型

浮点数是有小数点或指数形式的数字

  1. $a = 1.12;
  2. var_dump($a);
  3. echo "<br>";
  4. $a = 2.5e3;
  5. var_dump($a);
  6. echo "<br>";
  7. $a = 7E-3;
  8. var_dump($a);
  9. echo "<hr>";

string: 字符型

字符串是一系列字符的合集,字符串需要用单引号或者双引号包含起来。

  1. $php = "PHP is the best language in the world!";
  2. $name = "peter";
  3. var_dump($name);
  4. echo "<br>";

注意:PHP字符串类型单引号和双引号一般情况下是通用的,但是有些场景下二者还是有区别的

双引号字符串内的变量会被解析,而单引号则直接认为是普通字符串不去解析。

  1. $php1 = "php";
  2. $test = "PHP is the best language in the world!";
  3. $test_1 = "$php1 is the best language in the world!";
  4. echo $test. "<br>";
  5. echo $test_1;
  6. echo "<hr>";

双引号中的变量($var)和转义字符(\r\n之类)会被解析单引号则不会,所以单引号运算速度更快

bool: 布尔型

布尔型是 TRUE 或 FALSE,一般用于条件判断

常用两种复合类型

array: 数组

数组是一个复合数据类型可以在一个变量中存储多个值,数组分为“索引数组”和“关联数组”,在PHP中数组的使用比较灵活。

PHP中数组的声明可以用array()函数,PHP5.4以后也可以用[]来声明

  1. //array
  2. $arr = array(1,3,4,6,2);//索引数组
  3. print_r($arr);
  4. echo "<br>";
  5. $arr = [1,3,4,6,2]; //关联数组
  6. print_r($arr);
  7. echo "<hr>";

object: 对象

两种特殊类型

null: 没有值

NULL 值表示变量没有值。NULL 是数据类型为 NULL 的值。
NULL 值指明一个变量是否为空值。 同样可用于数据空值和NULL值的区别。
可以通过设置变量值为 NULL 来清空变量数据

  1. $php = "PHP is the best language in the world!";
  2. $PHP = null;
  3. var_dump($PHP);

经测试:
unset()和null还是有区别的:
unset()是删除变量,而null仅仅是把变量赋值为null。

resource:资源类型

数据类型上述代码演示展示


变量

变量命名规范

  1. $ 变量标识符不能以数字开头,不能有空格,.分开, 也不能使用特殊的字符。
  2. 可以以下划线 字母开头 后面跟任意数量的字母或者是下划线。
  3. 变量由多个单词组成,第一个单词全部小写,后面的单词首字母大写aaaBbbCcc,驼峰命名法则可以采用。

传值赋值

变量代表的数据传递,变量自身不受彼此影响。

引用赋值

变量代表的数据所在地址传递,一个改变会影响另外一个。

传值赋值和引用赋值的区别

值传递在一个变量发生改变后,另外一个变量不受影响。
引用传递在一个变量改变后,另外一个变量跟着改变。

总结

GET到了PHP的基本语法(包括PHP标记,指令分隔符,注释,空白处理等)、类型、变量。
变量的传值方式,以及它们之间的区别。
打好基石,万丈不倒。

Correcting teacher:灭绝师太灭绝师太

Correction status:qualified

Teacher's comments:
Statement of this Website
The copyright of this blog article belongs to the blogger. Please specify the address when reprinting! If there is any infringement or violation of the law, please contact admin@php.cn Report processing!
All comments Speak rationally on civilized internet, please comply with News Comment Service Agreement
1 comments
灭绝师太 2020-11-18 14:17:44
很细致~看得出用心了,记住var_export()的用法,线上项目调试中它很有用~
1 floor
Author's latest blog post