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与已存在的Java应用程序集成
Oct 09 PHP
php下实现一个阿拉伯数字转中文数字的函数
Jul 10 PHP
PhpMyAdmin中无法导入sql文件的解决办法
Jan 08 PHP
PHP 反向排序和随机排序代码
Jun 30 PHP
UCenter中的一个可逆加密函数authcode函数代码
Jul 20 PHP
php生成略缩图代码
Jul 16 PHP
PHP不用第三变量交换2个变量的值的解决方法
Jun 02 PHP
跟我学Laravel之请求(Request)的生命周期
Oct 15 PHP
PHP基于面向对象实现的留言本功能实例
Apr 04 PHP
PHP常用字符串函数小结(推荐)
Aug 05 PHP
PHP聊天室简单实现方法详解
Dec 08 PHP
PHP7 新增常量
Mar 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
php学习之 数组声明
Jun 09 #PHP
You might like
也谈php网站在线人数统计
2008/04/09 PHP
两款万能的php分页类
2015/11/12 PHP
Yii控制器中操作视图js的方法
2016/07/04 PHP
php实现生成带二维码图片并强制下载功能
2018/02/24 PHP
php生成短网址/短链接原理和用法实例分析
2020/05/29 PHP
兼容多浏览器的字幕特效Marquee的通用js类
2008/07/20 Javascript
通过身份证号得到出生日期和性别的js代码
2009/11/23 Javascript
javascript设计模式 封装和信息隐藏(上)
2012/07/24 Javascript
JS实现仿雅虎首页快捷登录入口及导航模块效果
2015/09/19 Javascript
jQuery绑定事件监听bind和移除事件监听unbind用法实例详解
2016/01/19 Javascript
解析Javascript单例模式概念与实例
2016/12/05 Javascript
jQuery is not defined 错误原因与解决方法小结
2017/03/19 Javascript
在 Angular 中使用Chart.js 和 ng2-charts的示例代码
2017/08/17 Javascript
微信小程序实现动态改变view标签宽度和高度的方法【附demo源码下载】
2017/12/05 Javascript
JS对象与json字符串相互转换实现方法示例
2018/06/14 Javascript
layui实现点击按钮给table添加一行
2018/08/10 Javascript
element ui table(表格)实现点击一行展开功能
2018/12/04 Javascript
[01:35:53]完美世界DOTA2联赛PWL S3 Magma vs GXR 第二场 12.13
2020/12/17 DOTA
[54:57]DOTA2-DPC中国联赛定级赛 Aster vs DLG BO3第二场 1月8日
2021/03/11 DOTA
跟老齐学Python之从if开始语句的征程
2014/09/14 Python
深入解析Python编程中super关键字的用法
2016/06/24 Python
深入浅出学习python装饰器
2017/09/29 Python
Pandas DataFrame数据的更改、插入新增的列和行的方法
2019/06/25 Python
python操作gitlab API过程解析
2019/12/27 Python
PyQt5 closeEvent关闭事件退出提示框原理解析
2020/01/08 Python
Python基于network模块制作电影人物关系图
2020/06/19 Python
使用python实现学生信息管理系统
2021/02/25 Python
微软台湾官方网站:Microsoft台湾
2018/08/15 全球购物
泰国时尚电商:POMELO Fashion
2020/03/11 全球购物
Diesel美国网上商店:意大利牛仔时装品牌
2020/12/10 全球购物
十佳文明家庭事迹
2014/05/25 职场文书
文明旅游倡议书
2015/04/28 职场文书
CSS 圆形进度栏
2021/04/06 HTML / CSS
Python实现socket库网络通信套接字
2021/06/04 Python
Python实现聚类K-means算法详解
2022/07/15 Python
JS前端可视化canvas动画原理及其推导实现
2022/08/05 Javascript