网站地图    收藏   

主页 > 后端 > PHP语言 >

php运算符|伪类|类型转换

来源:未知    时间:2014-09-15 23:18 作者:xbdadmin 阅读:

[导读] 定义字符串时,双引号定义时使用的转义字符: 伪类型 在描述当前需要的数据类型时,使用类型标识符。 例如: M ixed表示,很多类型都可以。但是不一定是全部类型。 Number表示数值...

定义字符串时,双引号定义时使用的转义字符:
 
伪类
 
伪类型
在描述当前需要的数据类型时,使用类型标识符。
例如:
Mixed 表示,很多类型都可以。但是不一定是全部类型。
Number 表示 数值型(整型和浮点)
Callback 表示 回调函数,意味着参数应该是一个函数(函数名或者匿名函数)
Void 表示空,表示函数无返回,或者不接受参数。
类型转换:
Php的变量类型是在为变量赋值的时候确定的,依据当前的数据的类型而定。
而且php的变量类型是可以变化的。
这种类型的确定方式,称之为 弱类型
与弱类型相对的是强类型语言,变量的类型是固定的。在声明时就确定好的。
Php是弱类型语言。
在数据参与运算时, 会根据运算所需要的条件,对类型进行适当的转换。这个过程就叫做自动类型转换。
 
类型转换
 
其实,在参与运算的多个操作数据之间,运算之前都需要将数据类型转成一致才可以。
 
php运算符
 
像上面这种关系,不需要认为的参与转换过程,称之为 自动类型转换
与之相对的 我们可以认为的定义将某种数据 转成 某种数据类型,这个过程,叫做 强制类型转换。
强制类型转换 操作方法
(需要转换的类型) $var;
 
类型转换
 
转换的操作可以写如下的类型名:
· (int), (integer) - 转换为 整型(integer) 
· (bool), (boolean) - 转换为 布尔型(boolean) 
· (float), (double), (real) - 转换为 浮点型(float) 
· (string) - 转换为 字符串(string) 
· (binary) - 转换为二进制 字符串(string) (PHP 6) 
· (array) - 转换为 数组(array) 
· (object) - 转换为 对象(object) 
· (unset) - 转换为 NULL (PHP 5) 
Php中提供的与类型相关的函数:
Var_dump();打印变量的值与类型。
Settype() 来对数据类型加以转换。
Gettype();获得变量的数据类型。(不推荐使用,使用is_类型()来替代。)
Isset(),检测一个变量是否被定义。
Empty(); 检测一个变量是否为空。Array()
Unset(); 销毁变量。
运算符:
算术:
 
php运算符
 
整除:
 
整除
 
字符串运算符:
. 点 字符串连接符。
 
php连接符
 
赋值运算符
=  将等号右边的值赋值给左边
通常 赋值操作符 可以配合其他的操作符 完成 自运算,被赋值的变量自己本身参与运算。。
.= 字符串的自连接
 
php赋值符
 
+= 自己本身参与加预算:
 
php+=
 
比较运算符-关系运算符
关系运算符的返回结果?布尔型。
等于 操作符两边的值相等即可   ==
不等于 操作符两边的值不相等即可 != <>
大于 >
大于等于 >=
小于 <
小于等于 <=
全等 值与类型同时相等才可以 ===
不全等 只要 值 或者 类型不同 即为 不全等 !==
 
全等
 
逻辑运算符:
多个关系之间的操作。
非 非真即假  非假即真
 
逻辑运算符
 
与 两个条件同时为真 结果才能为真 有两个操作符,&&   and
 
&&
 
或 两个条件都为假,结果才是假,否则至少有一个条件为真,结果为真。 || or
 

 
异或 当两个条件不相同时,结果为, 如果相同结果为假: xor
 
异或
 
与和或,都支持短路运算
与 &&:当 参与 与运算的 第一个操作符 如果就为假的话,是否有必要再去判断第二个操作符? 没有。
或 ||:当 参与 或运算的 第一个操作符 如果为真的话,第二个操作符同样也没有运算的必要了。
例如定义常量的运算:
 

 
位运算操作符:
我们操作的结果 是按照 二进制的每一位 进行运算的结果。
&
 
位运算符
 
|
 

 
^ 按位异或
 
phpstar
 
~ 按位取反
 
按位取反
 
<< 左移 相当于x2
 
左移
 
>> 右移 相当于 /2
 
右移
 
作业:
查看类型比较表,
 

 
分别 测试 (boolean) $x  与 empty($x)  isset($x);
取整的函数, floor()  ceil()  round() 找到都是什么功能 与区别。
$a = 'abc';
if($a == 0) {
echo 'yes;
} else {
echo 'no';
}
 
php作业
 

自学PHP网专注网站建设学习,PHP程序学习,平面设计学习,以及操作系统学习

京ICP备14009008号-1@版权所有www.zixuephp.com

网站声明:本站所有视频,教程都由网友上传,站长收集和分享给大家学习使用,如由牵扯版权问题请联系站长邮箱904561283@qq.com

添加评论