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 函数执行效率的小比较
Oct 17 PHP
PHP session会话的安全性分析
Sep 08 PHP
PHP Global变量定义当前页面的全局变量实现探讨
Jun 05 PHP
php读取富文本的时p标签会出现红线是怎么回事
May 13 PHP
ThinkPHP使用smarty模板引擎的方法
Jul 01 PHP
PHP单例模式定义与使用实例详解
Feb 06 PHP
PHP7多线程搭建教程
Apr 21 PHP
laravel ORM 只开启created_at的几种方法总结
Jan 29 PHP
Docker搭建自己的PHP开发环境
Feb 24 PHP
Laravel模型间关系设置分表的方法示例
Apr 21 PHP
PHP5.0~5.6 各版本兼容性cURL文件上传功能实例分析
May 11 PHP
PHP强制转化的形式整理
May 22 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中OO之静态关键字以及类常量的详解
2013/06/07 PHP
PHP使用GIFEncoder类生成的GIF动态图片验证码
2014/07/01 PHP
php+mysqli预处理技术实现添加、修改及删除多条数据的方法
2015/01/30 PHP
CodeIgniter 完美解决URL含有中文字符串
2016/05/13 PHP
php输出控制函数和输出函数生成静态页面
2019/06/27 PHP
laravel 中某一字段自增、自减的例子
2019/10/11 PHP
Yii2框架中一些折磨人的坑
2019/12/15 PHP
基于PHP的微信公众号的开发流程详解
2020/08/07 PHP
接收键盘指令的脚本
2006/06/26 Javascript
让IE6支持min-width和max-width的方法
2010/06/25 Javascript
js中将URL中的参数提取出来作为对象的实现代码
2011/08/16 Javascript
jquery animate实现鼠标放上去显示离开隐藏效果
2013/07/21 Javascript
JS计算网页停留时间代码
2014/04/28 Javascript
js限制checkbox选中个数以限制六个为例
2014/07/15 Javascript
Node.js的特点和应用场景介绍
2014/11/04 Javascript
jQuery中contents()方法用法实例
2015/01/08 Javascript
javascript使用avalon绑定实现checkbox全选
2015/05/06 Javascript
利用jQuery实现漂亮的圆形进度条倒计时插件
2015/09/30 Javascript
@ResponseBody 和 @RequestBody 注解的区别
2017/03/08 Javascript
微信小程序 页面跳转传值实现代码
2017/07/27 Javascript
Vue波纹按钮组件制作
2018/04/30 Javascript
基于JS+HTML实现弹窗提示是否确认提交功能
2020/06/17 Javascript
Vue项目开发常见问题和解决方案总结
2020/09/11 Javascript
[02:45]DOTA2英雄基础教程 伐木机
2013/12/23 DOTA
python常规方法实现数组的全排列
2015/03/17 Python
Python with用法实例
2015/04/14 Python
学习python之编写简单乘法口诀表实现代码
2016/02/27 Python
Python 生成 -1~1 之间的随机数矩阵方法
2018/08/04 Python
美国第一大药店连锁机构:Walgreens(沃尔格林)
2019/10/10 全球购物
ECHT官方网站:男女健身服
2020/02/14 全球购物
第一范式(1NF)、第二范式(2NF)和第三范式(3NF)之间的区别是什么?
2016/04/28 面试题
弘扬职业精神演讲稿
2014/03/20 职场文书
委托书的写法
2014/09/16 职场文书
2014年学校法制宣传日活动总结
2014/11/01 职场文书
2015小学新教师个人工作总结
2015/10/14 职场文书
《月光曲》教学反思
2016/02/16 职场文书