php笔记之:数据类型与常量的使用分析


Posted in PHP onMay 14, 2013

setType — 设置变量的类型

bool settype ( mixed $var , string $type )
将变量 var 的类型设置成 type 。

type 的可能值为:

•“boolean” (或为“bool”,从 PHP 4.2.0 起)
•“integer” (或为“int”,从 PHP 4.2.0 起)
•“float” (只在 PHP 4.2.0 之后可以使用,对于旧版本中使用的“double”现已停用)
•“string”
•“array”
•“object”
•“null” (从 PHP 4.2.0 起)

如果成功则返回 TRUE,失败则返回 FALSE。

intval(), floatval(), stringval() 不会改变原变量的类型。

isset— 检测变量是否设置

bool isset ( mixed $var [, mixed $var [, $... ]] )

如果 var 存在则返回 TRUE,否则返回 FALSE。

如果已经使用 unset() 释放了一个变量之后,它将不再是 isset()。若使用 isset() 测试一个被设置成 NULL 的变量,将返回 FALSE。同时要注意的是一个 NULL 字节("\0")并不等同于 PHP 的 NULL 常数。

Note: 警告 isset() 只能用于变量,因为传递任何其它参数都将造成解析错误。若想检测常量是否已设置,可使用 defined() 函数。

empty — 检查一个变量是否为空

bool empty ( mixed $var )
如果 var 是非空或非零的值,则 empty() 返回 FALSE。换句话说,""、0、"0"、NULL、FALSE、array()、var $var; 以及没有任何属性的对象都将被认为是空的,如果 var 为空,则返回 TRUE,当变量没有置值时不产生警告。

unset — 释放给定的变量

void unset ( mixed $var [, mixed $var [, $... ]] )
unset() 销毁指定的变量。注意在 PHP 3 中,unset() 将返回 TRUE(实际上是整型值 1),而在 PHP 4 中,unset() 不再是一个真正的函数:它现在是一个语句。这样就没有了返回值,试图获取 unset() 的返回值将导致解析错误。

gettype — 获取变量的类型

string gettype ( mixed $var )
返回 PHP 变量的类型 var .

变量类型测试函数

is_bool()
is_int()
is_integer()
is_long()
is_string()
is_float()
is_double()
is_real()
is_array()
is_object()
is_resource()
is_null()
is_scalar()
is_numberic()
is_callable()

查阅手册注意事项

1. 常规函数
bool copy ( string source, string dest )
2. 带有mixed , mixed表示可以传任何类型的数据
bool chown ( string filename, mixed user )
3. 带有&参数的函数, 表示引用赋值, 这个参数不能传值,只能传一个变量,然后函数将变量的值改变,我们在使用这个变量时,值也是变化的
bool arsort ( array &array [, int sort_flags] )

4.默认函数 带有[]的函数, 表示这个参数是可选的,如果你传值了就使用你传的值,如果没有传值则使用默认值
直接在声明函数时,就为参数给初值。
可选值和必须值, 必须从后向前设置
bool arsort ( array &array [, int sort_flags] )

5. 带有...的参数函数, ...表示可以传任意多个参数
int array_unshift ( array &array, mixed var [, mixed ...] )

6. 回调函数 带有callback, 就是调用这个函数时需要我们传一个函数进来(函数名,函数名字串)
array array_filter ( array input [, callback callback] )

PHP 相关文章推荐
用PHP和ACCESS写聊天室(二)
Oct 09 PHP
PHP 简单日历实现代码
Oct 28 PHP
php在服务器执行exec命令失败的解决方法
Mar 03 PHP
PHP中使用mktime获取时间戳的一个黑色幽默分析
May 31 PHP
PHP 数组和字符串互相转换实现方法
Mar 26 PHP
php中判断数组是一维,二维,还是多维的解决方法
May 04 PHP
PHP中数组定义的几种方法
Sep 01 PHP
php查询mysql大量数据造成内存不足的解决方法
Mar 04 PHP
PHP实现简单的新闻发布系统实例
Jul 28 PHP
JavaScript实现删除电脑的关机键
Jul 26 PHP
详细解读php的命名空间(一)
Feb 21 PHP
Thinkphp集成抖音SDK的实现方法
Apr 28 PHP
PHP笔记之:基于面向对象设计的详解
May 14 #PHP
php在window iis的莫名问题的测试方法
May 14 #PHP
PHP处理excel cvs表格的方法实例介绍
May 13 #PHP
PHP 处理TXT文件(打开/关闭/检查/读取)
May 13 #PHP
基于wordpress主题制作的具体实现步骤
May 10 #PHP
php Hex RGB颜色值互换的使用
May 10 #PHP
基于PHP生成静态页的实现方法
May 10 #PHP
You might like
php cookie 登录验证示例代码
2009/03/16 PHP
yii框架builder、update、delete使用方法
2014/04/30 PHP
php开启openssl的方法
2014/05/15 PHP
thinkPHP实现表单自动验证
2014/12/24 PHP
php及codeigniter使用session-cookie的方法(详解)
2017/04/06 PHP
关于图片验证码设计的思考
2007/01/29 Javascript
JavaScript 事件对象的实现
2009/07/13 Javascript
基于jquery的simpleValidate简易验证插件
2014/01/31 Javascript
JavaScript中创建对象和继承示例解读
2014/02/12 Javascript
js返回上一页并刷新的多种实现方法
2014/02/26 Javascript
一个仿糯米弹框效果demo
2014/07/22 Javascript
node.js+Ajax实现获取HTTP服务器返回数据
2014/11/26 Javascript
浅谈关于JavaScript API设计的一些建议和准则
2015/06/24 Javascript
JavaScript预解析及相关技巧分析
2016/04/21 Javascript
关于安卓手机微信浏览器中使用XMLHttpRequest 2上传图片显示字节数为0的解决办法
2016/05/17 Javascript
AngularJS控制器之间的数据共享及通信详解
2016/08/01 Javascript
微信小程序 使用腾讯地图SDK详解及实现步骤
2017/02/28 Javascript
vue中将网页打印成pdf实例代码
2017/06/15 Javascript
JS中Swiper的使用和轮播图效果
2017/08/11 Javascript
vue实现的请求服务器端API接口示例
2019/05/25 Javascript
layui实现鼠标移动到单元格上显示数据的方法
2019/09/11 Javascript
[10:53]2018DOTA2国际邀请赛寻真——EG
2018/08/11 DOTA
Python IDLE 错误:IDLE''s subprocess didn''t make connection 的解决方案
2017/02/13 Python
Python的SimpleHTTPServer模块用处及使用方法简介
2018/01/22 Python
TensorFlow实现从txt文件读取数据
2020/02/05 Python
TensorFlow使用Graph的基本操作的实现
2020/04/22 Python
Python解析微信dat文件的方法
2020/11/30 Python
基于CSS3的CSS 多栏(Multi-column)实现瀑布流源码分享
2014/06/11 HTML / CSS
什么是CSS3 HSLA色彩模式?HSLA模拟渐变色条
2016/04/26 HTML / CSS
美国餐厅用品和厨房设备批发网站:KaTom Restaurant Supply
2018/01/27 全球购物
日本卡普空电视游戏软件公司官方购物网站:e-CAPCOM
2018/07/17 全球购物
世界排名第一的万圣节服装店:Spirit Halloween
2018/10/16 全球购物
大学毕业生工作的自我评价
2013/10/01 职场文书
商场拾金不昧表扬信
2014/01/13 职场文书
法学毕业生自我鉴定
2014/01/31 职场文书
学生个人总结范文
2015/02/15 职场文书