PHP新手必知:几种常见的PHP特殊函数及其用法
接触过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()将立即终止脚本,并马上打印
//传递给它的字符串,“死前还能说一两句话”。
5.include、require(含_once)
引入其他文件,包括php、html等,两者不同请百度,因为百度上有很多关于两者区别的文章,这里不多做介绍,下面几种用法都是可以的,例如:
本帖隐藏的内容
include 'a.php';
include('a.php');
require使用方法和include一样,当引入其他php的时候推荐用require
6.break和continue
都是循环(后面介绍)中使用的函数,前者为退出当前循环,后者为跳过本次循环,进行下一次循环(如果有),例如:
break;
------------------------------------------------------------------------------------
为了大家更加理解上面讲过的内容,我们出一个自测题{:5_296:},判断以下php是否合法(都省略<?php和?>):
1.mt_rand(1,1000);
2.echo mt_rand(1,1000);
3.include('a.php');
4.echo(mysql_error()); |