php学习之数据类型之间的转换代码


Posted in PHP onMay 29, 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 FTP操作类代码( 上传、拷贝、移动、删除文件/创建目录)
May 10 PHP
ThinkPHP标签制作教程
Jul 10 PHP
Codeigniter(CI)框架分页函数及相关知识
Nov 03 PHP
PHP几个实用自定义函数小结
Jan 25 PHP
php微信开发接入
Aug 27 PHP
Zend Framework路由器用法实例详解
Dec 11 PHP
PHP缩略图生成和图片水印制作
Jan 07 PHP
Laravel5框架添加自定义辅助函数的方法
Aug 01 PHP
网站被恶意镜像怎么办 php一段代码轻松搞定(全面版)
Oct 23 PHP
PHP结合jquery ajax实现上传多张图片,并限制图片大小操作示例
Mar 01 PHP
tp5.1 框架数据库高级查询技巧实例总结
May 25 PHP
phpstorm激活码2020附使用详细教程
Sep 25 PHP
jQuery 源码分析笔记
May 25 #PHP
PHP显示今天、今月、上月、今年的起点/终点时间戳的代码
May 25 #PHP
JS 网站性能优化笔记
May 24 #PHP
PHP文件打开、关闭、写入的判断与执行代码
May 24 #PHP
php Rename 更改文件、文件夹名称
May 24 #PHP
php fputcsv命令 写csv文件遇到的小问题(多维数组连接符)
May 24 #PHP
php 定界符格式引起的错误
May 24 #PHP
You might like
php实现图片缩放功能类
2013/12/18 PHP
PHP实现的多彩标签效果代码分享
2014/08/21 PHP
Laravel中使用Queue的最基本操作教程
2017/12/27 PHP
修改Laravel自带的认证系统的User类的命名空间的步骤
2019/10/15 PHP
javascript获得CheckBoxList选中的数量
2009/10/27 Javascript
妙用Jquery的val()方法
2012/06/27 Javascript
新手快速学习JavaScript免费教程资源汇总
2015/06/25 Javascript
将页面table内容与样式另存成excel文件的方法
2015/08/05 Javascript
多种jQuery绑定事件的实现方式
2016/06/13 Javascript
JS检测页面中哪个HTML标签触发点击事件的方法
2016/06/17 Javascript
javascript代码调试之console.log 用法图文详解
2016/09/30 Javascript
JavaScript中的this陷阱的最全收集并整理(没有之一)
2017/02/21 Javascript
Angular.js基础学习之初始化
2017/03/10 Javascript
微信小程序实现滑动切换自定义页码的方法分析
2018/12/29 Javascript
vue中使用v-model完成组件间的通信
2019/08/22 Javascript
js实现滑动进度条效果
2020/08/21 Javascript
利用Python中unittest实现简单的单元测试实例详解
2017/01/09 Python
Python cookbook(数据结构与算法)实现查找两个字典相同点的方法
2018/02/18 Python
Python实现求一个集合所有子集的示例
2018/05/04 Python
python每天定时运行某程序代码
2019/08/16 Python
Python解释器以及PyCharm的安装教程图文详解
2020/02/26 Python
纯CSS3制作页面切换效果的实例代码
2019/05/30 HTML / CSS
canvas 下载二维码和图片加水印的方法
2018/03/21 HTML / CSS
日本非常有名的内衣丝袜品牌:GUNZE
2017/01/06 全球购物
MIKI HOUSE美国官方网上商店:日本领先的婴儿和儿童高级时装品牌
2020/06/21 全球购物
璀璨的珍珠、密钉和个性化珠宝:Lily & Roo
2021/01/21 全球购物
校园创业策划书
2014/01/14 职场文书
幼儿园家长评语大全
2014/04/16 职场文书
会展策划与管理专业求职信
2014/06/09 职场文书
关于保护环境的建议书
2014/08/26 职场文书
房屋转让协议书
2014/10/18 职场文书
2014年库房工作总结
2014/11/26 职场文书
2014年体育教学工作总结
2014/12/09 职场文书
预备党员考察意见范文
2015/06/01 职场文书
2016年优秀共青团员事迹材料
2016/02/25 职场文书
超详细教你怎么升级Mysql的版本
2021/05/19 MySQL