文档章节

php数据类型转换及常量和运算符

达时索
 达时索
发布于 2017/04/28 10:04
字数 815
阅读 4
收藏 0

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(条件表达式)

{

执行的代码;

变量要更新;

}

© 著作权归作者所有

共有 人打赏支持
达时索
粉丝 0
博文 16
码字总数 2085
作品 0
普陀
程序员
私信 提问
PHP之新手自学基础知识(一)——开始篇

1.认识PHP标签 PHP 脚本以 结束 注意:;号不能少而.英文点字符串拼接,echo关键字与字符串之间至少要有一个空格,echo是PHP中的输出语句类似Java的println 2.创建(声明)PHP变量,PHP 是一门...

天谴残魂
2018/01/03
0
0
PHP 02 PHP的基础语法

◆输出函数: echo(字符串);//括号可省略不写,输出后无返回值,是什么就输扯什么 print(字符串);//输出后返回一个数值 printf(占位符字符串,填充字符);//输出后返回数字 sprintf(...

Annie可馨
2016/11/04
1
0
PHP快速开发两小时入门

1.认识PHP代码标识 想在页面中编写PHP代码非常容易,如下面代码: 就像你可以编写JavaScript脚本语言需要写在 标签之间一样,你可以在页面中编写PHP代码写在标签之间,但注意后面的?>是可以省...

assnr
2016/11/09
0
0
PHP

PHP 一、了解PHP 1. PHP 超文本预处理器 服务器端的脚本语言 是一种被广泛应用的多用途脚本语言 他可以嵌入到html中 尤其适用WEB开发 2. php在web中的应用 服务器端的 嵌入到html中 脚本语言...

方花
2017/11/08
0
0
php基础_字符函数or运算符号

1.PHP字符串函数 1.strlen()函数 返回字符串长度,以字符计数 举个栗子: links 192.168.3.181 我的第一张 PHP 页面12 2.strpos()函数 strpos()函数用于检索字符串内制定字符或文本,如果找到...

Aic_liao
2018/07/04
0
0

没有更多内容

加载失败,请刷新页面

加载更多

C++ vector和list的区别

1.vector数据结构 vector和数组类似,拥有一段连续的内存空间,并且起始地址不变。 因此能高效的进行随机存取,时间复杂度为o(1); 但因为内存空间是连续的,所以在进行插入和删除操作时,会造...

shzwork
今天
3
0
Spring之invokeBeanFactoryPostProcessors详解

Spring的refresh的invokeBeanFactoryPostProcessors,就是调用所有注册的、原始的BeanFactoryPostProcessor。 相关源码 public static void invokeBeanFactoryPostProcessors(Configu......

cregu
昨天
4
0
ibmcom/db2express-c_docker官方使用文档

(DEPRECIATED) Please check DB2 Developer-C Edition for the replacement. What is IBM DB2 Express-C ? ``IBM DB2 Express-C``` is the no-charge community edition of DB2 server, a si......

BG2KNT
昨天
3
0
Ubuntu 18.04.2 LTS nvidia-docker2 : 依赖: docker-ce (= 5:18.09.0~3-0~ubuntu-bionic)

平台:Ubuntu 18.04.2 LTS nvidia-docker2 版本:2.0.3 错误描述:在安装nvidia-docker2的时候报dpkg依赖错误 nvidia-docker2 : 依赖: docker-ce (= 5:18.09.0~3-0~ubuntu-bionic) 先看一下依......

Pulsar-V
昨天
4
0
学习笔记1-goland结构体(struct)

写在前面:若有侵权,请发邮件by.su@qq.com告知。 转载者告知:如果本文被转载,但凡涉及到侵权相关事宜,转载者需负责。请知悉! 本文永久更新地址:https://my.oschina.net/bysu/blog/3036...

不最醉不龟归
昨天
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部