者双引号中的数据通通都是字符串类型,
如 :
1表示整型 而 '1'则表示字符型
true表示布尔型,'true'则表示四个字符的字符类型
10.类型强度
php是弱数据类型,根据值类确定数据类型,不需要再申明变量的时候给变量定义一个数据类型
11.数据类型转换
在实际的应用中,有时候要将一个数据类型变成另外的数据类型,从而操作该数据类型所特有的一些操作。
语法:
(强转类型关键词)原数据类型变量或者值
例如:
$a = "1.6";
$a = (int)$a;
echo $a;
注意:浮点型或者字符串的小数在转换成整型的时候,直接省去小数点后面的数字。
12.可变变量:变量的名字不确定,需要根据另外一个变量的值确定而确定
语法:
$变量名 = "可变变量的名字";
$$变量名 = 变量值
例如:
$a = "name";
$$a = "value";
等价:
$name = "value";
13.常量:只能当且仅当保存一次数据,只能保存基本数据类型的值
定义语法:define(can1,can2);
can1:常量的名字 字符型
can2:常量的值 基本数据类型
如:
define("A",100);
表示定义了一个常量叫A,该常量保存了一个值,为整型的100
使用语法:直接使用常量的名字即可
如
echo A;
14.操作符
1》算数操作符
+ - * / %:分别为加减乘除取余
如果需要将除法运算的两部分的值精确度的取得,
商取得的语法:
$a = (int)数字/数字
余数取得的语法:
$b = 数字%数字
2》字符串操作符
. 将符号前后的两个字符串连接起来。如果.前后的数据不是字符
类型,php将进行自动的数据类型转换,转换成字符类型,然后进行连接操作
例如:
$a = "abcd";
$b = "efgh";
$c = $a.$b;
echo $c;
3》赋值操作符和复合赋值操作符
=:赋值操作符
+= -= *= /= %= .=:都是复合赋值操作符号,表示的意义如下例:
$a = 100;
$a += 100;
等价:
$a = 100;
$a = $a+100;
即将复合赋值操作符前面的变量进行+-*/%.后面的值运算以后再赋还给该变量
4》递增或者递减
++:表示递增,加1
--:表示递减,减1
例如:
$a = 100;
$a++;
echo $a;
++和--符号可以出现在变量的前面也可以出现在变量的后面,两者都能进行递增或者递减操作。但是,当递增和递减跟其他运算综合应用的时候,有个执行顺序的
问题。
例如:
$a = 100;
$b = $a++;
echo $a;
echo $b;
$a = 100;
$b = ++$a;
echo $a;
echo $b;
注意:++ --放到变量的后面,表示先进行该语句当中的其他运算(如赋值运算),再进行变量的自增或者自减,如果++ --放到变量的前面,表示先将变量进行自增或者自减操作,然后再进行其他的运算(如赋值运算)。
5》引用操作符
变量引用:表示一个变量的产生是另外一个变量的引用
语法:
$a = &;$b;
意义:两个变量同时指向一个内存块,达到同步的效果。
例如:
$a = 100;
$b = &;$a;
$a++;
echo $b;
$b++;
echo $a;
练习:
$a = 100;
$b = &;$a;
$b = ++$a;
$c = &;$b;
$c = $b--;
echo $a;
echo $b;
echo $c;
6》比较操作符
意义:运用比较操作符号,比较前后两个值,是否符合操作符的含义,满足返回true,不满足返回false(布尔类型的值)。
==:比较两个值是否相等
===:比较两个值是否恒等,值相等且数据类型相等
例如:
1=="1" 返回true
1==="1" 返回false
!=:不相等
!==:不恒等
<:小于
>:大于
<=:小于等于
>=:大于等于
<>:不相等
7》逻辑操作符
!:非逻辑
&;&; and:且逻辑
|| or :或逻辑
注意:&;&; || 的优先级别高于 and or
8》位操作符:
所谓位操作就是将操作的数值转换成2进制的数值进行操作。
&;:按位与运算,表示将符号前后的两个值转换成2进制,按位与,当且仅当相同位都为1的时候返回1,反之则返回0
如:12&;7
运算如图:12:00001100
&;
7: 00000111
----------------
: 00000100
即结果为:4
|: