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 相关文章推荐
一个显示天气预报的程序
Oct 09 PHP
php 无限级分类学习参考之对ecshop无限级分类的解析 带详细注释
Mar 23 PHP
php 网上商城促销设计实例代码
Feb 17 PHP
win7计划任务定时执行PHP脚本设置图解
May 09 PHP
PHP实现使用优酷土豆视频地址获取swf播放器分享地址
Jun 05 PHP
一个简单安全的PHP验证码类、PHP验证码
Sep 24 PHP
ThinkPHP实现分页功能
Apr 28 PHP
浅谈PHP中pack、unpack的详细用法
Mar 12 PHP
Laravel框架实现的使用smtp发送邮件功能示例
Mar 12 PHP
laravel中的fillable和guarded属性详解
Oct 23 PHP
laravel邮件发送的实现代码示例
Jan 31 PHP
PHP扩展安装方法步骤解析
Nov 24 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 魔术方法使用说明
2009/10/20 PHP
typecho插件编写教程(五):核心代码
2015/05/28 PHP
PHP时间戳格式全部汇总 (获取时间、时间戳)
2016/06/13 PHP
javascript getElementsByClassName 和js取地址栏参数
2010/01/02 Javascript
jQuery的写法不同导致的兼容性问题的解决方法
2010/07/29 Javascript
DLL+ ActiveX控件+WEB页面调用例子
2010/08/07 Javascript
关于javascript中this关键字(翻译+自我理解)
2010/10/20 Javascript
JavaScript 注册事件代码
2011/01/27 Javascript
jquery拖动插件(jquery.drag)使用介绍
2013/06/18 Javascript
SwfUpload在IE10上不出现上传按钮的解决方法
2013/06/25 Javascript
Extjs4中tree的拖拽功能(可以两棵树之间拖拽) 简单实例
2013/12/08 Javascript
javaScript使用EL表达式的几种方式
2014/05/27 Javascript
JS实现密码框根据焦点的获取与失去控制文字的消失与显示效果
2015/11/26 Javascript
JS IOS/iPhone的Safari浏览器不兼容Javascript中的Date()问题如何解决
2016/11/11 Javascript
JS中实现函数return多个返回值的实例
2017/02/21 Javascript
原生js实现放大镜特效
2017/03/08 Javascript
AngularJs点击状态值改变背景色的实例
2017/12/18 Javascript
vue展示dicom文件医疗系统的实现代码
2018/08/27 Javascript
微信小程序仿知乎实现评论留言功能
2018/11/28 Javascript
JS箭头函数和常规函数之间的区别实例分析【 5 个区别】
2020/05/27 Javascript
vue 解决provide和inject响应的问题
2020/11/12 Javascript
[02:55]2018DOTA2国际邀请赛勇士令状不朽珍藏Ⅲ饰品一览
2018/08/01 DOTA
python使用多线程不断刷新网页的方法
2015/03/31 Python
深入解析Python中的上下文管理器
2016/06/28 Python
Python 错误和异常代码详解
2018/01/29 Python
浅谈Python里面小数点精度的控制
2018/07/16 Python
Python如何计算语句执行时间
2019/11/22 Python
详解Python中字符串前“b”,“r”,“u”,“f”的作用
2019/12/18 Python
使用sklearn对多分类的每个类别进行指标评价操作
2020/06/11 Python
python中lower函数实现方法及用法讲解
2020/12/23 Python
StubHub哥伦比亚:购买和出售您的门票
2016/10/20 全球购物
物业管理应届生求职信
2013/10/28 职场文书
行政总监岗位职责
2013/12/05 职场文书
尊师重教演讲稿
2014/09/04 职场文书
2014年团支书工作总结
2014/11/14 职场文书
Python实现排序方法常见的四种
2021/07/15 Python