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 相关文章推荐
提高define性能的php扩展hidef的安装和使用
Jun 14 PHP
php中防止SQL注入的最佳解决方法
Apr 25 PHP
PHP实现邮件群发的源码
Jun 18 PHP
Smarty中调用FCKeditor的方法
Oct 27 PHP
php内存缓存实现方法
Jan 24 PHP
3种php生成唯一id的方法
Nov 23 PHP
PHP实现补齐关闭的HTML标签
Mar 22 PHP
php实现在线通讯录功能(附源码)
May 13 PHP
使用正则去除php代码中的注释方法
Nov 03 PHP
PHP串行化与反串行化实例分析
Dec 27 PHP
thinkPHP5框架实现多数据库连接,跨数据连接查询操作示例
May 29 PHP
PHP快速导出百万级数据到CSV或者EXCEL文件
Nov 27 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.MVC的模板标签系统(一)
2006/09/05 PHP
用cookies来跟踪识别用户
2006/10/09 PHP
非常好的php目录导航文件代码
2006/10/09 PHP
PHP使用mysql与mysqli连接Mysql数据库用法示例
2016/07/07 PHP
PHP精确到毫秒秒杀倒计时实例详解
2019/03/14 PHP
ThinkPHP5与单元测试PHPUnit使用详解
2020/02/23 PHP
javascript实现的像java、c#之类的sleep暂停的函数代码
2010/03/04 Javascript
使用原生js实现页面蒙灰(mask)效果示例代码
2014/06/20 Javascript
JavaScript阻止浏览器返回按钮的方法
2015/03/18 Javascript
javascript实现简单的页面右下角提示信息框
2015/07/31 Javascript
ES6入门教程之Class和Module详解
2017/05/17 Javascript
基于vue-simplemde实现图片拖拽、粘贴功能
2018/04/12 Javascript
Vue项目全局配置页面缓存之按需读取缓存的实现详解
2018/08/01 Javascript
JS返回页面时自动回滚到历史浏览位置
2018/09/26 Javascript
浅谈HTTP 缓存的那些事儿
2018/10/17 Javascript
微信小程序点击图片实现长按预览、保存、识别带参数二维码、转发等功能
2019/07/20 Javascript
解决ele ui 表格表头太长问题的实现
2019/11/13 Javascript
实现一个Vue自定义指令懒加载的方法示例
2020/06/04 Javascript
Element InfiniteScroll无限滚动的具体使用方法
2020/07/27 Javascript
解决vue addRoutes不生效问题
2020/08/04 Javascript
[00:18]天涯墨客三技能展示
2018/08/25 DOTA
在Python程序中操作MySQL的基本方法
2015/07/29 Python
python数据类型判断type与isinstance的区别实例解析
2017/10/31 Python
浅谈Tensorflow模型的保存与恢复加载
2018/04/26 Python
PyTorch中Tensor的维度变换实现
2019/08/18 Python
python使用 request 发送表单数据操作示例
2019/09/25 Python
Python中BeautifulSoup通过查找Id获取元素信息
2020/12/07 Python
英超联赛的首选足球:Mitre足球
2019/05/06 全球购物
是否可以从一个static方法内部发出对非static方法的调用?
2014/08/18 面试题
简单的大学生自我鉴定
2014/02/18 职场文书
寝室长工作失责检讨书
2014/10/06 职场文书
2014年前台文员工作总结
2014/12/08 职场文书
火烧圆明园观后感
2015/06/03 职场文书
Python pandas读取CSV文件的注意事项(适合新手)
2021/06/20 Python
深入解析MySQL索引数据结构
2021/10/16 MySQL
Python测试框架pytest高阶用法全面详解
2022/06/01 Python