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 相关文章推荐
ADODB类使用
Nov 25 PHP
PHP中return 和 exit 、break和contiue 区别与用法
Apr 09 PHP
PHP+jQuery实现自动补全功能源码
May 15 PHP
CodeIgniter CLI模式简介
Jun 17 PHP
php实现常见图片格式的水印和缩略图制作(面向对象)
Jun 15 PHP
PHP对象链式操作实现原理分析
Oct 09 PHP
PHP回调函数概念与用法实例分析
Nov 03 PHP
PHP使用curl_multi实现并发请求的方法示例
Apr 29 PHP
php实现二叉树中和为某一值的路径方法
Oct 14 PHP
php array 转json及java 转换 json数据格式操作示例
Nov 13 PHP
PHP高并发和大流量解决方案整理
Dec 24 PHP
如何通过Apache在本地配置多个虚拟主机
Jul 29 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 批量更新网页内容实现代码
2010/01/05 PHP
PHP下对数组进行排序的函数
2010/08/08 PHP
Zend Framework过滤器Zend_Filter用法详解
2016/12/09 PHP
js检测客户端不是firefox则提示下载
2007/04/07 Javascript
JavaScript Cookie的读取和写入函数
2009/12/08 Javascript
整理8个很棒的 jQuery 倒计时插件和教程
2011/12/12 Javascript
jquery图片放大镜功能的实例代码
2013/03/26 Javascript
jqGrid日期格式的判断示例代码(开始日期与结束日期)
2013/11/08 Javascript
jquery div拖动效果示例代码
2013/12/08 Javascript
textarea 控制输入字符字节数(示例代码)
2013/12/27 Javascript
js淡入淡出的图片轮播效果代码分享
2015/08/24 Javascript
jquery通过扩展select控件实现支持enter或focus选择的方法
2015/11/19 Javascript
JavaScript每天必学之事件
2016/09/18 Javascript
在js里怎么实现Xcode里的callFuncN方法(详解)
2016/11/05 Javascript
jQuery图片轮播功能实例代码
2017/01/29 Javascript
使用JS代码实现俄罗斯方块游戏
2018/08/03 Javascript
layui获取多选框中的值方法
2018/08/15 Javascript
微信小程序云开发之使用云存储
2019/05/17 Javascript
vue实现手机号码的校验实例代码(防抖函数的应用场景)
2019/09/05 Javascript
[01:07:11]Secret vs Newbee 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/17 DOTA
python getopt 参数处理小示例
2009/06/09 Python
python BeautifulSoup设置页面编码的方法
2015/04/03 Python
Python打印输出数组中全部元素
2018/03/13 Python
Python+OpenCV+图片旋转并用原底色填充新四角的例子
2019/12/12 Python
Python如何安装第三方模块
2020/05/28 Python
CSS3实现文字描边的2种方法(小结)
2020/02/14 HTML / CSS
使用phonegap进行提示操作的具体方法
2017/03/30 HTML / CSS
Superdry极度乾燥官网:日本街头风格,纯英国制造品牌
2016/10/31 全球购物
Holland & Barrett爱尔兰:英国领先的健康零售商
2019/03/31 全球购物
什么是会话Bean
2015/05/14 面试题
消防先进事迹材料
2014/02/10 职场文书
保研推荐信
2014/05/09 职场文书
同意迁入证明模板
2014/10/26 职场文书
2015年科室工作总结
2015/04/10 职场文书
淘宝文案策划岗位职责
2015/04/14 职场文书
高三英语教学反思
2016/03/03 职场文书