美文网首页PHP入门学习
php开发之变量类型转换和运算符

php开发之变量类型转换和运算符

作者: hmj1993 | 来源:发表于2017-09-20 22:36 被阅读65次

php数据类型转换

例: $a=10;

$b="20px";

$c=$a+$b;// "+"要求左右两个操作数必须是数值型,如果有一个不是的话,要转成数值型再运行

echo $c;----------------->输出结果为:30

变量之间的运算,必须是同类型的,如果类型不同,则必须转成同类型,然后再运行。

变量类型的转换:系统自动转换,强制转换(手动转换)

1.其它类型转成布尔型

实例:

$a=100;-------------------->true

$a=0;-------------------->false

$a=0.98;-------------------->true

$a="";-------------------->false

$a="10px";-------------------->true

$a="120";-------------------->true

$a=null;-------------------->false

$result= (bool)$a;//使用运算符(bool)强制转换

var_dump($result);//打印变量的类型和值

总结:这些数值将转成false:0,0.0,"",''0'',array(),null;资源类型永远为true。

2.其它类型转为整型

$a="";----------------------->0

$a="10px";----------------------->10

$a="120";----------------------->120

$a=null;----------------------->0

$a=true;----------------------->1

$a=false;----------------------->0

$a="abc";----------------------->0

$a=10.98;----------------------->10

$result= (int)$a;//使用运算符(int)强制转换

var_dump($result);//打印变量的类型和值

总结:

(1)如果以数值开头的字符串,可以转成整型并去掉后面字符;

(2)开头不含数值的字符串,将转成0;

3.其它类型转成字符串(了解)

$a=100;----------------------->"100"

$a=0;----------------------->"0"

$a=null;----------------------->""

$a=true;----------------------->"1"

$a=false;----------------------->""

$a=10.98;----------------------->"10.98"

$result= (string)$a;//使用运算符(string)强制转换

var_dump($result);//打印变量的类型和值

总结:

(1)null和false转成空字符串;

(2)整数0转成 “0”;

php运算符

1.算术运算符:+,-,*,/,%,++,--

"%":取余,两数相除取余数,余数为0,说明能除尽。

如:输出1-100之间所有偶数

for($i=0;$i<=100;$i++){
if($i%2==0){
echo $i."";

}

}

"++":自加1,有两种用法:做前缀:++$i;做后缀:$i++

(1)如果单独使用,$i++和++$i结果一样

如:$a=10;

$a++;//$a=$a+1

var_dump($a);------------------------>int(11)

++$a;//$a=$a+1

var_dump($a);------------------------>int(11)

(2)如果将$i++和++$i混在其他表达式当中,则结果不一样

如:$a=10;

$b=$a++;//先复制再加1,即先将变量$a的值赋值给$b,然后,再将$a+1

var_dump($a,$b);------------------------>int(11) int(10)

$b=++$a;//先加1再赋值,即先将$a+1,再将结果赋给变量$b

var_dump($a,$b);------------------------>int(11) int(11)

//$c=$a+++10;

//var_dump($a,$c);------------------------>int(12) int(21)

$c=++$a+10;

var_dump($a,$c);------------------------>int(12) int(22)

2.字符串运算符:  .(字符串连接符)或.=

$a="abc";

$b=$a."100";

$a.=100;//$a=$a.100 ="abc"."100"="abc100"

echo $b;------------------------->"abc100"

3.赋值运算符:=,+=,-=,*=,/=,%=

"=":将右边运算结果赋给左边变量

“+=”:先加后等,如$a+=10;展开后,$a=$a+10;

如:将一个<img>的宽度(400px),变为原来的2倍

//(1)定义变量

$width="400px";

//(2)运算过程

$width*=2;//$width=$width*2;$width="400px"*2=400*2=800;

$width.="px";//$width=$width."px"="800px"

//(3)输出结果

echo "图片宽度为:$width";----------------------->输出结果为:图片宽度为:800px

4.比较运算符:>,<,>=,<=,==,!=,===,!==

注意:比较运算符的运算结果就是一个布尔值

“=”:赋值号;

“==”:判断值是否相等,不管类型,如:10==“10”为真,10==“10px”为真;

“===”:全等于,判断类型是否一致,还要判断值是否相等,如:10==“10”为假,10==“10px”为假;

5.逻辑运算符:&&,||,!

“&&”:逻辑与(并且关系),如果左右两个操作数的结果都为true,则总结果为true;

“||”:逻辑或(或者关系),如果左右两个操作数有一个为true,则结果为true;

“!”:逻辑非(取反)!true=false;!100=false,将!后面的表达式先转成布尔值,再进行取反操作。

如:判断用户输入的年份是不是闰年

(1)能被4整除,且不能被100整除

(2)能被400整除

(3)条件(1)和条件(2)是或的关系

$year=$_GET["year"];

if($year%4==0 && $year%100!=0 || $year%400==0){
echo "$year 是闰年";

}else{

echo “$year 是平年”;

}
6.三元运算符(条件运算符)

二元运算符:左右有两个操作数,如:+,-,*,/

三元运算符:是三个操作数或者表达式

条件判断?结果1:结果2  或  表达式1?表达式2:表达式3

如果条件为true,则执行结果1的代码;如果结果为false,则执行结果2的代码。

如:求两个数的最大值

$a=10;

$b=20;

//使用if条件判断

if($a>$b){
$max=$a;

}else{
$max=$b;

}

//使用三元运算符判断

$max=$a>$b?$a:$b;

运算符优先级:特殊运算符》算数运算符》比较运算符》逻辑运算符》赋值运算符

相关文章

  • Python学习记录

    变量、运算符与数据类型 注释: 运算符 变量和赋值 数据类型与转换

  • php开发之变量类型转换和运算符

    php数据类型转换 例: $a=10; $b="20px"; $c=$a+$b;// "+"要求左右两个操作数必须...

  • PHP学习线路图

    PHP教程 PHP教程PHP简介PHP环境设置PHP语法概述PHP变量类型PHP常量类型 PHP运算符类型PHP ...

  • php变量和数据类型

    php中的变量 PHP中的变量声明 PHP中的变量的使用 PHP中的数据类型之整型 PHP数据类型之浮点类型和布尔...

  • JavaScript 01 (JS引入/变量/数据类型/类型转换

    JS的引入及调试,常量,字面量,变量,JS中的数据类型,JS的运算符,JS的运算符之隐式类型转换,强制类型转换,M...

  • JS基础

    JavaScript概述 、 JavaScript基础语法 、 变量和常量 、 数据类型 数据类型转换 、 运算符...

  • PHP

    php 超文本预处理器运行原理 文件格式 变量命名 引号 数据类型 类型转换 系统常量 运算符 流程控制 循环 作...

  • PHP入门之︰数据类型转换

    PHP中的变量的运算,必须是同类型才能运算,如果类型不同,要转成同类型才能运算。变量类型转换分为:自动转换和强制转...

  • Java day02 运算符

    代码小谈 数据类型的转换不同类型的变量可以在一起运算。 数据类型转换方式 运算符 1、算术运算符 ++和--使用规...

  • PHP底层设计及执行流程

    php是一门应用专一,开发效率极高的一门语言,其弱类型的变量能省去程序员大量的定义变量、类型转换等的时间和精力。它...

网友评论

    本文标题:php开发之变量类型转换和运算符

    本文链接:https://www.haomeiwen.com/subject/owegsxtx.html