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 CKEditor 上传图片实现代码
Nov 06 PHP
单点登录 Ucenter示例分析
Oct 29 PHP
ThinkPHP无限级分类原理实现留言与回复功能实例
Oct 31 PHP
PHP的几个常用加密函数
Feb 03 PHP
浅析php静态方法与非静态方法的用法区别
May 17 PHP
nginx下安装php7+php5
Jul 31 PHP
PHP实现接收二进制流转换成图片的方法
Jan 10 PHP
thinkphp下MySQL数据库读写分离代码剖析
Apr 18 PHP
PHP实现根据数组的值进行分组的方法
Apr 20 PHP
PHP实现批量删除(封装)
Apr 28 PHP
PHP bin2hex()函数基础实例讲解
Feb 11 PHP
浅谈Laravel中的三种中间件的作用
Oct 13 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
点评山进PR-D3L三波段收音机
2021/03/02 无线电
MySQL数据源表结构图示
2008/06/05 PHP
PHP COOKIE设置为浏览器进程
2009/06/21 PHP
基于PHP字符串的比较函数strcmp()与strcasecmp()的使用详解
2013/05/15 PHP
深入理解PHP几个算法:PHP冒泡、PHP二分法、PHP求素数、PHP乘法表
2013/06/06 PHP
PHP使用pcntl_fork实现多进程下载图片的方法
2014/12/16 PHP
PHP使用Memcache时模拟命名空间及缓存失效问题的解决
2016/02/27 PHP
smarty循环嵌套用法示例分析
2016/07/19 PHP
Zend Framework前端控制器用法示例
2016/12/11 PHP
Django中通过定时任务触发页面静态化的处理方式
2018/08/29 PHP
js中匿名函数的N种写法
2010/09/08 Javascript
jQuery分组选择器用法实例
2014/12/23 Javascript
JavaScript中创建字典对象(dictionary)实例
2015/03/31 Javascript
bootstrapValidator表单验证插件学习
2016/12/30 Javascript
深入理解js中的加载事件
2017/02/08 Javascript
详解vscode中vue代码颜色插件
2018/10/11 Javascript
node.js中对Event Loop事件循环的理解与应用实例分析
2020/02/14 Javascript
Django 如何获取前端发送的头文件详解(推荐)
2017/08/15 Python
解决vscode python print 输出窗口中文乱码的问题
2018/12/03 Python
Python Tensor FLow简单使用方法实例详解
2020/01/14 Python
Transpose 数组行列转置的限制方式
2020/02/11 Python
Python编程快速上手——强口令检测算法案例分析
2020/02/29 Python
keras实现VGG16 CIFAR10数据集方式
2020/07/07 Python
Html5 localStorage入门教程
2018/04/26 HTML / CSS
俄罗斯苹果优质经销商商店:iPort
2020/05/27 全球购物
办公室内勤工作职责
2013/12/11 职场文书
端午节粽子促销活动方案
2014/02/02 职场文书
教师节商场活动方案
2014/02/13 职场文书
《蜗牛》教学反思
2014/02/18 职场文书
文明倡议书范文
2014/04/15 职场文书
拆迁委托协议书
2014/09/15 职场文书
2014年个人业务工作总结
2014/11/17 职场文书
2015年度女工工作总结
2015/10/22 职场文书
美德少年事迹材料(2016推荐版)
2016/02/25 职场文书
Python中使用subprocess库创建附加进程
2021/05/11 Python
mysql数据库隔离级别详解
2022/06/16 MySQL