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 setcookie设置Cookie用法(及设置无效的问题)
Jul 13 PHP
PHP文件注释标记及规范小结
Apr 01 PHP
解析web文件操作常见安全漏洞(目录、文件名检测漏洞)
Jun 29 PHP
php使用curl访问https示例分享
Jan 17 PHP
php使用百度翻译api示例分享
Jan 31 PHP
分享一个php 的异常处理程序
Jun 22 PHP
两种php实现图片上传的方法
Jan 22 PHP
php使用ffmpeg获取视频信息并截图的实现方法
May 03 PHP
php的api数据接口书写实例(推荐)
Sep 22 PHP
PHP仿微信发红包领红包效果
Oct 30 PHP
php cookie 详解使用实例
Nov 03 PHP
一文掌握PHP Xdebug 本地与远程调试(小结)
Apr 23 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
攻克CakePHP系列三 表单数据增删改
2008/10/22 PHP
php学习之 认清变量的作用范围
2010/01/26 PHP
PHP5中Cookie与 Session使用详解
2013/04/30 PHP
[对联广告] JS脚本类
2006/08/27 Javascript
javascript 正则替换 replace(regExp, function)用法
2010/05/22 Javascript
jQuery判断密码强度实现思路及代码
2013/04/24 Javascript
jQuery焦点图切换特效插件封装实例
2013/08/18 Javascript
jquery 快速回到页首的方法
2013/12/05 Javascript
Javascript实现带关闭按钮的网页漂浮广告代码
2014/01/12 Javascript
再分享70+免费的jquery 图片滑块效果插件和教程
2014/12/15 Javascript
jQuery scrollFix滚动定位插件
2015/04/01 Javascript
javascript实现Table间隔色以及选择高亮(和动态切换数据)的方法
2015/05/14 Javascript
删除javascript所创建子节点的方法
2015/05/21 Javascript
AngularJS 依赖注入详解和简单实例
2016/07/28 Javascript
node网页分段渲染详解
2016/09/05 Javascript
JavaScript编写一个简易购物车功能
2016/09/17 Javascript
使用JavaScript判断用户输入的是否为正整数(两种方法)
2017/02/05 Javascript
基于JavaScript实现新增内容滚动播放效果附完整代码
2017/08/24 Javascript
arctext.js实现文字平滑弯曲弧形效果的插件
2019/05/13 Javascript
如何让微信小程序页面之间的通信不再变困难
2019/06/03 Javascript
解决vue prop传值default属性如何使用,为何不生效的问题
2020/09/21 Javascript
利用vue3+ts实现管理后台(增删改查)
2020/10/30 Javascript
js中延迟加载和预加载的具体使用
2021/01/14 Javascript
Python中的if、else、elif语句用法简明讲解
2016/03/11 Python
python 2.6.6升级到python 2.7.x版本的方法
2016/10/09 Python
python3.6 实现AES加密的示例(pyCryptodome)
2018/01/10 Python
python使用logging模块发送邮件代码示例
2018/01/18 Python
Python中property属性实例解析
2018/02/10 Python
python小项目之五子棋游戏
2019/12/26 Python
python中的socket实现ftp客户端和服务器收发文件及md5加密文件
2020/04/01 Python
CSS3 函数技巧 用css 实现js实现的事情(clac Counters Tooltip)
2017/08/15 HTML / CSS
专业销售业务员求职信
2013/11/18 职场文书
上课迟到检讨书
2014/02/19 职场文书
2014年派出所工作总结
2014/11/21 职场文书
2015年服务员个人工作总结
2015/05/27 职场文书
六年级上册《闻官军收河南河北》的教学设计
2019/11/15 职场文书