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 相关文章推荐
php中看实例学正则表达式
Dec 25 PHP
配置Apache2.2+PHP5+CakePHP1.2+MySQL5运行环境
Apr 25 PHP
PHP 判断常量,变量和函数是否存在
Apr 26 PHP
CentOS 6.3下安装PHP xcache扩展模块笔记
Sep 10 PHP
php中使用session_set_save_handler()函数把session保存到MySQL数据库实例
Nov 06 PHP
PHP获取指定月份第一天和最后一天的方法
Jul 18 PHP
PHP简单操作MongoDB的方法(安装及增删改查)
May 26 PHP
PHP生成图片验证码功能示例
Jan 12 PHP
利用PHP获取访客IP、地区位置、浏览器及来源页面等信息
Jun 27 PHP
PHP基于堆栈实现的高级计算器功能示例
Sep 15 PHP
PHP中递归的实现实例详解
Nov 14 PHP
PHP文件后缀不强制为.php方法
Mar 31 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
使用XDebug调试及单元测试覆盖率分析
2011/01/27 PHP
php设计模式 Proxy (代理模式)
2011/06/26 PHP
PHP文件操作实例总结
2016/09/27 PHP
PHP实现二维数组按某列进行排序的方法
2016/11/18 PHP
PHP中localeconv()函数的用法
2019/03/26 PHP
EXT窗口Window及对话框MessageBox
2011/01/27 Javascript
怎么选择Javascript框架(Javascript Framework)
2013/11/22 Javascript
JS关键字球状旋转效果的实例代码
2013/11/29 Javascript
JavaScript实现列出数组中最长的连续数
2014/12/29 Javascript
JavaScript控制图片加载完成后调用回调函数的方法
2015/03/20 Javascript
3种js实现string的substring方法
2015/11/09 Javascript
js控制TR的显示隐藏
2016/03/04 Javascript
使用express搭建一个简单的查询服务器的方法
2018/02/09 Javascript
Vue项目中跨域问题解决方案
2018/06/05 Javascript
element-ui循环显示radio控件信息的方法
2018/08/24 Javascript
详解vscode中vue代码颜色插件
2018/10/11 Javascript
Python subprocess模块常见用法分析
2018/06/12 Python
使用python进行广告点击率的预测的实现
2019/07/04 Python
Python hmac模块使用实例解析
2019/12/24 Python
Iconfont(矢量图标)+iconmoon(图标svg互转)配合javascript实现社交分享系统
2020/04/21 Python
Python内存映射文件读写方式
2020/04/24 Python
Python常用类型转换实现代码实例
2020/07/28 Python
html5指南-5.使用web storage存储键值对的数据
2013/01/07 HTML / CSS
美国五金商店:Ace Hardware
2018/03/27 全球购物
台湾东南旅游社网站:东南旅游
2019/02/11 全球购物
函数指针的定义是什么
2016/08/14 面试题
这76道Java面试题及答案,祝你能成功通过面试
2016/04/16 面试题
马云的职业生涯规划之路
2014/01/01 职场文书
初中三好学生自我鉴定
2014/04/07 职场文书
活动总结格式范文
2014/04/26 职场文书
卫生院艾滋病宣传活动小结
2014/07/09 职场文书
代理人委托书
2014/09/16 职场文书
批评与自我批评发言稿
2014/10/15 职场文书
2014教师专业技术工作总结
2014/12/03 职场文书
民事调解协议书
2016/03/21 职场文书
解决mysql:ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO/YES)
2021/06/26 MySQL