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 相关文章推荐
支持oicq头像的留言簿(二)
Oct 09 PHP
转PHP手册及PHP编程标准
Dec 17 PHP
PHP 数组实例说明
Aug 18 PHP
Zend Studio 无法启动的问题解决方法
Dec 04 PHP
一个PHP数组应该有多大的分析
Jul 30 PHP
PHPMailer 中文使用说明小结
Jan 22 PHP
php数组函数序列 之array_count_values() 统计数组中所有值出现的次数函数
Oct 29 PHP
PHP中图片等比缩放的实例
Mar 24 PHP
Function eregi is deprecated (解决方法)
Jun 21 PHP
PHP面向对象程序设计高级特性详解(接口,继承,抽象类,析构,克隆等)
Dec 02 PHP
深入理解 PHP7 中全新的 zval 容器和引用计数机制
Oct 15 PHP
关于PHP数组迭代器的使用方法实例
Nov 17 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
php5 apache 2.2 webservice 创建与配置(java)
2011/01/27 PHP
如何在symfony中导出为CSV文件中的数据
2011/10/06 PHP
PHP积分兑换接口实例
2015/02/09 PHP
如何用PHP来实现一个动态Web服务器
2015/07/29 PHP
PHP魔术方法之__call与__callStatic使用方法
2017/07/23 PHP
PHP中使用jQuery+Ajax实现分页查询多功能操作(示例讲解)
2017/09/17 PHP
PHP中单例模式的使用场景与使用方法讲解
2019/03/18 PHP
JQuery开发的数独游戏代码
2010/10/29 Javascript
jQuery页面图片伴随滚动条逐渐显示的小例子
2013/03/21 Javascript
各浏览器对document.getElementById等方法的实现差异解析
2013/12/05 Javascript
JavaScript字符串对象split方法入门实例(用于把字符串分割成数组)
2014/10/16 Javascript
JS制作简单的三级联动
2015/03/18 Javascript
jQuery与Ajax以及序列化
2016/02/01 Javascript
如何学JavaScript?前辈的经验之谈
2016/12/28 Javascript
基于JavaScript实现熔岩灯效果导航菜单
2017/01/04 Javascript
用jQuery实现圆点图片轮播效果
2017/03/19 Javascript
js实现一个猜数字游戏
2017/03/31 Javascript
Vue实现virtual-dom的原理简析
2017/07/10 Javascript
Bootstrap实现可折叠分组侧边导航菜单
2018/03/07 Javascript
使用Vue实现移动端左滑删除效果附源码
2019/05/16 Javascript
node.js命令行教程图文详解
2019/05/27 Javascript
Python3.6实现连接mysql或mariadb的方法分析
2018/05/18 Python
浅谈python下含中文字符串正则表达式的编码问题
2018/12/07 Python
pandas的qcut()方法详解
2019/07/06 Python
python判断变量是否为int、字符串、列表、元组、字典的方法详解
2020/02/13 Python
基于Python爬取爱奇艺资源过程解析
2020/03/02 Python
STP协议的主要用途是什么?为什么要用STP
2012/12/20 面试题
求职者应聘的自我评价
2013/10/16 职场文书
搞笑爱情保证书
2014/04/29 职场文书
广场舞大赛策划方案
2014/05/31 职场文书
主要负责人任命书
2014/06/06 职场文书
事业单位个人查摆问题及整改措施
2014/10/28 职场文书
行政处罚听证告知书
2015/07/01 职场文书
2016年中学清明节活动总结
2016/04/01 职场文书
python实战之90行代码写个猜数字游戏
2021/04/22 Python
Spring Boot 排除某个类加载注入IOC的操作
2021/08/02 Java/Android