//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输出多个变量,用逗号隔开就好,而点是先拼接在输出。//赋值运算符,把等号右边的值赋给等号左边。