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中路径问题的解决方案
Oct 09 PHP
PHP新手上路(十二)
Oct 09 PHP
PHP set_time_limit(0)长连接的实现分析
Mar 02 PHP
一漂亮的PHP图片验证码实例
Mar 21 PHP
php获取mysql字段名称和其它信息的例子
Apr 14 PHP
destoon出现验证码不显示时的紧急处理方法
Aug 22 PHP
php中getservbyport与getservbyname函数用法实例
Nov 18 PHP
php中使用key,value,current,next和prev函数遍历数组的方法
Mar 17 PHP
js代码实现微博导航栏
Jul 30 PHP
简单实现php上传文件功能
Sep 21 PHP
PHP设计模式之工厂模式(Factory Pattern)的讲解
Mar 21 PHP
PHP7 新增功能
Mar 09 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
人尽可用的Windows技巧小贴士之下篇
2007/03/22 PHP
批量修改RAR文件注释的php代码
2010/11/20 PHP
Session 失效的原因汇总及解决丢失办法
2015/09/30 PHP
javascript下给元素添加事件的方法与代码
2007/08/13 Javascript
javascript与CSS复习(三)
2010/06/29 Javascript
js实现鼠标移到链接文字弹出一个提示层的方法
2015/05/11 Javascript
JavaScript与ActionScript3两者的同性与差异性
2016/09/22 Javascript
利用Angular.js限制textarea输入的字数
2016/10/20 Javascript
Zabbix添加Node.js监控的方法
2016/10/20 Javascript
微信小程序 选项卡的简单实例
2017/05/24 Javascript
微信小程序动态添加分享数据
2017/06/14 Javascript
微信小程序实现拖拽 image 触摸事件监听的实例
2017/08/17 Javascript
javascript基本常用排序算法解析
2017/09/27 Javascript
原生JavaScrpit中异步请求Ajax实现方法
2017/11/03 Javascript
Vue开发实现吸顶效果的示例代码
2018/08/21 Javascript
JS封装的模仿qq右下角消息弹窗功能示例
2018/08/22 Javascript
vueScroll实现移动端下拉刷新、上拉加载
2019/03/22 Javascript
vue下载二进制流图片操作
2020/10/26 Javascript
ant-design-vue 时间选择器赋值默认时间的操作
2020/10/27 Javascript
Python 除法小技巧
2008/09/06 Python
Python对HTML转义字符进行反转义的实现方法
2019/04/28 Python
用pycharm开发django项目示例代码
2019/06/13 Python
python 3.7.4 安装 opencv的教程
2019/10/10 Python
python3反转字符串的3种方法(小结)
2019/11/07 Python
pytorch实现从本地加载 .pth 格式模型
2020/02/14 Python
matplotlib更改窗口图标的方法示例
2021/02/03 Python
详解纯CSS3制作的20种loading动效
2017/07/05 HTML / CSS
美国在线眼镜商城:Eyeglasses.com
2017/06/26 全球购物
华为智利官方商店:Huawei Chile
2020/05/09 全球购物
护理职业生涯规划书
2014/01/24 职场文书
2014年幼儿园园长工作总结
2014/12/17 职场文书
佛光寺导游词
2015/02/10 职场文书
求职导师推荐信范文
2015/03/27 职场文书
redis哨兵常用命令和监控示例详解
2021/05/27 Redis
Python3接口性能测试实例代码
2021/06/20 Python
Python实现8种常用抽样方法
2021/06/27 Python