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中使用DOM类读取XML文件的实现代码
Dec 14 PHP
排序算法之PHP版快速排序、冒泡排序
Apr 09 PHP
Laravel 5框架学习之Eloquent 关系
Apr 09 PHP
支持中文、字母、数字的PHP验证码
May 04 PHP
在Mac OS上搭建Nginx+PHP+MySQL开发环境的教程
Dec 21 PHP
YII Framework框架教程之安全方案详解
Mar 14 PHP
CI框架(ajax分页,全选,反选,不选,批量删除)完整代码详解
Nov 01 PHP
php 如何设置一个严格控制过期时间的session
May 05 PHP
源码分析 Laravel 重复执行同一个队列任务的原因
Dec 25 PHP
thinkPHP5框架设置404、403等http状态页面的方法
Jun 05 PHP
PHP使用XMLWriter读写xml文件操作详解
Jul 31 PHP
PHP实现支持CURL字符串证书传输的方法
Mar 23 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实现首页链接查询 友情链接检查的代码
2010/01/05 PHP
浅析php数据类型转换
2014/01/09 PHP
ci检测是ajax还是页面post提交数据的方法
2014/11/10 PHP
php similar_text()函数的定义和用法
2016/05/12 PHP
可兼容php5与php7的cURL文件上传功能实例分析
2018/05/11 PHP
Laravel框架控制器,视图及模型操作图文详解
2019/12/04 PHP
PHP连接MySQL数据库三种实现方法
2020/12/10 PHP
Mootools 1.2教程(21)——类(二)
2009/09/15 Javascript
jquery中实现标签切换效果的代码
2011/03/01 Javascript
javascript在myeclipse中报错的解决方法
2013/10/29 Javascript
js 获取范围内的随机数实例代码
2016/08/02 Javascript
浅谈jquery高级方法描述与应用
2016/10/04 Javascript
jQuery插件FusionCharts实现的Marimekko图效果示例【附demo源码】
2017/03/24 jQuery
利用Vue.js+Node.js+MongoDB实现一个博客系统(附源码)
2017/04/24 Javascript
JS 中LocalStorage和SessionStorage的使用
2017/08/17 Javascript
bootstrap轮播模板使用方法详解
2017/11/17 Javascript
Vue实现点击后文字变色切换方法
2018/02/11 Javascript
Vue 将后台传过来的带html字段的字符串转换为 HTML
2018/03/29 Javascript
layui从数据库中获取复选框的值并默认选中方法
2018/08/15 Javascript
JavaScript如何获取一个元素的样式信息
2019/07/29 Javascript
python中list常用操作实例详解
2015/06/03 Python
合并百度影音的离线数据( with python 2.3)
2015/08/04 Python
Python中return语句用法实例分析
2015/08/04 Python
pycharm运行出现ImportError:No module named的解决方法
2018/10/13 Python
Django ORM 聚合查询和分组查询实现详解
2019/08/09 Python
tensorflow求导和梯度计算实例
2020/01/23 Python
150行python代码实现贪吃蛇游戏
2020/04/24 Python
使用OpenCV对车道进行实时检测的实现示例代码
2020/06/19 Python
Expedia爱尔兰:酒店、机票、租车及廉价假期
2017/01/02 全球购物
中学教师管理制度
2014/01/14 职场文书
现金出纳岗位职责
2014/03/15 职场文书
公司放假通知范文
2015/04/14 职场文书
实习感想范文
2015/08/10 职场文书
Python实现byte转integer
2021/06/03 Python
CSS3实现360度循环旋转功能
2022/02/12 HTML / CSS
上个世纪50年代的可穿戴技术:无线电帽子
2022/02/18 无线电