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 相关文章推荐
PHP5中虚函数的实现方法分享
Apr 20 PHP
php 对输入信息的进行安全过滤的函数代码
Jun 29 PHP
PHP 万年历实现代码
Oct 18 PHP
使用Discuz关键词服务器实现PHP中文分词
Mar 11 PHP
php实现简易聊天室应用代码
Sep 23 PHP
PHP实现长文章分页实例代码(附源码)
Feb 03 PHP
Laravel使用Caching缓存数据减轻数据库查询压力的方法
Mar 15 PHP
php实现转换html格式为文本格式的方法
May 16 PHP
php 实现Hash表功能实例详解
Nov 29 PHP
原生PHP实现导出csv格式Excel文件的方法示例【附源码下载】
Mar 07 PHP
使用PHP+Redis实现延迟任务,实现自动取消订单功能
Nov 21 PHP
浅谈PHP中的那些魔术常量
Dec 02 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/11/25 PHP
PHP 面向对象 PHP5 中的常量
2010/05/05 PHP
PHPThumb图片处理实例
2014/05/03 PHP
PHP中类的自动加载的方法
2017/03/17 PHP
PHP面向对象中new self()与 new static()的区别浅析
2017/08/17 PHP
php中file_get_contents()函数用法实例
2019/02/21 PHP
yii 框架实现按天,月,年,自定义时间段统计数据的方法分析
2020/04/04 PHP
css动画效果之animation的常用样式
2021/03/09 HTML / CSS
JS拖动技术 关于setCapture使用
2010/12/09 Javascript
一些有用的JavaScript和jQuery的片段分享
2011/08/23 Javascript
ajax不执行success回调而是执行了error回调
2012/12/10 Javascript
js使用数组判断提交数据是否存在相同数据
2013/11/27 Javascript
jquery实现很酷的网页顶部图标下拉菜单效果
2015/08/22 Javascript
react性能优化达到最大化的方法 immutable.js使用的必要性
2017/03/09 Javascript
Angular路由ui-router配置详解
2018/08/01 Javascript
Vue实现调节窗口大小时触发事件动态调节更新组件尺寸的方法
2018/09/15 Javascript
html中创建并调用vue组件的几种方法汇总
2020/11/17 Javascript
JavaScript 中的执行上下文和执行栈实例讲解
2021/02/25 Javascript
[42:22]DOTA2上海特级锦标赛C组小组赛#1 OG VS Archon第一局
2016/02/27 DOTA
[01:02:26]DOTA2-DPC中国联赛 正赛 SAG vs RNG BO3 第二场 1月18日
2021/03/11 DOTA
Python星号*与**用法分析
2018/02/02 Python
Python求解任意闭区间的所有素数
2018/06/10 Python
如何用Python合并lmdb文件
2018/07/02 Python
python实现括号匹配的思路详解
2018/08/23 Python
详解python while 函数及while和for的区别
2018/09/07 Python
pytorch如何冻结某层参数的实现
2020/01/10 Python
通过实例解析Python RPC实现原理及方法
2020/07/07 Python
python中的错误如何查看
2020/07/08 Python
Python日志打印里logging.getLogger源码分析详解
2021/01/17 Python
财务方面个人工作的自我评价
2013/12/28 职场文书
劳动实践课感言
2014/02/01 职场文书
企业员工培训感言
2014/02/26 职场文书
文科毕业生自荐书范文
2014/04/17 职场文书
大学生新学期计划书
2014/04/28 职场文书
2015年学校少先队工作总结
2015/07/20 职场文书
JavaGUI模仿QQ聊天功能完整版
2021/07/04 Java/Android