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 相关文章推荐
PHP安全编程之加密功能
Oct 09 PHP
PHP邮件专题
Oct 09 PHP
很实用的一个完整email发送程序
Oct 09 PHP
windows下PHP APACHE MYSQ完整配置
Jan 02 PHP
使用php重新实现PHP脚本引擎内置函数
Mar 06 PHP
php中文字母数字验证码实现代码
Apr 25 PHP
php while循环得到循环次数
Oct 26 PHP
php遍历删除整个目录及文件的方法
Mar 13 PHP
两种php给图片加水印的实现代码
Apr 18 PHP
PHP的Yii框架入门使用教程
Feb 15 PHP
深入分析PHP优化及注意事项
Jul 04 PHP
浅析PHP开发规范
Feb 05 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
PHP内核探索:变量存储与类型使用说明
2014/01/30 PHP
PHP Header失效的原因分析及解决方法
2016/11/16 PHP
Laravel框架数据库迁移操作实例详解
2020/04/06 PHP
PHP基于array_unique实现二维数组去重
2020/07/14 PHP
Js 刷新框架页的代码
2010/04/13 Javascript
基于jquery的不规则矩形的排列实现代码
2012/04/16 Javascript
使用jquery写个更改表格行顺序的小功能
2014/04/29 Javascript
jQuery获取节点和子节点文本的方法
2014/07/22 Javascript
关于vue.js弹窗组件的知识点总结
2016/09/11 Javascript
jQuery根据ID、CLASS、等获取对象的实例
2016/12/04 Javascript
js图片轮播手动切换特效
2017/01/12 Javascript
Django与Vue语法的冲突问题完美解决方法
2017/12/14 Javascript
vue better-scroll插件使用详解
2018/01/25 Javascript
AngularJS 监听变量变化的实现方法
2018/10/09 Javascript
js实现打字小游戏
2019/12/17 Javascript
vue 接口请求地址前缀本地开发和线上开发设置方式
2020/08/13 Javascript
Vue双向数据绑定(MVVM)的原理
2020/10/03 Javascript
[05:06]2017亚洲邀请赛DAC回顾片
2017/04/19 DOTA
决策树的python实现方法
2014/11/18 Python
编写简单的Python程序来判断文本的语种
2015/04/07 Python
python中range()与xrange()用法分析
2016/09/21 Python
Python递归及尾递归优化操作实例分析
2020/02/01 Python
pymysql之cur.fetchall() 和cur.fetchone()用法详解
2020/05/15 Python
Python实现石头剪刀布游戏
2021/01/20 Python
美丽的现代设计家具:2Modern
2018/07/26 全球购物
SmartBuyGlasses荷兰:购买太阳镜和眼镜
2020/03/16 全球购物
李维斯牛仔裤荷兰官方网站:Levi’s NL
2020/08/23 全球购物
户外活动策划方案
2014/03/12 职场文书
法定代表人资格证明书
2014/09/11 职场文书
法人授权委托书公证范本
2014/09/14 职场文书
城管执法人员个人对照检查材料思想汇报
2014/09/29 职场文书
2014小学年度工作总结
2014/12/20 职场文书
2015年环卫工作总结
2015/04/28 职场文书
民事调解协议书
2016/03/21 职场文书
2016年村党支部公开承诺书
2016/03/24 职场文书
2019各种承诺书范文
2019/06/24 职场文书