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 相关文章推荐
桌面中心(二)数据库写入
Oct 09 PHP
PHP 采集程序原理分析篇
Mar 05 PHP
PHP数组交集的优化代码分析
Mar 06 PHP
php 随机排序广告的实现代码
May 09 PHP
php生成略缩图代码
Jul 16 PHP
php获取301跳转URL简单实例
Dec 16 PHP
php获取本周星期一具体日期的方法
Apr 20 PHP
PHP添加图片水印、压缩、剪切的封装类
Aug 17 PHP
PHP如何实现跨域
May 30 PHP
Zend Framework常用校验器详解
Dec 09 PHP
PHP中ltrim()函数的用法与实例讲解
Mar 28 PHP
PHP过滤器 filter_has_var() 函数用法实例分析
Apr 23 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
音乐朗读剧《MARS RED》2021年TV动画化决定!
2020/03/06 日漫
php循环输出数据库内容的代码
2008/05/24 PHP
php表单请求获得数据求和示例
2014/05/15 PHP
PHP中SERIALIZE和JSON的序列化与反序列化操作区别分析
2016/10/11 PHP
php获取当前url地址的方法小结
2017/01/10 PHP
PHP实现ASCII码与字符串相互转换的方法
2017/04/29 PHP
PHP实现实时生成并下载超大数据量的EXCEL文件详解
2017/10/23 PHP
javascript之水平横向滚动歌词同步的应用
2007/05/07 Javascript
IE之动态添加DOM节点触发window.resize事件
2010/07/27 Javascript
js获得鼠标的坐标值的方法
2013/03/13 Javascript
js 一个关于图片onload加载的事
2013/11/10 Javascript
javascript 上下banner替换具体实现
2013/11/14 Javascript
JavaScript中的getTimezoneOffset()方法使用详解
2015/06/10 Javascript
jquery实现Slide Out Navigation滑出式菜单效果代码
2015/09/07 Javascript
jQuery选择器总结之常用元素查找方法
2016/08/04 Javascript
javascript解析ajax返回的xml和json格式数据实例详解
2017/01/05 Javascript
Javascript封装id、class与元素选择器方法示例
2017/03/13 Javascript
vue项目实战总结篇
2018/02/11 Javascript
微信小程序人脸识别功能代码实例
2019/05/07 Javascript
jQuery操作cookie的示例代码
2019/06/05 jQuery
[05:05]DOTA2亚洲邀请赛 战队出场仪式
2015/02/07 DOTA
[57:12]完美世界DOTA2联赛循环赛 Inki vs Matador BO2第一场 10.31
2020/11/02 DOTA
python实现类似ftp传输文件的网络程序示例
2014/04/08 Python
详细探究Python中的字典容器
2015/04/14 Python
Python3实现汉语转换为汉语拼音
2019/07/08 Python
Python 使用多属性来进行排序
2019/09/01 Python
CSS3 transform的skew属性值图文详解
2014/07/21 HTML / CSS
社区工作者先进事迹
2014/01/18 职场文书
自我鉴定 电子商务专业
2014/01/30 职场文书
幼儿园教师节活动方案
2014/02/02 职场文书
知识竞赛活动方案
2014/02/18 职场文书
技术总监管理职责范本
2014/03/06 职场文书
交通工程专业推荐信
2014/09/06 职场文书
感谢信模板大全
2015/01/23 职场文书
白银帝国观后感
2015/06/17 职场文书
Win10加载疑难解答时出错发生意外错误的解决方法
2022/07/07 数码科技