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正则过滤html标签、空格、换行符的代码(附说明)
Oct 25 PHP
php采用curl访问域名返回405 method not allowed提示的解决方法
Jun 26 PHP
PHP实现抓取Google IP并自动修改hosts文件
Feb 12 PHP
eclipse php wamp配置教程
Jun 30 PHP
浅谈mysql_query()函数的返回值问题
Sep 05 PHP
PHP jpgraph库的配置及生成统计图表:折线图、柱状图、饼状图
May 15 PHP
PHP实现的自定义图像居中裁剪函数示例【测试可用】
Aug 11 PHP
使用YII2框架实现微信公众号中表单提交功能
Sep 04 PHP
PHP实现打包zip并下载功能
Jun 12 PHP
Laravel5.5 实现后台管理登录的方法(自定义用户表登录)
Sep 30 PHP
解决Laravel使用验证时跳转到首页的问题
Nov 17 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中const与define的应用区别
2013/06/18 PHP
使用PHPMailer实现邮件发送代码分享
2014/10/23 PHP
PHP版单点登陆实现方案的实例
2016/11/17 PHP
PHP设计模式之适配器模式原理与用法分析
2018/04/25 PHP
php经典趣味算法实例代码
2020/01/21 PHP
jQuery使用手册之三 CSS操作
2007/03/24 Javascript
window.parent调用父框架时 ie跟火狐不兼容问题
2009/07/30 Javascript
克隆javascript对象的三个方法小结
2011/01/12 Javascript
写了10年的Javascript也未必全了解的连续赋值运算
2011/03/25 Javascript
JavaScript bold方法入门实例(把指定文字显示为粗体)
2014/10/17 Javascript
javascript笛卡尔积算法实现方法
2015/04/08 Javascript
JavaScript模拟深蓝vs卡斯帕罗夫的国际象棋对局示例
2015/04/22 Javascript
jquery实现简单的自动播放幻灯片效果
2015/06/13 Javascript
对象题目的一个坑 理解Javascript对象
2015/12/22 Javascript
Jquery轮播效果实现过程解析
2016/03/30 Javascript
jQuery.form插件的使用及跨域异步上传文件
2016/04/27 Javascript
基于jquery实现弹幕效果
2016/09/29 Javascript
微信小程序上传图片到服务器实例代码
2017/11/07 Javascript
webpack 4.0.0-beta.0版本新特性介绍
2018/02/10 Javascript
Vue使用vux-ui自定义表单验证遇到的问题及解决方法
2018/05/10 Javascript
Vue路由切换时的左滑和右滑效果示例
2018/05/29 Javascript
[28:05]完美世界DOTA2联赛循环赛Inki vs DeMonsTer 第一场 10月30日
2020/10/31 DOTA
高性能web服务器框架Tornado简单实现restful接口及开发实例
2014/07/16 Python
python制作最美应用的爬虫
2015/10/28 Python
python并发编程之多进程、多线程、异步和协程详解
2016/10/28 Python
Python实现PS图像明亮度调整效果示例
2018/01/23 Python
Python3 集合set入门基础
2020/02/10 Python
vscode写python时的代码错误提醒和自动格式化的方法
2020/05/07 Python
python爬虫线程池案例详解(梨视频短视频爬取)
2021/02/20 Python
SNIDEL官网:日本VIVI杂志人气少女第一品牌
2020/03/12 全球购物
什么是JNDI的上下文?如何初始化JNDI上下文
2012/03/10 面试题
财务会计应届生求职信
2013/11/24 职场文书
优秀教师自我评价范文
2014/09/27 职场文书
婚宴领导致辞
2015/07/28 职场文书
python3实现无权最短路径的方法
2021/05/12 Python
Python中re模块的元字符使用小结
2022/04/07 Python