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 相关文章推荐
Ext.data.PagingMemoryProxy分页一次性读取数据的实现代码
Apr 07 PHP
php 过滤器实现代码
Aug 09 PHP
php下封装较好的数字分页方法
Nov 23 PHP
深入掌握include_once与require_once的区别
Jun 17 PHP
php中stream(流)的用法
Mar 25 PHP
Laravel路由设定和子路由设定实例分析
Mar 30 PHP
PHP分页初探 一个最简单的PHP分页代码的简单实现
Jun 21 PHP
php无法连接mysql数据库的正确解决方法
Jul 01 PHP
Linux平台PHP5.4设置FPM线程数量的方法
Nov 09 PHP
PHP 验证身份证是否合法的函数
Feb 09 PHP
Laravel使用PHPQRCODE实现生成带有LOGO的二维码图片功能示例
Jul 07 PHP
php实现支持中文的文件下载功能示例
Aug 30 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面向对象分析设计的经验原则
2008/09/20 PHP
功能强大的PHP图片处理类(水印、透明度、旋转)
2015/10/21 PHP
PHP判断json格式是否正确的实现代码
2017/09/20 PHP
PHP设计模式之单例模式原理与实现方法分析
2018/04/25 PHP
解决php写入数据库乱码的问题
2019/09/17 PHP
jquery设置text的值示例(设置文本框 DIV 表单值)
2014/01/06 Javascript
js数组与字符串的相互转换方法
2014/07/09 Javascript
JavaScript字符串对象的concat方法实例(用于连接两个或多个字符串)
2014/10/16 Javascript
js脚本分页代码分享(7种样式)
2015/08/19 Javascript
javascript Slip.js实现整屏滑动的手机网页
2015/11/25 Javascript
javascript的 {} 语句块详解
2016/02/27 Javascript
dedecms页面如何获取会员状态的实例代码
2016/03/15 Javascript
Ionic快速安装教程
2016/06/03 Javascript
react实现pure render时bind(this)隐患需注意!
2017/03/09 Javascript
详解webpack与SPA实践之开发环境搭建
2017/12/18 Javascript
微信小程序使用swiper组件实现类3D轮播图
2018/08/29 Javascript
vue实现全匹配搜索列表内容
2019/09/26 Javascript
Vue3.x源码调试的实现方法
2019/10/13 Javascript
js实现简单的日历显示效果函数示例
2019/11/25 Javascript
JavaScript canvas绘制折线图
2020/02/18 Javascript
基于postman获取动态数据过程详解
2020/09/08 Javascript
玩转python爬虫之cookie使用方法
2016/02/17 Python
Django中Model的使用方法教程
2018/03/07 Python
Python定时发送消息的脚本:每天跟你女朋友说晚安
2018/10/21 Python
django admin.py 外键,反向查询的实例
2019/07/26 Python
Django使用Jinja2模板引擎的示例代码
2019/08/09 Python
Python3批量移动指定文件到指定文件夹方法示例
2019/09/02 Python
使用Python实现分别输出每个数组
2019/12/06 Python
Python调用C语言程序方法解析
2020/07/07 Python
如何使用localstorage代替cookie实现跨域共享数据问题
2018/04/18 HTML / CSS
开朗女孩的自我评价
2014/02/10 职场文书
新学期标语
2014/06/30 职场文书
企业安全生产责任书范本
2014/07/28 职场文书
义诊活动总结
2015/02/04 职场文书
Python Django获取URL中的数据详解
2021/11/01 Python
win10清理dns缓存
2022/04/19 数码科技