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目录操作函数之获取目录与文件的类型
Dec 29 PHP
discuz程序的PHP加密函数原理分析
Aug 05 PHP
CI框架在CLI下执行占用内存过大问题的解决方法
Jun 17 PHP
php去除数组中重复数据
Nov 18 PHP
php实现模拟登陆方正教务系统抓取课表
May 19 PHP
PHP中使用GD库绘制折线图 折线统计图的绘制方法
Nov 09 PHP
PHP微信红包API接口
Dec 05 PHP
php set_include_path函数设置 include_path 配置选项
Oct 30 PHP
php实现HTML实体编号与非ASCII字符串相互转换类实例
Nov 02 PHP
php实现的三个常用加密解密功能函数示例
Nov 06 PHP
php strftime函数的详细用法
Jun 21 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目录遍历函数opendir用法实例
2014/11/20 PHP
php微信支付之APP支付方法
2015/03/04 PHP
php将数组存储为文本文件方法汇总
2015/10/28 PHP
PHP实现执行外部程序的方法详解
2017/08/17 PHP
laravel Model 执行事务的实现
2019/10/10 PHP
TopList标签和JavaScript结合两例
2007/08/12 Javascript
JS继承--原型链继承和类式继承
2013/04/08 Javascript
Javascript计算两个marker之间的距离(Google Map V3)
2013/04/26 Javascript
微信小程序 欢迎界面开发的实例详解
2016/11/30 Javascript
完美实现js选项卡切换效果(二)
2017/03/08 Javascript
NodeJS使用七牛云存储上传文件的方法
2017/07/24 NodeJs
解决vue.js在编写过程中出现空格不规范报错的问题
2017/09/20 Javascript
jQuery结合jQuery.cookie.js插件实现换肤功能示例
2017/10/14 jQuery
jQuery实现的鼠标滚轮控制图片缩放功能实例
2017/10/14 jQuery
解决iview打包时UglifyJs报错的问题
2018/03/07 Javascript
JavaScript中的"=、==、==="区别讲解
2019/01/22 Javascript
Vue分页器实现原理详解
2019/06/28 Javascript
如何实现一个简易版的vuex持久化工具
2019/09/11 Javascript
[51:14]LGD vs VP 2018国际邀请赛淘汰赛BO3 第一场 8.21
2018/08/22 DOTA
[01:18:31]DOTA2-DPC中国联赛定级赛 LBZS vs Magma BO3第一场 1月10日
2021/03/11 DOTA
使用python在校内发人人网状态(人人网看状态)
2014/02/19 Python
在Python中处理字符串之isdecimal()方法的使用
2015/05/20 Python
全面了解python字符串和字典
2016/07/07 Python
python生成ppt的方法
2018/06/07 Python
在python中利用numpy求解多项式以及多项式拟合的方法
2019/07/03 Python
Django Rest framework认证组件详细用法
2019/07/25 Python
python实现PID算法及测试的例子
2019/08/08 Python
python读写Excel表格的实例代码(简单实用)
2019/12/19 Python
Python selenium模拟手动操作实现无人值守刷积分功能
2020/05/13 Python
使用Html5、CSS实现文字阴影效果
2018/01/17 HTML / CSS
使用HTML5和CSS3制作一个模态框的示例
2018/03/07 HTML / CSS
Asics日本官网:鬼冢八喜郎创立的跑鞋运动品牌
2017/10/18 全球购物
泰国时尚电商:POMELO Fashion
2020/03/11 全球购物
企业趣味活动方案
2014/08/21 职场文书
学校创先争优活动总结
2014/08/28 职场文书
python3实现无权最短路径的方法
2021/05/12 Python