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 SQL防注入代码集合
Apr 25 PHP
完美实现GIF动画缩略图的php代码
Jan 02 PHP
php设计模式 State (状态模式)
Jun 26 PHP
『PHP』PHP截断函数mb_substr()使用介绍
Apr 22 PHP
Linux下PHP连接Oracle数据库
Aug 20 PHP
php批量删除数据库下指定前缀的表以prefix_为例
Aug 24 PHP
ci检测是ajax还是页面post提交数据的方法
Nov 10 PHP
php中使用url传递数组的方法
Feb 11 PHP
PHP实现通过get方式识别用户发送邮件的方法
Jul 16 PHP
Yii框架组件和事件行为管理详解
May 20 PHP
PHP实现的折半查找算法示例
Dec 19 PHP
ThinkPHP框架中使用Memcached缓存数据的方法
Mar 31 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下将图片以二进制存入mysql数据库中并显示的实现代码
2010/05/27 PHP
PHP工程师VIM配置分享
2015/12/15 PHP
WordPress中自定义后台管理界面配色方案的小技巧
2015/12/29 PHP
Laravel中encrypt和decrypt的实现方法
2017/09/24 PHP
laravel 实现设置时区的简单方法
2019/10/10 PHP
文本框只能选择数据到文本框禁止手动输入
2013/11/22 Javascript
单击某一段文字改写文本颜色
2014/06/06 Javascript
js实现Select列表各项上移和下移的方法
2015/08/14 Javascript
Bootstrap实现水平排列的表单
2016/07/04 Javascript
关于javascript原型的修改与重写(覆盖)差别详解
2016/08/31 Javascript
运用js教你轻松制作html音乐播放器
2020/04/17 Javascript
Bootstrap下拉菜单更改为悬停(hover)触发的方法
2017/05/24 Javascript
vue使用Axios做ajax请求详解
2017/06/07 Javascript
Bootstrap Table快速完美搭建后台管理系统
2017/09/20 Javascript
jQuery中each方法的使用详解
2018/03/18 jQuery
详解vue的双向绑定原理及实现
2019/05/05 Javascript
详解ng-alain动态表单SF表单项设置必填和正则校验
2019/06/11 Javascript
Vue+axios封装请求实现前后端分离
2020/10/23 Javascript
[01:32]TI奖金增速竟因它再创新高!DOTA2勇士令状不朽珍藏Ⅰ饰品欣赏
2018/05/18 DOTA
python实现超简单端口转发的方法
2015/03/13 Python
多个应用共存的Django配置方法
2018/05/30 Python
用python爬取租房网站信息的代码
2018/12/14 Python
PyQt QListWidget修改列表项item的行高方法
2019/06/20 Python
PyCharm安装Markdown插件的两种方法
2019/06/24 Python
OpenCV模板匹配matchTemplate的实现
2019/10/18 Python
canvas探照灯效果的示例代码
2018/11/30 HTML / CSS
英国潮流网站:END.(全球免邮)
2017/01/16 全球购物
办理信用卡工作证明
2014/01/11 职场文书
婚礼主持词开场白
2014/03/13 职场文书
实验室的标语
2014/06/20 职场文书
党的群众路线教育实践活动个人对照检查材料(教师)
2014/11/04 职场文书
捐书活动倡议书
2015/04/27 职场文书
2016年五一劳动节专题校园广播稿
2015/12/17 职场文书
2016年八一建军节活动总结
2016/04/05 职场文书
mysql联合索引的使用规则
2021/06/23 MySQL
ipad隐藏软件app图标方法
2022/04/19 数码科技