数据类型转换
一、强制数据类型转换
(bool)$var 转换成布尔型
(string)$var 转换成字符串型,也可以使用strval( )
(int)$var 转换成整数型,也可以使用intval( )
(float)$var 转换成浮点型
//强制数据类型转换
/*
$a = true; //JS “true”
$a = false;
$a = NULL;
$a = (string)$a;//转换为字符型
*/
//转换为整数型
$a = true;
$a = false;
$a = NULL;
$a = "100px";
$a = (int)$a;
//输出变量的类型和值
var_dump($a);
二、自动数据类型转换
//其它类型转成字符型
$a = true; //字符串"1"
$a = false; //字符串""
$a = 0; //字符串"0"
$a = 100; //字符串"100"
$a = NULL; //字符串""
$a = (string)$a;
var_dump($a);
//其它类型转成布尔型
$a = "0"; //false
$a = ""; //false
$a = "abc"; //true
$a = 0; //false
$a = 100; //true
$a = NULL; //false
$a = (bool)$a;
var_dump($a);
//其它类型转成整型
$a = "0"; //0
$a = ""; //0
$a = "abc"; //0,JS中返回NaN
$a = false; //0
$a = true; //1
$a = NULL; //0
$a = "120px"; //120
$a = (int)$a;
var_dump($a);
?>
PHP常量
常量就是永远不变的值。
定义常量define( )
格式:define(name,value)
注意:定义的常量是区分大小写的
举例:define(“DB_HOST”,”localhost”);
define(“DB_USER”,”root”);
define(“DB_PWD”,”root”);
<?php
//定义常量:数据库配置信息
define("DB_HOST","localhost");
define("DB_USER","root");
define("DB_PWD","root");
//连接数据库的代码
$link = mysql_connect(DB_HOST,DB_USER,DB_PWD);
if($link)
{
echo "数据库连接成功 $link";
}else
{
echo "数据库连接失败";
}
?>
PHP运算符
算术运算符、字符串运算符、赋值运算符、比较运算符符、逻辑运算符、三元运算符、运算符优先级
(1)算术运算符:+、-、*、/、%(取余数)、++(递增)、--
$i = 10;
$a = $i++; // 先将$i的值赋给$a,然后再将$i的值加1; $a=10,$i=11
$a = ++$i; // 先将$i的值加1,然后赋给变量$a; $a=12,$i=12
(2)字符串运算符:.和.=
$a = “345”;
$b=”345”;
$c = $a . $b; //字符串 “345345”
(3)赋值运算符:=、+=、-=、*=、/=、%=
$a = “abc”; //任何字符串(除数值字符串外)转成整型为0
$a += 100; // $a = $a + 100
echo $a; // 结果为int(100)
(4)比较运算符:>、<、>=、<=、==、!=、===、!==
比较运算符的结果,只有两种可能:true、false
(5)逻辑运算符:&&(逻辑与)、||(逻辑或)、!(逻辑非)
逻辑运算符的结果,只有两种可能:true、false
&&逻辑与:当两个表达式同时为true时,则结果为true;
||逻辑或:当两个表达式只要有一个为true 时,则结果为true;
求闰年:能被4整除不能被100整除,或能被400整数
$year = 2014;
if( $year%4==0 && $year%100!=0 || $year%400==0 )
{
echo “$year 是闰年”;
}else{
echo “$year 不是闰年”;
}
(6)三元运算符:表达式1 ? 结果1 :结果2
$isMarried = true;
echo “婚否:”. ($isMarried ? “已婚” : “未婚”);
if条件判断
(1)只判断true值
if(条件表达式){
代码;
}
(2)有true和false两个值
if(条件表达式)
{
为true时执行的代码;
}else
{
为false时执行的代码;
}
(3)多条件判断
if(条件1)
{
代码1;
}else if(条件2)
{
代码2;
}else if(条件3)
{
代码3;
}else
{
默认执行的代码;
}
switch语句
格式:
switch(条件表达式)
{
Case 值1:
代码1;
Break;
Case 值2:
代码2;
Break;
Default:
默认代码;
}
while语句
变量初始化;
while(条件表达式)
{
执行的代码;
变量要更新;
}
本文来自投稿,不代表重蔚自留地立场,如若转载,请注明出处https://www.cwhello.com/673.html
如有侵犯您的合法权益请发邮件951076433@qq.com联系删除