//PHP类型
//1.整型 int
//2.浮点型 float
//3.字符串 string
//4.数组 array
//5.NULL NULL
//6.布尔型 bool false ture
//7.资源 resource
//8.对象 object
//计算机中不只储存了变量名和变量值 还储存了变量的类型
// null类型只标注了他的类型为NULL 他的字段是空的 NULL是没有值的
// 变量命名以大写A-Z 小写a-z 数字0-9和_组成 区分大小写 且变量名不能以数字开头
//变量检测 isset()检测变量是否声明和设置 已经声明的变量返回true 未声明的变量返回false 但是NULL是列外 NULL没有值 也返回false
// gettype()检测一个变量的类型 检测变量的类型还有个函数是is_加变量类型 如 is_array();
// 调试打印变量 echo适合打印字符串和数字, print_r适合打印复核和层次化的数据数据如数组,对象 var_dump是返回变量的值和类型
// 类型转换 以下值会被认为是布尔值的假:'',0,0.0.NULL,false,array. 其它都会被认为true
// empty()是检测一个变量是否为空如果不为空返回false,上一句的值也会被认为是空的 为空返回true
// 赋值和传值 1.传值赋值:2个人在看二台电视同一个台,A的值改变 B的值不跟着改变 2.引用赋值:二个人看同一台电视 A的值改变 B的值也会改变
// 销毁变量 有些比较大的数组和对象 销毁掉可以释放内存 unset()销毁指定的变量 注意如果是引用传值,销毁一个变量 另外一个变量还保持不变
//动态变量名 动态变量名是体现PHP灵活性的 可以用变量的值做另外一个变量的名 如:$laoda = 'liubei';
echo $laoda , '<br >';
$paihang = 'laoda';
echo $paihang , '~' , $$paihang;
//排行
$rank = 'paihang';
echo $$$rank;
//运算符 在运算符中的三个注意点 1.被除数不能为零,2.PHP中整数相加大于40亿 计算机就会用浮点数来保存,整数在计算机中不能保存大于40亿,3.在PHP取膜 求余数运算中,结果的正副取决于被除数,被除数为正,结果为正,被除数为负数,结果为负数。被除数是前面的数。
//比较运算符的结果都是布尔值。 ==和===的区别 ==只要值相等 ===不仅值要相等类型也要相等
//strpos(),查找字符串首次出现的位置 区分大小写,如果找到返回首次出现的位置的数字 从0开始, 如果没有找到返回布尔值的false
//三元运算符:一个表达式有2中结果,如果为真取结果1.如果为假取结果2;
//选择:
// $a =5;
// $b = 10;
// if($a>$b){
// echo $a大于$b;
// }else{
// echo $a小于$b;
// }
// 三元运算符:如果要嵌套多个三元运算符时 为防止混乱,建议多用()包裹起来。
// $a = 5;
// $b =10;
// $c = $a>$b?$a大于$b:$a小于$b;
// echo $c;
//逻辑运算符 &&逻辑且;二个条件为真都满足 ||逻辑或 一个条件满足就可以了;
//递增递减运算符:尽量不推荐用 因为++ --操作缺乏原子性 就是一句话就应该干一件事,但是++ --干了二件事 在复杂的语句下 可能会产生歧义。
//++ --在后面 先赋值在运算 如:$a = 5; $b =$a++; echo $a,$b; //6,5;
//++ -- 在前面 先运算在赋值 如:$a =5; $b =++$a; echo $a,$b; //6,6;
//字符串运算符 拼接运算,可以用‘,’和'.'来拼接,逗号比点要快,enho输出多个变量,用逗号隔开就好,而点是先拼接在输出。
//赋值运算符,把等号右边的值赋给等号左边。