加入收藏 | 设为首页 | 会员中心 | 我要投稿 天瑞地安资讯网_保定站长网 (https://www.52baoding.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

php特殊函数,PHP新手必知:几种常见的PHP特殊函数及其用法

发布时间:2022-10-10 15:31:22 所属栏目:PHP教程 来源:
导读:  摘要:接触过php函数知识后,我们都知道php调用函数的方法为:函数名(参数1,参数2, ... ,参数n);,例如:mt_rand(0,1);如果参数为空,也不能省略(),例如:mysql_error(); 不过,上面针对的是普通函数,部分特殊
  摘要:接触过php函数知识后,我们都知道php调用函数的方法为:函数名(参数1,参数2, ... ,参数n);,例如:mt_rand(0,1);如果参数为空,也不能省略(),例如:mysql_error(); 不过,上面针对的是普通函数,部分特殊函数是可以省略(),因为它们不能视作普通函数,比如echo(我当初学php的时候,很长时间都不理解echo为什
 
  接触过php函数知识后,我们都知道php调用函数的方法为:函数名(参数1,参数2, ... ,参数n);,例如:mt_rand(0,1);如果参数为空,也不能省略(),例如:mysql_error();
 
  不过,上面针对的是普通函数,部分特殊函数是可以省略(),因为它们不能视作普通函数,比如echo(我当初学php的时候,很长时间都不理解echo为什么是函数),那么在PHP中有多少种像echo这样的极其常见的特殊函数呢?他们的用法又是怎么样的?所以就有了这个帖子!
 
  1.echo
 
  最常见的输出函数,以下几种用法都合法:
 
  echo 'a';
 
  echo('a');
 
  2.print
 
  学习过c的一定不会陌生,作用和echo一样,不过不推荐使用(效率不如echo),这里不多做介绍
 
  PS:echo是一个特殊函数,运行耗时接近于0,而print则是echo的别名,无论是效率,还是灵活度,都不及echo
 
  3.exit
 
  输出后就会终止整个php的运行,以下几种用法也都合法,但要注意:exit 'a';是不合法的:
 
  exit;
 
  exit();
 
  exit('a');
 
  4、die
 
  其实exit和die这两个名字指向的是同一个函数,die()是exit()函数的别名。但是二者有一点细微的差别,如下所示:
 
  当传递给exit和die函数的值为0时,意味着提前终止脚本的执行,通常用exit()这个名字。
 
  echo "1111";
 
  exit(0);
 
  echo "2222";
 
  //22222不会被输出,因为程序运行到exit(0)时,脚本已经被提前终止,“马上断气”。
 
  当程序出错时,可以给它传递一个字符串,它会原样输出在系统终端上,通常使用die()这个名字。
 
  $fp=fopen("./readme.txt","r") or die("不能打开该文件");
 
  //这种情况下,如果fopen函数被调用返回布尔值false时,die()将立即终止脚本PHP函数,并马上打印
 
  //传递给它的字符串,“死前还能说一两句话”。
 
  5.include、require(含_once)
 
  引入其他文件,包括php、html等,两者不同请百度,因为百度上有很多关于两者区别的文章,这里不多做介绍,下面几种用法都是可以的,例如:
 
  include 'a.php';
 
  include('a.php');
 
  require使用方法和include一样,当引入其他php的时候推荐用require
 
  6.break和continue
 
  都是循环(后面介绍)中使用的函数,前者为退出当前循环,后者为跳过本次循环,进行下一次循环(如果有),例如:
 
  break;
 
  ------------------------------------------------------------------------------------
 
  为了大家更加理解上面讲过的内容,我们出一个自测题,判断以下php是否合法(都省略):
 
  1.mt_rand(1,1000);
 
  2.echo mt_rand(1,1000);
 
  3.include('a.php');
 
  4.echo(mysql_error());
 
  结果:
 
  对对对对
 

(编辑:天瑞地安资讯网_保定站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!