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执行速度全攻略
Oct 09 PHP
用PHP为SHOPEX增加日志功能代码
Jul 02 PHP
PHP中将数组转成XML格式的实现代码
Aug 08 PHP
jQuery EasyUI API 中文文档 - DateBox日期框
Oct 15 PHP
php安装xdebug/php安装pear/phpunit详解步骤(图)
Dec 22 PHP
ecshop实现smtp发送邮件
Feb 03 PHP
PHP SPL标准库之数据结构栈(SplStack)介绍
May 12 PHP
PHP中empty和isset对于参数结构的判断及empty()和isset()的区别
Nov 15 PHP
php mongodb操作类 带几个简单的例子
Aug 25 PHP
php 生成Tab键或逗号分隔的CSV
Sep 24 PHP
thinkphp修改配置进入默认首页的方法
Feb 07 PHP
thinkPHP5.0框架安装教程
Mar 25 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的字符串用法小结
2010/06/08 PHP
PHP实现把MySQL数据库导出为.sql文件实例(仿PHPMyadmin导出功能)
2014/05/10 PHP
php启用sphinx全文搜索的实现方法
2014/12/24 PHP
javaScript 简单验证代码(用户名,密码,邮箱)
2009/09/28 Javascript
JQuery获取表格数据示例代码
2014/05/26 Javascript
js控制文本框输入的字符类型方法汇总
2015/06/19 Javascript
基于javascript实现仿百度输入框自动匹配功能
2016/01/03 Javascript
jQuery禁用键盘后退屏蔽F5刷新及禁用右键单击
2016/01/22 Javascript
DeviceOne 让你一见钟情的App快速开发平台
2016/02/17 Javascript
JavaScript简单实现鼠标移动切换图片的方法
2016/02/23 Javascript
jQuery可见性过滤选择器用法示例
2016/09/09 Javascript
jQuery文字轮播特效
2017/02/12 Javascript
Angularjs中的验证input输入框只能输入数字和小数点的写法(推荐)
2017/08/16 Javascript
Mac下安装vue
2018/04/11 Javascript
bootstrapTable+ajax加载数据 refresh更新数据
2018/08/31 Javascript
nuxt中使用路由守卫的方法步骤
2019/01/27 Javascript
JavaScript创建表格的方法
2020/04/13 Javascript
解决vue使用vant下拉框van-dropdown-item 绑定title值不变问题
2020/08/05 Javascript
jenkins自动构建发布vue项目的方法步骤
2021/01/04 Vue.js
python通过邮件服务器端口发送邮件的方法
2015/04/30 Python
Python的Django REST框架中的序列化及请求和返回
2016/04/11 Python
浅谈Django REST Framework限速
2017/12/12 Python
浅谈Django的缓存机制
2018/08/23 Python
Python中BeautifuSoup库的用法使用详解
2019/11/15 Python
Tensorflow 自定义loss的情况下初始化部分变量方式
2020/01/06 Python
Django的CVB实例详解
2020/02/10 Python
Myprotein丹麦官网:欧洲第一运动营养品牌
2019/04/15 全球购物
如何写出高性能的JSP和Servlet
2013/01/22 面试题
怎样写好创业计划书的内容
2014/02/06 职场文书
2014年妇委会工作总结
2014/12/10 职场文书
建党伟业电影观后感
2015/06/01 职场文书
《自己去吧》教学反思
2016/02/16 职场文书
python实战之用emoji表情生成文字
2021/05/08 Python
postgresql无序uuid性能测试及对数据库的影响
2021/06/11 PostgreSQL
搞笑Gif:这么白这么长的腿像极了一楼的女朋友
2022/03/21 杂记
Win10/Win11 任务栏替换成经典样式
2022/04/19 数码科技