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新手上路(四)
Oct 09 PHP
phpmyadmin导入(import)文件限制的解决办法
Dec 11 PHP
php 实现进制转换(二进制、八进制、十六进制)互相转换实现代码
Oct 22 PHP
web站点获取用户IP的安全方法 HTTP_X_FORWARDED_FOR检验
Jun 01 PHP
PHP高手需要要掌握的知识点
Aug 21 PHP
PHP的mysqli_query参数MYSQLI_STORE_RESULT和MYSQLI_USE_RESULT的区别
Sep 29 PHP
php使用sql server验证连接数据库的方法
Dec 25 PHP
非常重要的php正则表达式详解
Jan 04 PHP
php静态成员方法和静态的成员属性的使用方法
Oct 26 PHP
php实现二叉树中和为某一值的路径方法
Oct 14 PHP
PHP与Perl之间知识点区别整理
Mar 19 PHP
Laravel框架实现多个视图共享相同数据的方法详解
Jul 09 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/05/05 PHP
php更新mysql后获取影响的行数发生异常解决方法
2013/03/28 PHP
php在线解压ZIP文件的方法
2014/12/30 PHP
PHP易混淆知识整理笔记
2015/09/24 PHP
php获取flash尺寸详细数据的方法
2016/11/12 PHP
JS的replace方法介绍
2012/10/20 Javascript
jQuery获取页面及个元素高度、宽度的总结——超实用
2015/07/28 Javascript
jQuery实现自动与手动切换的滚动新闻特效代码分享
2015/08/27 Javascript
javascript仿百度输入框提示自动下拉补全
2016/01/07 Javascript
Angularjs使用过滤器完成排序功能
2017/09/20 Javascript
原生JS+CSS实现炫酷重力模拟弹跳系统的登录页面
2017/11/01 Javascript
使用 Javascript 实现浏览器推送提醒功能的示例
2017/11/03 Javascript
详解ES6 Fetch API HTTP请求实用指南
2018/11/14 Javascript
微信小程序一周时间表功能实现
2019/10/17 Javascript
vue+vant使用图片预览功能ImagePreview的问题解决
2020/04/10 Javascript
js实现QQ邮箱邮件拖拽删除功能
2020/08/27 Javascript
Python实现同时兼容老版和新版Socket协议的一个简单WebSocket服务器
2014/06/04 Python
python模拟enum枚举类型的方法小结
2015/04/30 Python
Python利用前序和中序遍历结果重建二叉树的方法
2016/04/27 Python
Python编程实现正则删除命令功能
2017/08/30 Python
Python登录并获取CSDN博客所有文章列表代码实例
2017/12/28 Python
Python操作json的方法实例分析
2018/12/06 Python
详解Python 多线程 Timer定时器/延迟执行、Event事件
2019/06/27 Python
python 函数中的内置函数及用法详解
2019/07/02 Python
根据tensor的名字获取变量的值方式
2020/01/04 Python
实现CSS3中的border-radius(边框圆角)示例代码
2013/07/19 HTML / CSS
2014年圣诞节倒计时网页的制作过程
2014/12/05 HTML / CSS
详解HTML5 data-* 自定义属性
2018/01/24 HTML / CSS
办公室文书岗位职责
2013/12/16 职场文书
医校毕业生自我鉴定
2014/01/25 职场文书
新春寄语大全
2014/04/09 职场文书
《美丽的丹顶鹤》教学反思
2014/04/22 职场文书
环保志愿者活动总结
2014/06/27 职场文书
机电一体化应届生求职信
2014/08/09 职场文书
职工食堂管理制度
2015/08/06 职场文书
SQL Server内存机制浅探
2022/04/06 SQL Server