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 MYSQL 数据备份类
Jun 19 PHP
php实现用已经过去多长时间的方式显示时间
Jun 05 PHP
学习php设计模式 php实现模板方法模式
Dec 08 PHP
盘点PHP和ASP.NET的10大对比!
Dec 24 PHP
详解PHP匿名函数与注意事项
Mar 29 PHP
简单的pgsql pdo php操作类实现代码
Aug 25 PHP
关于PHP内置的字符串处理函数详解
Feb 04 PHP
浅谈PHP中类和对象的相关函数
Apr 26 PHP
php cli模式下获取参数的方法
May 05 PHP
统计PHP目录中的文件数方法
Mar 05 PHP
php实现通过stomp协议连接ActiveMQ操作示例
Feb 23 PHP
PHP判断是否是json字符串
Apr 01 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
给海燕B411配件机起死回生配上件
2021/03/02 无线电
php中DOMDocument简单用法示例代码(XML创建、添加、删除、修改)
2010/12/19 PHP
PHP的fsockopen、pfsockopen函数被主机商禁用的解决办法
2014/07/08 PHP
可以保证单词完整性的PHP英文字符串截取代码分享
2014/07/15 PHP
Yii2实现同时搜索多个字段的方法
2016/08/10 PHP
PHP自定义图片缩放函数实现等比例不失真缩放的方法
2016/08/19 PHP
yii2实现分页,带搜索的分页功能示例
2017/01/07 PHP
让插入到 innerHTML 中的 script 跑起来的实现代码
2006/07/01 Javascript
张孝祥JavaScript学习阶段性总结(2)--(X)HTML学习
2007/02/03 Javascript
JavaScript CSS修改学习第六章 拖拽
2010/02/19 Javascript
js实现select跳转功能代码
2014/10/22 Javascript
7个让JavaScript变得更好的注意事项
2015/01/28 Javascript
JS动态改变表格边框宽度的方法
2015/03/31 Javascript
贴近用户体验的Jquery日期、时间选择插件
2015/08/19 Javascript
适用于javascript开发者的Processing.js入门教程
2016/02/24 Javascript
canvas学习之API整理笔记(一)
2016/12/29 Javascript
Node.js学习入门
2017/01/03 Javascript
老生常谈的跨域处理
2017/01/11 Javascript
js实现贪吃蛇小游戏(容易理解)
2017/01/22 Javascript
解决iView中时间控件选择的时间总是少一天的问题
2018/03/15 Javascript
javascript设计模式 ? 命令模式原理与用法实例分析
2020/04/20 Javascript
快速解决element的autofocus失效问题
2020/09/08 Javascript
[03:42]2018完美盛典-《加冕》
2018/12/16 DOTA
python实现键盘输入的实操方法
2019/07/16 Python
解决django接口无法通过ip进行访问的问题
2020/03/27 Python
Django 解决上传文件时,request.FILES为空的问题
2020/05/20 Python
基于python实现监听Rabbitmq系统日志代码示例
2020/11/28 Python
css3 transform过渡抖动问题解决
2020/10/23 HTML / CSS
惠普香港官方商店:HP香港
2019/04/30 全球购物
Joseph官网:英国小众奢侈品牌
2019/05/17 全球购物
2014年房地产工作总结范文
2014/11/19 职场文书
ktv服务员岗位职责
2015/02/09 职场文书
停电放假通知
2015/04/14 职场文书
党员证明信
2015/06/19 职场文书
催款函怎么写
2015/06/24 职场文书
教你用Python写一个植物大战僵尸小游戏
2021/04/25 Python