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 相关文章推荐
用windows下编译过的eAccelerator for PHP 5.1.6实现php加速的使用方法
Sep 30 PHP
php调整gif动画图片尺寸示例代码分享
Dec 05 PHP
PHP与MYSQL中UTF8 中文排序示例代码
Oct 23 PHP
php在数组中查找指定值的方法
Mar 17 PHP
PHP+jQuery+Ajax实现用户登录与退出
Apr 27 PHP
PHP实现的构造sql语句类实例
Feb 03 PHP
Linux平台PHP5.4设置FPM线程数量的方法
Nov 09 PHP
php魔法函数与魔法常量使用介绍
Jul 23 PHP
php变量与JS变量实现不通过跳转直接交互的方法
Aug 25 PHP
php实现socket推送技术的示例
Dec 20 PHP
redis+php实现微博(三)微博列表功能详解
Sep 23 PHP
Laravel获取当前请求的控制器和方法以及中间件的例子
Oct 11 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在获取指定目录下的目录,在获取的目录下面再创建文件,多平台
2011/08/03 PHP
解析mysql中UNIX_TIMESTAMP()函数与php中time()函数的区别
2013/06/24 PHP
php加密解密实用类分享
2014/01/07 PHP
php实现的Curl封装类Curl.class.php用法实例分析
2015/09/25 PHP
PHP文件缓存类实现代码
2015/10/26 PHP
PHP中Session ID的实现原理实例分析
2019/08/17 PHP
有道JavaScript监听浏览器的问题
2010/06/23 Javascript
jQuery实现可拖动的浮动层完整代码
2013/05/27 Javascript
jquery实现左右无缝轮播图
2020/07/31 Javascript
JavaScript常用判断写法大全(推荐)
2016/05/30 Javascript
js removeChild 方法深入理解
2016/08/16 Javascript
基于WebUploader的文件上传js插件
2016/08/19 Javascript
详解JS-- 浮点数运算处理
2016/11/28 Javascript
移动端界面的适配
2017/01/11 Javascript
原生js开发的日历插件
2017/02/04 Javascript
node学习记录之搭建web服务器教程
2017/02/16 Javascript
微信小程序开发之选项卡(窗口底部TabBar)页面切换
2017/04/12 Javascript
微信小程序实现星星评价效果
2018/11/02 Javascript
JavaScript常见继承模式实例小结
2019/01/11 Javascript
JQuery特殊效果和链式调用操作示例
2019/05/13 jQuery
Python selenium如何设置等待时间
2016/09/15 Python
Python下载网络文本数据到本地内存的四种实现方法示例
2018/02/05 Python
pyQt5实时刷新界面的示例
2019/06/25 Python
Django打印出在数据库中执行的语句问题
2019/07/25 Python
python根据时间获取周数代码实例
2019/09/30 Python
Python新建项目自动添加介绍和utf-8编码的方法
2020/12/26 Python
Html5调用手机摄像头并实现人脸识别的实现
2018/12/21 HTML / CSS
正宗的澳大利亚Ugg靴子零售商:UGG Express
2020/04/19 全球购物
企业演讲稿范文
2013/12/28 职场文书
小小的船教学反思
2014/02/21 职场文书
2014年党的群众路线教育实践活动总结
2014/04/25 职场文书
2014年学生会生活部工作总结
2014/11/07 职场文书
学期个人自我总结
2015/02/13 职场文书
初中信息技术教学反思
2016/02/16 职场文书
Win11任务栏无法正常显示 资源管理器不停重启的解决方法
2022/07/07 数码科技