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 socke 向指定页面提交数据
Jul 23 PHP
PHP 数组基础知识小结
Aug 20 PHP
PHP调用Webservice实例代码
Jul 29 PHP
为PHP安装imagick时出现Cannot locate header file MagickWand.h错误的解决方法
Nov 03 PHP
php实现Mongodb自定义方式生成自增ID的方法
Mar 23 PHP
php实现常见图片格式的水印和缩略图制作(面向对象)
Jun 15 PHP
PHP实现随机生成水印图片功能
Mar 22 PHP
PHP实现的简单操作SQLite数据库类与用法示例
Jun 19 PHP
Thinkphp5行为使用方法汇总
Dec 21 PHP
CI框架附属类用法分析
Dec 26 PHP
laravel 如何实现引入自己的函数或类库
Oct 15 PHP
详细分析PHP7与PHP5区别
Jun 26 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使用递归算法无限遍历数组示例
2017/01/13 PHP
PHP标准库(PHP SPL)详解
2019/03/16 PHP
浅谈laravel aliases别名的原理
2019/10/24 PHP
node.js中的fs.close方法使用说明
2014/12/17 Javascript
基于MVC+EasyUI的web开发框架之使用云打印控件C-Lodop打印页面或套打报关运单信息
2016/08/29 Javascript
原生JS实现的放大镜效果实例代码
2016/10/15 Javascript
javascript填充默认头像方法
2018/02/22 Javascript
Vue单页应用引用单独的样式文件的两种方式
2018/03/30 Javascript
配置一个vue3.0项目的完整步骤
2019/04/26 Javascript
小试小程序云开发(小结)
2019/06/06 Javascript
使用React代码动态生成栅格布局的方法
2020/05/24 Javascript
Python实现动态添加类的属性或成员函数的解决方法
2014/07/16 Python
在Python中用keys()方法返回字典键的教程
2015/05/21 Python
详解Python中open()函数指定文件打开方式的用法
2016/06/04 Python
Python中的sort()方法使用基础教程
2017/01/08 Python
windows下Virtualenvwrapper安装教程
2017/12/13 Python
Python基础教程之内置函数locals()和globals()用法分析
2018/03/16 Python
详解django2中关于时间处理策略
2019/03/06 Python
python和mysql交互操作实例详解【基于pymysql库】
2019/06/04 Python
python制作朋友圈九宫格图片
2019/11/03 Python
Django实现从数据库中获取到的数据转换为dict
2020/03/27 Python
Python selenium使用autoIT上传附件过程详解
2020/05/26 Python
python根据用户需求输入想爬取的内容及页数爬取图片方法详解
2020/08/03 Python
最新PyCharm从安装到PyCharm永久激活再到PyCharm官方中文汉化详细教程
2020/11/17 Python
python 数据类型强制转换的总结
2021/01/25 Python
本科生详细的自我评价
2013/09/19 职场文书
应届毕业生个人自我评价
2013/09/20 职场文书
车工岗位职责
2013/11/26 职场文书
主治医师岗位职责
2013/12/10 职场文书
安全环保标语
2014/06/09 职场文书
小学班级特色活动方案
2014/08/31 职场文书
机关职员工作检讨书
2014/10/23 职场文书
本溪水洞导游词
2015/02/11 职场文书
2015年大学教师工作总结
2015/05/20 职场文书
Python中三种花式打印的示例详解
2022/03/19 Python
Mysql 数据库中的 redo log 和 binlog 写入策略
2022/04/26 MySQL