1.内置常量
PHP_OS——系统信息
PHP_VERSION——php版本信息
echo PHP_OS;
echo PHP_VERSION
2.用define( )函数来自定义常量。
定义常量:mycomputer 常量的值为 IBM
define(“mycomputer”, “IBM”);
检测常量是否被定义,定义返回1 否则返回空
defined(“mycomputer”);
例:
define('NAME', 'php');
define('NAME', 'linux');
echo NAME;
3.变量
–PHP中用$符号定义,赋值的时候自动声明
注意:变量区分大小写,变量的组成总是以字母或下划线开始
–PHP是一种弱数据类型语言
不需要事先声明你的变量的数据类型
可以不用声明变量就直接使用,PHP会使用你所赋值的内容自动定义数据类型
4.变量之数据类型
–下面列出PHP中使用的数据类型:
四种标量类型:boolean、integer、float和 string
两种混合类型:array 和 object
两种特殊类型:resource 和 NULL
PHP 通过判断变量的赋值情况,自行定义数据类型
–数据类型转换
每个变量都有一个数据类型,类型是由赋给变量值自动确定的
$a=1 ; $a 为int
$b=1.2 ; $b 为double
$c=”A”; $c 为string
–数据类型相关方法
用函数gettype( )查看类型
返回值:Integer double array string 由参数的类型确定
函数is_type()查看是否是某种类型
Is_int()、is_string()等
函数var_dump()查看变量的类型和值
–数据类型转换特性
如果在一个字符串上执行数字操作,PHP会把字符串当作数字处理,字符串本身类型不发生变化。
–类型转换,例:
$a=“66php”; $b=22; $c=$a+$b; echo $c; echo $a;//88
$a=“php66”; $b=22; $c=$a+$b; echo $c; echo $a;//88
double 与integer操作 integer转化为double 但integer本身类型不发生变化
–类型强制转化
$a=1.1; echo gettype($a);
$a=(int)$a; echo gettype($a);
$a=(string)$a; echo gettype($a);
–变量的变量
$one=“first”; $$one=“linux”;
echo $one; echo $$one; echo $first;
//first
//linux
//lunux
–理解,PHP中数据类型的特点,为弱类型的数据,在使用时赋予变量的值的类型即为变量的数据类型。
在web开发体系过程中,对于程序的要求是快速,高效的解决实际的问题,与严谨的底层语言――强类型语言不同
5.操作符
–算术操作符
算术运算符与我们常见的数学运算符类似。例如:
相加: $a + $b
相减: $a - $b
相乘: $a * $b
相除: $a / $b
取模: $a % $b
$a=5;
$b=2;
echo $a-$b."
"; //3
echo $a+$b."
"; //7
echo $a*$b."
"; //10
echo $a/$b."
"; //2.5
echo $a%$b."
"; //1
?>
++$a //先加 $a的值加1返回 $a的值
$a++ //后加 先返回$a的值后 $a 的值加1
--$b //先减 $b的值减1然后返回 $b的值
$b-- //后减 先返回 $b的值后将 $b 的值减1
–赋值操作符
赋值运算符是最常用的运算符
= 为赋值运算符,赋值运算符右面的值,赋给左面的变量
a=“abc”;abc的值赋给变量 a
$a的数据类型也由运算符右面的值决定
除此之外,赋值运算符还有组合赋值形式:(以下左右表达式等价)
$a+=$b // $a=$a+$b
$a-=$b // $a=$a-$b
$a*=$b // $a=$*$b
$a/=$b // $a=$a/$b
$a%=$b // $a=$a%$b
–逻辑运算符
$a == $b //$a与$b数值相等 表达式返回true
$a<$b //$a 小于$b 表达式返回true
$a>$b //$a大于 $b 表达式返回true
$a<=$b //$a小于等于 $b 表达式返回true
$a>=$b //$a大于等于 $b 表达式返回true
$a!=$b //数值不相等 表达式返回true
逻辑与(and,&&) 左右值都为真 表达式返回 true
逻辑或(or,||) 左右值有一个为真 表达式返回 true
逻辑非(!) 逻辑非后的值为假 表达式返回 true
逻辑异或(xor) 值有且只有一个为真 表达式返回 true
字符串连接符号:用(.)符号连接字符串
echo “abc”.”bcd”.”
”;
–引用
$b=$a; //引用a的值
$b=&$a; //引用b的值
unset($a); //析取变量$a 释放$a所占内存资源
–三元运算符
对三个值进行操作( ? : )
–操作符的比较
赋值操作符(=)
等号右面的值,赋给左面的变量
比较操作符(= =)
符号左右的值是否相等,值相等返回真
比较操作符(= = =)
符号左右的值相等并且类型相同,返回真