在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
标量类型: int, float, string, bool 复合类型: array, object 特殊类型: null, resouce 整数类型int, integer字符串类型string单引号不会解析里面的内容 双引号会解析里面的内容 定界符 里面可以写大段文字不会解析 <<<’ABCD’ ABCD; 布尔类型:bool, boolean在php中,其他各种数据,隐含转换为布尔值的时候,会当作false的有: 0 0.0 null “” “0” array(); //空数组 未定义的变量 //当然要尽量避免 数组类型arrayphp中,数组的下标可以使用整数或字符串。 数字下标常说“索引号”, 字符串下标常说“键名”。 foreach( 数组名 as 下标变量$k => 值变量$v1 ){ //这里就是循环体,就可以使用两个变量$k, $v1 } 对象类型object资源类型resource含义:基本上都是指对外部数据的引用。(数据非php代码生成的) 空类型null
数据类型转换字符串转换为数字从左边开始一直到第一个不是数字的字符结束 与类型相关的系统函数var_dump():能够输出一个变量的完整信息。 getType():获取一个变量的类型名称,结果是一个单词(字符串), setType();设置一个变量的类型,语法: setType(变量名,目标类型)
运算符
算术运算符有以下几个:+ - * / % ++ -- 注意:注意取余运算%,先取整,再取余 比较运算符:包括:> >= < <= ==松散相等 != ===严格相等 !== 逻辑运算符:&& || !前提:都是针对布尔类型的值进行的运算,如果不是布尔,就会转换为布尔。
字符串运算符:只有一个: . 赋值运算符:只有一个: = 条件(三目)运算符:数组运算符注意:php中,数组的元素的顺序,不是由下标(键名)决定的,而是完全由加入的顺序来决定。 联合(+):将右边的数组项合并到左边数组的后面,得到一个新数组。如有重复键,则结果以左边的为准 $v1 = array(1, 2,3, 4); $v2 = array(5,6,7,8,9); $r1 = $v1 + $v2; //结果只能是:array(1,2,3,4,9) 相等(==): 如果两个数组具有相同的键名和键值(可以顺序不同,或类型不同),则返回true $v1 = array(1, 2,3, 4); $v2 = array(4,2,1,3); $v3 = array(3=>4,1=>2,0=>1,2=>3); 此时:$v1和$v2 相等吗?——不等 此时:$v1和$v3 相等吗? ——相等 不相等(!=, <>) :如果两个数组不是相等(==),则返回true 全等(===):如果两个数组具有相同的键名和键值且顺序和类型都一样,则返回true 不全等(!==) : 如果两个数组不是全等(===),则返回true 错误控制运算符:@通常用于一个“可能”发生错误的表达式的前面——最常用的情形就是连接数据库。 $link = @mysql_connect(“localhost, ”’, “”,’”); 不过,在应用中,还会更进一步: $link = @mysql_connect(“localhost, ”’, “”,’”) or die("数据库连接失败"); 其中or也是逻辑运算符,通常只用在这种位置。 通常错误控制运算符用在程序开发测试阶段无法预测的可能出错的位置——一般是获取外部资源的时候。 运算符的优先级要意识到运算符有优先级问题 括号最优先,赋值最落后(通常) 先乘除后加减 大致:算术运算符〉比较运算符〉逻辑运算符(除了“非”运算) 常见不同类型的比较(主要指标量类型的数据)——非正常比较正常比较——数字的大小比较 如果有布尔值,均转为布尔值比较:规则:true > false 否则,如果有数字,均转为数字比较: 否则,如果两边都是纯数字字符串,转为数字比较 否则,就按字符串比较
字符串的比较规则为:按字符的先后顺序依次一个一个比较,发现哪个大,则就表示整体大,后续不再比较
|
2022-08-15
2022-08-30
2022-08-17
2022-08-18
2022-07-18
请发表评论