设为首页 收藏本站
查看: 941|回复: 0

[经验分享] php 常用判断

[复制链接]
累计签到:1 天
连续签到:1 天
发表于 2015-8-24 14:57:37 | 显示全部楼层 |阅读模式
介绍一些PHP判断变量的函数
2010-07-31


  与其他语言不同,PHP不是一种严格的类型语言。基本上,这意味着开发者在使用一个变量前,不必明确地设定这个变量的类型(数字、字符串、布尔值)。相反,PHP解释程序根据存储在变量中的信息自动探测变量的类型。
  虽然这一特点使用PHP编程非常容易,但它也存在一个重要的缺陷:当你需要测试一个变量的类型时,处理类型比较松散的语言就让人有些迷惑。幸运地是,PHP的开发者注意到这一情况,因此在其中包含了一个函数工具包,特别用它来测试变量并查明它们属于哪个特定的字符类别——也就是说,它们是否包含字符串、整数、对象或布尔值。
  下面列出了这一类别中较为有用的函数,并提供说明与应用实例。
empty($var)
  这个函数用来检查变量是否为空(没有值或零值)。用此函数来检查用户输入,例如,表格变量。保证它们包含有效数据。



view source
http://syntaxhighlighter_2.1.364/scripts/clipboard.swfprint?

1<?php  

2// returns false

3$var = "hello";

4echo empty($var) ? "true" : "false";  

5// returns true

6$var = 0000;

7echo empty ($var) ? "true" : "false";

8?>
gettype($var)
  这个函数返回变量的类型。例如,"字符串"、"整数"、"布尔值"、"浮点值"等。在把变量插入严格类型的数据库域前,一般用此函数来验证变量是否为你期待的类型。



view source
http://syntaxhighlighter_2.1.364/scripts/clipboard.swfprint?

1<?php

2// returns string

3$var = "hello";

4echo gettype($var);  

5//returns double

6$var = 1000.56;

7echo gettype($var);

8?>
is_bool($var)
  这个函数测试一个变量看它是否包含一个布尔值(真/假)。用此函数检查变量是否为布尔变量。



view source
http://syntaxhighlighter_2.1.364/scripts/clipboard.swfprint?

1<?php

2// returns true

3$var = false;

4echo is_bool($var) ? "true" : "false";

5?>
is_string($var)
  这个函数测试一个变量是否为字符串变量。用此函数检查一个变量是否包含字符串数据。



view source
http://syntaxhighlighter_2.1.364/scripts/clipboard.swfprint?

1<?php

2// returns true

3$var = "exception";

4echo is_string($var) ? "true" : "false";  

5// returns true

6$var = "88408";

7echo is_string($var) ? "true" : "false";

8?>
is_numeric($var)
  这个函数测试一个变量看它是否包含一个数字或数字字符串(字符串包括一个符号、数字与小数点)。在将变量用于计算前,用此函数来验证它是否包含一个数字。



view source
http://syntaxhighlighter_2.1.364/scripts/clipboard.swfprint?

1<?php

2// returns true

3$var = "+99.766";

4echo is_numeric($var) ? "true" : "false";  

5// returns false

6$var = "b00";

7echo is_numeric($var) ? "true" : "false";

8?>
is_array($var)
  这个函数测试一个变量看它是一个PHP相关或是数字顺序索引数组。在循环中进行处理前,用此函数来检查变量是否为一个数组。



view source
http://syntaxhighlighter_2.1.364/scripts/clipboard.swfprint?

1<?php

2// returns true

3$var = array("tiger", "lion", "zebra");

4echo is_array($var) ? "true" : "false";  

5// returns false

6$var = "zebra";

7echo is_array($var) ? "true" : "false";

8?>
is_null($var)
  这个函数测试一个变量看它是否为NULL。在评估由SQL查询返回的数据时,用此函数来检查一个变量是否为NULL。



view source
http://syntaxhighlighter_2.1.364/scripts/clipboard.swfprint?

1<?php

2// returns false

3$var = "aa";

4echo is_null($var) ? "true" : "false";  

5// returns true

6$var = null;

7echo is_null($var) ? "true" : "false";

8?>
is_object($var)
  这个函数测试一个变量看它是否为一个PHP对象。在调用一个方法或访问属性前,一般用此函数来测试变量是否为PHP对象。



view source
http://syntaxhighlighter_2.1.364/scripts/clipboard.swfprint?

1<?php

2// returns false

3$var = "exception";

4echo is_object($var) ? "true" : "false";  

5// returns true

6$var = new Exception;

7echo is_object($var) ? "true" : "false";

8?>
isset($var)
  这个函数测试一个变量看它是否已被定义。在评估表格提交的结果时,一般用此函数来测试一个变量是否被定义。



view source
http://syntaxhighlighter_2.1.364/scripts/clipboard.swfprint?

1<?php

2// returns true

3$var = "yes";

4echo isset($var) ? "true" : "false";  

5// returns false

6echo isset($test) ? "true" : "false";

7?>
print_r($var)
  这个函数打印一个变量的内容。用此函数来"窥探"一个变量,特别是在调试一个脚本时。



view source
http://syntaxhighlighter_2.1.364/scripts/clipboard.swfprint?

1<?php

2$var = array("one", "two", array("red", "green"), new Exception, 467);

3print_r($var);

4?>

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-103596-1-1.html 上篇帖子: Xgcalendar 新增Php demo 下篇帖子: PHP的echo和print小谈
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表