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 相关文章推荐
实用函数2
Nov 08 PHP
PHP学习之数组的定义和填充
Apr 17 PHP
php全角字符转换为半角函数
Feb 07 PHP
去掉destoon资讯内容页keywords关键字自带的文章标题的方法
Aug 21 PHP
ThinkPHP3.2.2的插件控制器功能
Mar 05 PHP
php中smarty模板条件判断用法实例
Jun 11 PHP
学习php设计模式 php实现访问者模式(Visitor)
Dec 07 PHP
利用PHP将图片转换成base64编码的实现方法
Sep 13 PHP
php操作路径的经典方法(必看篇)
Oct 04 PHP
PHP正则匹配到2个字符串之间的内容方法
Dec 24 PHP
php 使用 __call实现重载功能示例
Nov 18 PHP
ThinkPHP5和ThinkPHP6的区别
Mar 31 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
1 Tube Radio
2021/03/02 无线电
php获取当前月与上个月月初及月末时间戳的方法
2016/12/05 PHP
关于使用 jBox 对话框的提交不能弹出问题解决方法
2012/11/07 Javascript
js验证是否为数字的总结
2013/04/14 Javascript
Jquery焦点图实例代码
2014/11/25 Javascript
jQuery中end()方法用法实例
2015/01/08 Javascript
基于insertBefore制作简单的循环插空效果
2015/09/21 Javascript
Vue数据驱动模拟实现4
2017/01/12 Javascript
JS获得一个对象的所有属性和方法实例
2017/02/21 Javascript
JavaScript使用FileReader实现图片上传预览效果
2020/03/27 Javascript
微信小程序之多列表的显示和隐藏功能【附源码】
2018/08/06 Javascript
VUE引入第三方js包及调用方法讲解
2019/03/01 Javascript
vue使用微信JS-SDK实现分享功能
2019/08/23 Javascript
js实现3D照片墙效果
2019/10/28 Javascript
JavaScript如何操作css
2020/10/24 Javascript
Python爬虫获取整个站点中的所有外部链接代码示例
2017/12/26 Python
Python Xml文件添加字节属性的方法
2018/03/31 Python
解决python selenium3启动不了firefox的问题
2018/10/13 Python
Python中的random.uniform()函数教程与实例解析
2019/03/02 Python
Django项目中实现使用qq第三方登录功能
2019/08/13 Python
python 类的继承 实例方法.静态方法.类方法的代码解析
2019/08/23 Python
将 Ubuntu 16 和 18 上的 python 升级到最新 python3.8 的方法教程
2020/03/11 Python
python使用建议与技巧分享(二)
2020/08/17 Python
基于HTML5 Canvas的3D动态Chart图表的示例
2017/11/02 HTML / CSS
HTML5页面无缝闪开的问题及解决方案
2020/06/11 HTML / CSS
美国便宜的横幅和标志印刷在线:Best of Signs
2019/05/29 全球购物
PHP面试题集
2016/12/18 面试题
小学体育教学反思
2014/01/31 职场文书
个人党性剖析材料
2014/02/03 职场文书
协议书格式
2014/04/23 职场文书
小学清明节活动总结
2014/07/04 职场文书
港澳通行证委托书怎么写
2014/08/02 职场文书
个人查摆问题自查报告
2014/10/16 职场文书
财务工作失职检讨书
2014/11/21 职场文书
停发工资证明范本
2015/06/12 职场文书
银行服务理念口号
2015/12/25 职场文书