1. 定义变量
变量就是一个随时可以变化的值,这个类似我们数学里面的函数变量。程序是一行一行执行的,每一行都可能改变变量的值。
PHP是一门弱类型的编程语言,也就是说其在定义一个变量的时候,不需要声明该变量的类型。
首先让我们对比一下C语言和PHP的变量定义。
/* C语言的变量*/
int a; //声明类型是整型
a = 3; //定义变量的值为3
/* PHP的变量*/
$a = 3; //定义变量的值为3
可以看出,PHP的变量不需要声明类型。实际上,PHP的编译器能够根据值自动推断出变量的类型,而无需开发人员关心。
2. 基本数据类型
PHP的基本数据类型包括整型、浮点型、布尔型和数组类型。
一起来看下下面这个代码。
<!DOCTYPE html>
<html>
<body>
<?php
$a = 3;
echo 'a的类型为:' . gettype($a);
echo '<br/>';
$b = 1.2;
echo "b的类型为:" . gettype($b);
echo '<br/>';
$c = true;
echo 'c的类型为:' . gettype($c);
echo '<br/>';
$d = array("item1", "item2");
echo 'd的类型为:' . gettype($d);
?>
</body>
</html>
其中点代表将两个字符串连接起来,gettype用于输出变量的类型。
结果为:
a的类型为:integer
b的类型为:double
c的类型为:boolean
d的类型为:array
可以看出,虽然我们没有声明变量的类型,但编译器依然可以正确推断出其类型。
3. 调试技巧
通常情况下,我们需要查看程序运行到某个地方的变量的值是否符合预期,这就涉及到了调试。PHP调试有很多工具,这里我们采用一种较为简便的方式,使用var_dump函数和die()函数来进行调试。
当我们发起调用时,可以看到结果为
说明当程序运行到这个地方时,变量的值为3,类型为int类型。
4. 注释
注释是一个程序不可或缺的部分,人的记忆毕竟是有限的,不可能记住无限多的东西。当业务逻辑异常复杂时,我们往往需要记录下此部分的逻辑。
PHP的注释有单行注释//和多行注释/* */两种,这个跟C语言是一样的。