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 29 PHP
THINKPHP+JS实现缩放图片式截图的实现
Mar 07 PHP
phpMyAdmin自动登录和取消自动登录的配置方法
May 12 PHP
PHP生成数组再传给js的方法
Aug 07 PHP
PHP中mysql_field_type()函数用法
Nov 24 PHP
PHP的Socket网络编程入门指引
Aug 11 PHP
smarty简单应用实例
Nov 03 PHP
php的闭包(Closure)匿名函数初探
Feb 14 PHP
Zend Framework教程之Loader以及PluginLoader用法详解
Mar 09 PHP
thinkPHP商城公告功能开发问题分析
Dec 01 PHP
thinkPHP多表查询及分页功能实现方法示例
Jul 03 PHP
Yii Framework框架使用PHPExcel组件的方法示例
Jul 24 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
亚洲咖啡有什么?亚洲咖啡产地介绍 亚洲咖啡有什么特点?
2021/03/05 新手入门
组合算法的PHP解答方法
2012/02/04 PHP
php批量更改数据库表前缀实现方法
2013/10/26 PHP
用PHP实现弹出消息提示框的两种方法
2013/12/17 PHP
php版阿里云OSS图片上传类详解
2016/12/01 PHP
PHP正则替换函数preg_replace()报错:Notice Use of undefined constant的解决方法分析
2017/02/04 PHP
thinkPHP中U方法加密传递参数功能示例
2018/05/29 PHP
TP5框架简单登录功能实现方法示例
2019/10/31 PHP
一端时间轮换的广告
2006/06/26 Javascript
jquery内置验证(validate)使用方法示例(表单验证)
2013/12/04 Javascript
按下回车键指向下一个位置的一个函数代码
2014/03/10 Javascript
JavaScript中的Math 使用介绍
2014/04/21 Javascript
JS实现的网页倒计时数字时钟效果
2015/03/02 Javascript
windows下安装nodejs及框架express
2015/08/07 NodeJs
Javascript中类式继承和原型式继承的实现方法和区别之处
2017/04/25 Javascript
VueJS如何引入css或者less文件的一些坑
2017/04/25 Javascript
Cpage.js给组件绑定事件的实现代码
2017/08/31 Javascript
vue 使某个组件不被 keep-alive 缓存的方法
2018/09/21 Javascript
vue设置导航栏、侧边栏为公共页面的例子
2019/11/01 Javascript
Vue+ElementUI使用vue-pdf实现预览功能
2019/11/26 Javascript
Python中类型检查的详细介绍
2017/02/13 Python
78行Python代码实现现微信撤回消息功能
2018/07/26 Python
Django之模型层多表操作的实现
2019/01/08 Python
python反编译学习之字节码详解
2019/05/19 Python
Django框架模板语言实例小结【变量,标签,过滤器,继承,html转义】
2019/05/23 Python
Python 正则表达式 re.match/re.search/re.sub的使用解析
2019/07/22 Python
python用match()函数爬数据方法详解
2019/07/23 Python
python如何获取apk的packagename和activity
2020/01/10 Python
使用python 的matplotlib 画轨道实例
2020/01/19 Python
Python爬虫JSON及JSONPath运行原理详解
2020/06/04 Python
Skyscanner澳大利亚:全球领先的旅游搜索网站
2018/03/24 全球购物
幼儿教师培训感言
2014/03/08 职场文书
2015年幼儿园新年寄语
2014/12/08 职场文书
病危通知单
2015/04/17 职场文书
教师纪律作风整顿心得体会
2016/01/23 职场文书
SpringBoot项目多数据源及mybatis 驼峰失效的问题解决方法
2022/07/07 Java/Android