1、PHP的基本语法
- PHP可以和html混编
- 一个语法以分号结束
- 定义变量要以$打头
- 变量的数据类型不是不变的
- 弱数据类型语言
- 区分大小写
2、PHP基本数据类型:整形,浮点数,字符串,布尔型
??如果在程序中只是声明了变量,并没有直接赋值,那么在内存中该变量的值是null
- 整形
- 在PHP中一个整型数据可以是八进制(0打头,$a = 035),十进制,十六进制(以0x 打头,$a=0x78);
- php不支持无符号整数,整数都是有符号的;
- 一个整数一般占用4个字节(与平台有关),可以通过PHP-INT_SIZE;PHP_INT_MAX来查看
<?php echo 'hello'; echo "<br/>"; echo PHP_INT_SIZE; echo "<br/>"; echo PHP_INT_MAX; echo "<br/>"; $a = 2147483649; $b = 2147483644; echo '$a = '.$a."<br/>".'$b = '.$b; echo "<br/>"; echo var_dump($a); echo var_dump($b); ?>
- 如果一个整数超过了范围,就自动转化为float。证书范围:(2147483647~-2147483647)
- 布尔类型
- false 与 true不区分大小写
- 以下情况被当作假,布尔值false本身;整型0;浮点数0.0;空字符串以及”0“;不包含任何元素的数组;NULL;不包括任何元素的对象;
- 浮点数
- 浮点数的精度(从左面数第一个不是0的数)是14,四舍五入
- 字符串
- 一个字符占用一个字节
- 字符串长度可以足够大,但是不要超过内存
- 定义方法有单引号和双引号
- 在使用双引号时,PHP会对字符串进行解析
3、复杂数据类型:数组(array),对象
4、特殊数据类型:null,资源(resourse)
5、逻辑运算符
运算符优先级:&&,||的优先级高于=,=的优先级高于and,or
<?php
$a = false || true;
$b = false or true;
echo var_dump($a, $b);
$c = true and false;
$d = true && false;
echo var_dump($c, $d);
if(true and false){
echo 'ok';
}
?>
输出结果:bool(true)
bool(false)
bool(true)
bool(false)
- and和&&都表示逻辑与,主要区别在于优先级;同理or和||
###php中单引号和双引号的区别:
单引号对\\和\'进行解析,对变量的和其他转义符不进行解析;双引号对\'不进行解析,但是对其他转义符和变量进行解析;
代码:
<?php
echo "jdsj\\"."dkd\'"."hd\"";
echo '<br/>';
echo 'eji\\'.'djcx;d\'d'.'jsi\"';
?>
结果:jdsj\dkd\'hd"<br/>eji\djcx;d'djsi\"
6、其他操作符
- 三元操作符:condition ? if true:if false
- 错误抑制符:$a = @(78/0),代码就不会产生除0警告;
- 执行运算符:··反向单引号;
- 数组运算符:
+ 返回包含2者的所有元素的数组;== 数组具有相同的键值对;===数组不仅有相同的键值对,而且有相同的顺序;!=非等价;<>非等价;!==非恒等
- 类型操作符:instancdof 类运算符,判断是否是类的实例