PHP程序设计基础(微课版)(第2版)课件 3.PHP检测函数_第1页
PHP程序设计基础(微课版)(第2版)课件 3.PHP检测函数_第2页
PHP程序设计基础(微课版)(第2版)课件 3.PHP检测函数_第3页
PHP程序设计基础(微课版)(第2版)课件 3.PHP检测函数_第4页
PHP程序设计基础(微课版)(第2版)课件 3.PHP检测函数_第5页
已阅读5页,还剩17页未读 继续免费阅读

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

3.2PHP检测函数陈学平2PHP检测函数01各函数介绍02目录012PHP检测函数2.1function_exists()PHP的function_exists()函数用于检测函数是否被定义。PHPfunction_exists()函数用于检测函数是否被定义,检测的函数可以是PHP的内置函数,也可以是用户的自定义函数。如果被检测的函数存在则返回TRUE,否则返回FALSE。语法:boolfunction_exists(stringfunction_name)2.1function_exists()实例12检测用户自定义函数实例代码如下:<?php<?phpfunctiontestfunc(){

echo'我是自定义函数';}if(!function_exists('testfunc')){

functiontestfunc(){

echo'我是自定义函数';

}}testfunc();?>2.1function_exists()实例13检测系统内置函数(检查系统是否开启GD库)实例代码如下:<?phpif(function_exists('gd_info')){echo'GD库已经开启。';}else{echo'GD库没有开启。';}?>输出结果GD库已经开启。2.1function_exists()特殊情况function_exists()函数有个特殊情况,当参数不是以字符串函数名而是以function_name()形式传入参数时,function_exists()将直接返回原函数值。实例14function_exists()直接返回原函数值实例代码如下:<?php2.1function_exists()functiontestfunc(){echo'我是自定义函数';}echofunction_exists(testfunc());?>运行该实例输出:我是自定义函数2.1function_exists()3.2.2PHPisset()检测变量是否设置PHPisset()用于检测一个或多个变量是否设置,如果被检测的变量存在则返回TRUE,否则返回FALSE。语法:boolisset(mixedvar[,mixedvar[,...]])如果检测多个变量时,只要其中一个变量存在,则检测结果就会返回TRUE。实例15isset()检测变量是否设置实例代码如下:<?phpfunctiontestfunc(){echo'我是自定义函数';}echofunction_exists(testfunc());?>3.2.2PHPisset()检测变量是否设置isset()只能用于检测变量,传递任何其它参数都将造成解析错误。1提示:2下述情况,isset()返回FALSE:3//变量被设置为null4$var=null;5//被unset()释放了的变量6unset($var);7//类里变量被var关键字声明,但尚未设定8var$var;9isset()是一个语言结构而非函数,因此它无法被变量函数调用。103.2.2PHPisset()检测变量是否设置<?php$var=1;if(isset($var)){echo'变量$var已经被设置';}else{echo'变量$var还未被设置';}?>运行该实例输出:变量$var已经被设置3.2.3PHPempty()检测一个变量是否为空empty()函数用于检测一个变量是否为空。PHPempty()用于检测一个变量是否为空,如果被检测的变量为空则返回TRUE,否则返回FALSE。语法:<?php$var="";if(empty($var)){echo'变量$var为空';}else{echo'变量$var不为空';}?>运行该实例输出:变量$var为空3.2.3PHPempty()检测一个变量是否为空3.2.4empty()与isset()的比较3.2.5PHPunsert()销毁变量1.

unset()作用PHPunset()用于销毁一个或多个变量,没有返回值。语法:voidunset(mixedvar[,mixedvar[,...]])2.销毁变量的类型可以销毁单个变量、多个变量、单个数组<?php//销毁单个变量unset($var);//销毁单个数组元素unset($arr['a']);//销毁多个变量unset($var1,$var2,$var3);?>3.unset()静态变量严格讲,使用

unset()销毁静态变量,只是断开了变量名和变量值之间的引用。2.5PHPunsert()销毁变量销毁变量的类型实例17使用unset()销毁静态变量实例代码如下:<?phpfunctionfoo(){static$b;$a++;$b++;echo"$a---$bn";unset($a,$b);var_dump($a);var_dump($b);echo"######################n";}foo();foo();foo();?>2.5PHPunsert()销毁变量销毁变量的类型#######################运行该实例,输出:1---1NULLNULL#######################1---2NULLNULL#######################1---3NULLNULLunset()全局变量同unset()静态变量一样,如果在函数中unset()一个全局变量,则只是局部变量被销毁,而在调用环境中的变量将保持调用unset()之前一样的值。试着比较如下两个实例:实例18在函数中unset()一个全局变量,局部变量被销毁实例代码如下:unset()全局变量实例18<?phpfunctiondestroy_foo(){

global$foo;

unset($foo);}$foo='bar';destroy_foo();echo$foo;?>实例19<?phpfunctiondestroy_foo(){

global$foo;

unset($GLOBALS['foo']);}$foo='bar';destroy_foo();echo$foo;?>运行第一个实例会输出:bar,而第二个实例则不会有任何输出。3.2.6PHPdefined()检测常量是否被定义3.2.6PHPdefined()检测常量是否被定义PHPdefined()用于检测一个给定的常量是否被定义,如果被检测的常量已定义则返回TRUE,否则返回FALSE。语法:booldefined(stringname)实例20defined()检测一个常量是否被定义实例代码如下:<?phpdefin

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论