php学习之数据类型之间的转换介绍


Posted in PHP onJune 09, 2011
/*数据类型之间相互转换 
* 一种是强制转换 
* setType(变量,类型); //int,integer,float,double等等。 
* 这个函数将原变量的类型改变,用var_dump();可以查看变量 
* 
* 在赋值前使用(类型)的形式,不会改变原变量的类型 
* $a=(int)"123abc"; 
* 
* $变量=intval(变量或值); 
* $变量=floatval(变量或值); 
* $变量=stringval(变量或值); 
* 
* 注意:整型在内存中占4个字节 2.147e9 
* 浮点型在内存中占8个字节 
* 
* 
* 一种是自动转换(最常用方式),变量会更具运行环境自动转换 * 与变量和类型有关的一些常用函数 
* isset();//判断一个变量是否存在,值如果是null也表示空。 
* empty();//判断一个变量是否为空 "",null 
* unset();//删除一个变量 
* setType();//设置一个变量类型 
* getType();//获取一个变量类型 var_dump();获取类型和值 
* 
* 变量类型测试函数 
* is_bool();//判断是否为布尔型 
* is_int() is_integer() is_long()//判断是否是整型 
* is_float(), is_double() is_real()//... 
* is_array() 
* is_object() 
* is_resource() 
* is_null() 
* is_scalar()//判断是否是标量 
* is_numberic()//判断是否是任何一种数字,或数字字符串 
* is_callable()//判断是否是有效的函数名 
* 常量的声明与使用 
* 1.常量是一个简单值的标识符 
* 2.常量定义后不能再改变它的值,也不能使用unset()或其他的函数取消 
* 3.常量可以不用理会变量范围的规则而在任何地方都可以定义和访问 
* 4.常量使用define("常量名",值); 
* 5.常量名在声明和使用时都不使用"$" 
* 6.常量名称习惯都使用大写 
* 7.常量的值只能用标量类型(int,float,bool,string) 
* 8.常量一定要在声明时就给值 
* 9.defined("常量");//判断常量是否存在 
* 
* 预定义常量和魔术常量 
* echo __FILE__;//输出当前文件名称目录_魔术常量 
* echo CASE_LOWER;//输出固定的值_预定义常量 
* 
*/ 
//这个函数将原变量的类型改变,用var_dump();可以查看变量 
$str="100.12345abc"; 
setType($str,int); 
var_dump($str); 
//在赋值前使用(类型)的形式 
$str="100.12345abc"; 
$a=(int)$str; 
var_dump($a);//输出int(100) 
var_dump($str);//输出值不变,"100.12345abc" 
//如果字符串不是以数字开头,则转换成0 
//不同类型运算 
$a=10; 
$b="100abc"; 
$c=true; 
$d=12.34; 
$sum=$a+$c;//布尔型自动转换成1,结果为11 
$sum=$a+$b;//结果为110 
$sum=$a+$b+$c;//结果为111 
$sum=$a+$b+$c+$d;//结果为123.34,因为浮点型内存空间大,小内存转大内存。 
//判断是否是数组 
$a=array("one","two",1,3,6,8); 
if(is_array($a)){ 
print_r($a);//打印数组 
}else{ 
echo $a; 
} 
//定义常量,使用常量 
define("home","this is a home"); 
$a=100; 
function demo() 
{ 
global $a;//因为$a是全局变量所以要用全局标记调用 
echo $a; 
echo home;//常量可以不用理会范围,直接访问或者定义 
} 
demo(); 
//判断常量是否存在 
if(defined("home") 
{ 
echo home; 
} 
else 
{ 
define("home","this is a home"); 
}
PHP 相关文章推荐
Discuz!下Memcache缓存实现方法
May 28 PHP
PHP判断文件是否存在、是否可读、目录是否存在的代码
Oct 03 PHP
php代码中使用换行及(\n或\r\n和br)的应用
Feb 02 PHP
php查找任何页面上的所有链接的方法
Dec 03 PHP
PHP合并discuz用户脚本的方法
Aug 04 PHP
yii2 页面底部加载css和js的技巧
Apr 21 PHP
PHP实现RTX发送消息提醒的实例代码
Jan 03 PHP
php事务回滚简单实现方法示例
Mar 28 PHP
php+mysql开发中的经验与常识小结
Mar 25 PHP
详解no input file specified 三种解决方法
Nov 29 PHP
PHP 面向对象程序设计之类属性与类常量实现方法分析
Apr 13 PHP
PHP连接MSSQL数据库案例,PHPWAMP多个PHP版本连接SQL Server数据库
Apr 16 PHP
php学习之运算符相关概念
Jun 09 #PHP
php学习之流程控制实现代码
Jun 09 #PHP
php学习之简单计算器实现代码
Jun 09 #PHP
php学习之 循环结构实现代码
Jun 09 #PHP
php学习笔记之 函数声明(二)
Jun 09 #PHP
php学习笔记之 函数声明
Jun 09 #PHP
php学习之 数组声明
Jun 09 #PHP
You might like
PHP+FLASH实现上传文件进度条相关文件 下载
2007/07/21 PHP
解密ThinkPHP3.1.2版本之模块和操作映射
2014/06/19 PHP
迁移PHP版本到PHP7
2015/02/06 PHP
php变量与数组相互转换的方法(extract与compact)
2016/12/02 PHP
使用ThinkPHP生成缩略图及显示
2017/04/27 PHP
js将long日期格式转换为标准日期格式实现思路
2013/04/07 Javascript
JQuery 操作/获取table具体代码
2013/06/13 Javascript
input链接页面、打开新网页等等的具体实现
2013/12/30 Javascript
深入理解javascript变量声明
2014/11/20 Javascript
实现无刷新联动例子汇总
2015/05/20 Javascript
JS获取及验证开始结束日期的方法
2016/08/20 Javascript
jquery 仿锚点跳转到页面指定位置的实例
2017/02/14 Javascript
js中apply和Math.max()函数的问题及区别介绍
2018/03/27 Javascript
基于vue循环列表时点击跳转页面的方法
2018/08/31 Javascript
基于vue的video播放器的实现示例
2021/02/19 Vue.js
[37:45]2014 DOTA2国际邀请赛中国区预选赛5.21 DT VS Orenda
2014/05/22 DOTA
[40:31]Secret vs Alliacne 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/17 DOTA
python读取TXT每行,并存到LIST中的方法
2018/10/26 Python
Python遍历文件夹 处理json文件的方法
2019/01/22 Python
python中的句柄操作的方法示例
2019/06/20 Python
python for和else语句趣谈
2019/07/02 Python
解决pyPdf和pyPdf2在合并pdf时出现异常的问题
2020/04/03 Python
python 监控logcat关键字功能
2020/09/04 Python
详解css3使用transform出现字体模糊的解决办法
2020/10/16 HTML / CSS
写一个方法1000的阶乘
2012/11/21 面试题
linux面试题参考答案(5)
2014/09/01 面试题
自我评价范文分享
2014/01/04 职场文书
新学期家长寄语
2014/01/19 职场文书
电焊工岗位工作职责
2014/07/09 职场文书
社区文艺活动方案
2014/08/19 职场文书
2015新学期校长寄语(3篇)
2015/03/25 职场文书
教育读书笔记
2015/07/02 职场文书
培训计划通知
2015/07/15 职场文书
党性教育心得体会(共6篇)
2016/01/21 职场文书
职业生涯规划书之大学四年
2019/08/07 职场文书
Java死锁的排查
2022/05/11 Java/Android