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 相关文章推荐
linux下删除7天前日志的代码(php+shell)
Jan 02 PHP
理解php Hash函数,增强密码安全
Feb 25 PHP
PHP session有效期session.gc_maxlifetime
Apr 20 PHP
php获取文章上一页与下一页的方法
Dec 01 PHP
PHP调用MySQL存储过程并返回值的方法
Dec 26 PHP
PHP设计模式之观察者模式实例
Feb 22 PHP
SSO单点登录的PHP实现方法(Laravel框架)
Mar 23 PHP
php blowfish加密解密算法
Jul 02 PHP
PHP中in_array函数使用的问题与解决办法
Sep 11 PHP
PHP获取访问页面HTTP状态码的实现代码
Nov 03 PHP
Laravel5中Cookie的使用详解
May 03 PHP
PHP中关键字interface和implements详解
Jun 14 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网上调查系统
2006/10/09 PHP
PHP下对字符串的递增运算代码
2010/08/21 PHP
php使用curl简单抓取远程url的方法
2015/03/13 PHP
Knockoutjs的环境搭建教程
2012/11/26 Javascript
js用Date对象处理时间实现思路及代码
2013/01/31 Javascript
javascript与jquery中跳出循环的区别总结
2013/11/04 Javascript
js 剪切板应用clipboardData详细解析
2013/12/17 Javascript
让jQuery与其他JavaScript库并存避免冲突的方法
2013/12/23 Javascript
解决json日期格式问题的3种方法
2014/02/02 Javascript
node.js中的console.assert方法使用说明
2014/12/10 Javascript
基于JQuery和CSS3实现仿Apple TV海报背景视觉差特效源码分享
2015/09/21 Javascript
JavaScript实现斗地主游戏的思路
2016/02/29 Javascript
js计算系统当前日期是星期几的方法
2016/07/14 Javascript
jQuery Raty 一款不错的星级评分插件
2016/08/24 Javascript
jquery实现(textarea)placeholder自动换行
2016/12/22 Javascript
微信小程序HTTP接口请求封装的实现
2019/02/21 Javascript
如何测量vue应用运行时的性能
2019/06/21 Javascript
深入浅析Vue中mixin和extend的区别和使用场景
2019/08/01 Javascript
vue语法自动转typescript(解放双手)
2019/09/18 Javascript
Python获取远程文件大小的函数代码分享
2014/05/13 Python
Python基于回溯法子集树模板解决旅行商问题(TSP)实例
2017/09/05 Python
python简单图片操作:打开\显示\保存图像方法介绍
2017/11/23 Python
Python3实现的字典、列表和json对象互转功能示例
2018/05/22 Python
为什么str(float)在Python 3中比Python 2返回更多的数字
2018/10/16 Python
使用pandas把某一列的字符值转换为数字的实例
2019/01/29 Python
对Django的restful用法详解(自带的增删改查)
2019/08/28 Python
Python数据可视化:饼状图的实例讲解
2019/12/07 Python
Django 设置多环境配置文件载入问题
2020/02/25 Python
世界上最大的隐形眼镜商店:1-800 Contacts
2018/11/03 全球购物
英国儿童设计师服装的领先零售商:Base
2019/03/17 全球购物
AURALog面试题软件测试方面
2013/10/22 面试题
建筑实习自我鉴定
2013/10/18 职场文书
优秀应届生推荐信
2013/11/09 职场文书
工地宣传标语
2014/06/18 职场文书
学习张林森心得体会
2014/09/10 职场文书
指导老师鉴定意见
2015/06/05 职场文书