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 相关文章推荐
PDO防注入原理分析以及使用PDO的注意事项总结
Oct 23 PHP
配置php.ini实现PHP文件上传功能
Nov 27 PHP
php生成二维码时出现中文乱码的解决方法
Dec 18 PHP
PHP基于单例模式实现的mysql类
Jan 09 PHP
php中通过eval实现字符串格式的计算公式
Mar 18 PHP
PHP实现根据数组的值进行分组的方法
Apr 20 PHP
thinkPHP3.2.2框架行为扩展及demo示例
Jun 19 PHP
php字符串过滤strip_tags()函数用法实例分析
Jun 24 PHP
Laravel 实现在Blade模版中使用全局变量代替路径的例子
Oct 22 PHP
Laravel框架控制器,视图及模型操作图文详解
Dec 04 PHP
php libevent 功能与使用方法详解
Mar 04 PHP
基于PHP实现用户登录注册功能的详细教程
Aug 04 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
基于mysql的论坛(6)
2006/10/09 PHP
实用函数9
2007/11/08 PHP
Yii+MYSQL锁表防止并发情况下重复数据的方法
2016/07/14 PHP
PHP实现多图上传(结合uploadify插件)思路分析
2016/11/30 PHP
Thinkphp5框架使用validate实现验证功能的方法
2019/08/27 PHP
laravel-admin表单提交隐藏一些数据,回调时获取数据的方法
2019/10/08 PHP
PHP标准库 (SPL)――Countable用法示例
2020/06/05 PHP
extjs实现选择多表自定义查询功能 前台部分(ext源码)
2011/12/20 Javascript
jquery如何判断某元素是否具备指定的样式
2013/11/05 Javascript
js中函数调用的两种常用方法使用介绍
2014/07/17 Javascript
jquery实现页面关键词高亮显示的方法
2015/03/12 Javascript
详解AngularJS中的依赖注入机制
2015/06/17 Javascript
.NET微信公众号开发之创建自定义菜单
2015/07/16 Javascript
JS拖动鼠标画出方框实现鼠标选区的方法
2015/08/05 Javascript
JS中多种方式创建对象详解
2016/03/22 Javascript
jQuery 3.0中存在问题及解决办法
2016/07/15 Javascript
Bootstrap CSS布局之代码
2016/12/17 Javascript
bootstrapValidator bootstrap-select验证不可用的解决办法
2017/01/11 Javascript
Angular 2.x学习教程之结构指令详解
2017/05/25 Javascript
浅谈Vue父子组件和非父子组件传值问题
2017/08/22 Javascript
javascript匿名函数中的'return function()'作用
2018/10/15 Javascript
js如何获取图片url的Blob值并预览示例代码
2019/03/07 Javascript
layui table 列宽百分比显示的实现方法
2019/09/28 Javascript
[01:59][TI9趣味视频] 全明星赛奖励
2019/08/23 DOTA
python获得一个月有多少天的方法
2015/06/04 Python
Python基础教程之正则表达式基本语法以及re模块
2016/03/25 Python
Python多进程原理与用法分析
2018/08/21 Python
Python实现查找数组中任意第k大的数字算法示例
2019/01/23 Python
解决pytorch DataLoader num_workers出现的问题
2020/01/14 Python
解决windows下python3使用multiprocessing.Pool出现的问题
2020/04/08 Python
波兰快递服务:Globkurier.pl
2019/11/08 全球购物
保安部任务及岗位职责
2014/02/25 职场文书
教师年度考核评语
2014/04/28 职场文书
金融专业银行实习证明模板
2014/11/28 职场文书
小学六一主持词开场白
2015/05/28 职场文书
Python实现GIF动图以及视频卡通化详解
2021/12/06 Python