您的位置 首页 php

我的php学习第二十天——php数据类型转换及常量和运算符

上个笔记简单记录了PHP,和数据库的简单操作,具体请看《 我的php学习第二十天——PHP简介及mysql的操作 》。这个个笔记是接上个笔记的操作。

1.数据类型转换

一、强制数据类型转换

( 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);

?>

2.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 “数据库连接失败”;

}

?>

3.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 ? “已婚” : “未婚”);

4.if条件判断

(1 )只判断true

if( 条件表达式 ){

代码;

}

(2 )有true 和false 两个值

if(条件表达式)

{

为true时执行的代码;

}else

{

为false时执行的代码;

}

(3 )多条件判断

if(条件1)

{

代码1;

}else if(条件2)

{

代码2;

}else if(条件3)

{

代码3;

}else

{

默认执行的代码;

}

5.switch语句

格式:

switch(条件表达式)

{

Case 值1:

代码1;

Break ;

Case 值2:

代码2;

Break;

Default:

默认代码;

}

6.while语句

变量初始化;

while(条件表达式)

{

执行的代码;

变量要更新;

}

文章来源:智云一二三科技

文章标题:我的php学习第二十天——php数据类型转换及常量和运算符

文章地址:https://www.zhihuclub.com/79638.shtml

关于作者: 智云科技

热门文章

网站地图