从头学习PHP第三天

一、is_判断类型系列函数
is_array: 判断变量类型是否为数组。
is_double: 判断变量类型是否为倍浮点数。
is_float: 判断变量类型是否为浮点数。
is_real: 判断变量类型是否为实数。查询得到,与is_float一样,几乎不用
is_int: 判断变量类型是否为整数。
is_integer: 判断变量类型是否为长整数。与is_long一样
is_long: 判断变量类型是否为长整数。
is_object: 判断变量类型是否为对象。
is_string: 判断变量类型是否为字符串。
is_null: 判断变量是否为空。

获取变量类型:用gettype
销毁变量:用unset

二、变量类型
php是动态语言,两个整形相除时候,如果结果是整数,那么还是整形。
如果结果不是整数,那就是浮点型。
用%取模(求余)的时候,余数的符号要根据被除数来确定。无论除数正负,结果都同被除数的符号一致

用==判断两个变量:3和'3q'

类型之间相互转化:
转化方式:
1.在要转换的变量之前加上用括号括起来的目标类型。例如:echo (int)$aaa;
可以有:(int)  (bool)  (float)  (string)  (array) (object)
2.使用3个具体类型的转换函数,intval()、floatval()、strval() 
3.使用通用类型转换函数settype(mixed var,string type) ,其中type有integer、double、string、array、object
但是,转化问题会很多,一定要慎用,比如说精度,不好掌控。

字符串连接:
1.字符串用点“.”连接输出,
2.用逗号“”并排输出
总结:用逗号“的效率高,用点“.”要先连接,形成一个新的字符串,再用。

位运算符&与,|或,^异或,~反(这块涉及到补码问题),<<左移(echo 5 << 1,相当于二进制乘2的效果)

三、动态
1. 变量名是一个变量,例如:
echo $$str;//输出动态变量
2.函数名是一个变量,例如:
$fun(); //就是这个函数的名字都是个变量
也可以通过call_user_func()来使用,call_user_func('xxxxx')就是调用了xxxxx函数

四、数组
数组的键值,如果前面的值指定了他的键值,后面没指定,那么后面的就从0开始。
如果说前面指定了数字,那么后面的没指定的键值就从这个数字的下一位开始。
如果给定方括号但是没给定索引,则取当前最大整数索引值,新的健名是该值加1。
比如:
$arr = array(
'tt',
'anc',
'u3' => 2
);
$arr[] = 6;
//输出为:Array ( [0] => tt [1] => anc [u3] => 2 [2] => 6 )

指定的键值有值,该值将被覆盖。
当用unset销毁数组一个值时,再增加一个新值:
1.当unset最后一个值时,或者是unset中间一个值时但键值不是最大值,那么就按正常规则添值
2.当unset中间一个值,而且键值是最大值时,那么再插入的话键值应该是刚才那个最大键值+1,刚刚unset的那个键值有所保留

在c,java,javascript中,键值只能是数字,但是php不是,很灵活。

如果数组的索引都是纯数字的,那么就叫他“索引数组”,否则就叫他“关键数组”。

四、杂项

1.在php中设置utf8:header("Content-Type: text/html;charset=utf-8");






评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值