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 相关文章推荐
完美实现GIF动画缩略图的php代码
Jan 02 PHP
php实现水仙花数示例分享
Apr 03 PHP
php页面缓存方法小结
Jan 10 PHP
php去除html标记的原生函数详解
Jan 27 PHP
PHP实现抓取Google IP并自动修改hosts文件
Feb 12 PHP
php实现在服务器端调整图片大小的方法
Jun 16 PHP
学习php设计模式 php实现策略模式(strategy)
Dec 07 PHP
PHP远程调试之XDEBUG
Dec 29 PHP
Ajax提交表单时验证码自动验证 php后端验证码检测
Jul 20 PHP
php数据库操作model类(使用__call方法)
Nov 16 PHP
PHP实现正则匹配所有括号中的内容
Jun 22 PHP
php菜单/评论数据递归分级算法的实现方法
Aug 01 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怎样调用MSSQL的存储过程
2006/10/09 PHP
php 去除html标记--strip_tags与htmlspecialchars的区别详解
2013/06/26 PHP
PHP COOKIE及时生效的方法介绍
2014/02/14 PHP
理解PHP中的stdClass类
2014/04/18 PHP
thinkphp循环结构用法实例
2014/11/24 PHP
PHP巧妙利用位运算实现网站权限管理的方法
2017/03/12 PHP
PHP四种排序算法实现及效率分析【冒泡排序,插入排序,选择排序和快速排序】
2018/04/27 PHP
Ajax::prototype 源码解读
2007/01/22 Javascript
用JavaScript调用WebService的示例
2008/04/07 Javascript
JavaScript学习笔记(一) js基本语法
2011/10/25 Javascript
JS异常处理的一个想法(sofish)
2013/03/14 Javascript
jquery二级导航内容均分的原理及实现
2013/08/13 Javascript
返回页面顶部top按钮通过锚点实现(自写)
2013/08/30 Javascript
node.js中的buffer.write方法使用说明
2014/12/10 Javascript
jQuery实现tag便签去重效果的方法
2015/01/20 Javascript
jQuery实现带分组数据的Table表头排序实例分析
2015/11/24 Javascript
AngularJS通过$sce输出html的方法
2016/09/22 Javascript
DataTables+BootStrap组合使用Ajax来获取数据并且动态加载dom的方法(排序,过滤,分页等)
2016/11/09 Javascript
jQuery Validate验证表单时多个name相同的元素只验证第一个的解决方法
2016/12/24 Javascript
Bootstrap进度条与AJAX后端数据传递结合使用实例详解
2017/04/23 Javascript
Angular 向组件传递模板的两种方法
2018/02/23 Javascript
React手稿之 React-Saga的详解
2018/11/12 Javascript
基于Koa(nodejs框架)对json文件进行增删改查的示例代码
2019/02/02 NodeJs
如何使用50行javaScript代码实现简单版的call,apply,bind
2019/08/14 Javascript
python网络编程实例简析
2014/09/26 Python
利用Python的装饰器解决Bottle框架中用户验证问题
2015/04/24 Python
python使用tensorflow保存、加载和使用模型的方法
2018/01/31 Python
python数据归一化及三种方法详解
2019/08/06 Python
h5网页水印SDK的实现代码示例
2019/02/19 HTML / CSS
Everlast官网:拳击、综合格斗和健身相关的体育用品
2020/08/03 全球购物
Java servlet面试题
2012/03/04 面试题
群众路线领导班子四风对照检查材料
2014/09/27 职场文书
党的群众路线教育实践活动自我剖析材料
2014/10/08 职场文书
强烈推荐:小学生:暑假作息时间表(值得收藏)
2019/07/09 职场文书
Python time库的时间时钟处理
2021/05/02 Python
25张裸眼3D图片,带你重温童年的记忆,感受3D的魅力
2022/02/06 杂记