成都网站建设设计

将想法与焦点和您一起共享

php中函数的介绍和使用-创新互联

这篇文章运用简单易懂的例子给大家介绍php中函数的使用,代码非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。

广平ssl适用于网站、小程序/APP、API接口等需要进行数据传输应用场景,ssl证书未来市场广阔!成为成都创新互联公司的ssl证书销售渠道,可以享受市场价格4-6折优惠!如果有意向欢迎电话联系或者加微信:18982081108(备注:SSL证书合作)期待与您的合作!

1、函数的声明

function 函数名([参数1,参数2...])
{
函数体;
return 返回值;
}

2、使用双层for循环输出表格

function table(){
echo "";
echo "";
for($out=0;$out<10;$out++){
$bgcolor = $out%2 == 0 ? "#FFFFFF" : "#DDDDDD";
echo "";
for($in=0;$in<10;$in++){
echo "";
}
echo "";
}
echo "

通过函数输出表格

".$out*10+$in."
"; }

3、函数tabel()改写

function table($tableName,$rows,$cols){
echo "";
echo "";
for($out=0;$out<$rows;$out++){
$bgcolor = $out%2 == 0 ? "#FFFFFF" : "#DDDDDD";
echo "";
for($in=0;$in<$cols;$in++){
echo "";
}
echo "";
}
echo "

$tableName

".($out*$cols+$in)."
"; } table("此时你是我的唯一",5,3);

4、PHP变量的范围 (分为局部变量和全局变量)

局部变量也称为内部变量,是在函数内部声明的变量,其作用域仅限于函数内部。

局部变量从存储方式上可分为动态存储类型和静态存储类型。函数中的局部变量,如果专门声明为static存储类别,默认都是动态地分配存储空间的。

其中的内部动态变量在函数调用结束后自动释放。如果希望在函数执行后,其内部变量依然保存在内存中,应使用静态变量。在函数执行完毕后,静态变量并不会消失,而是在所有对该函数的调用之间共享,即在函数再次执行时,静态变量将接续前次的结果继续运算,并且仅在脚本的执行期间函数第一次被调用时被初始化。要声明函数变量为静态的,需要关键字static。自行理解!

function demo($one){
$two = $one;
echo "在函数内部执行:$two+$one=".($two+$one)."
"; } demo(200); echo "在函数外部执行:$two+$one=".($two+$one); //非法访问

全局变量也称外部变量,是在函数的外部定义的,他的作用域变量定义处开始,到本程序文的结尾。

在函数中若要使用全局变量,必须要利用global关键字定义目标变量,以告诉函数主体此变量为全局变量。

$one = 200;
$two = 100;
function demo(){
//在函数内部使用global关键字加载全局变量$one和$two
global $one,$two;
echo "运算结果:$two+$one=".($two+$one)."
"; //300 echo "运算结果:".($GLOBAL['two']+$GLOBAL['one'])."
"; }

5、PHP函数参数的种类

(1)常规参数的函数

string example(string name,int age,double height)

(2)伪类型参数的函数:

PHP的伪类型:mixed number callback 三种

mixed funName(mixed $args)

number funName(number $args)

(3)引用参数的函数:

如果函数中的形参中有使用"&"修饰的参数,则在调用该函数时就必须传入一个变量给这个参数,而不能传递一个值。

void funName(array $&arg)

(4)默认参数的函数:

默认值必须是常量表达式,不能是变量、类成员或者函数调用。PHP允许使用数组和特殊类型NULL作为默认参数。

mixed funName(string name[,string value[,int age]]) // 在参数列表中出现使用[]描述的参数
function person($name="张三",$age=20,$sex="男"){
echo "我的名字是:{$name},我的年龄是{$age},我的性别是{$sex}
"; }

(5)可变个数参数的函数:

func_get_args();//将所有传递给脚本的函数的参数当作一个数组返回

func_num_args();//返回参数的总数

mixed func_get_arg(int $arg_num);//返回参数列表的某一项(0.....)

(6)mixed funName(string arg[,string ...])回调函数:函数参数为一个函数

mixed funName(callback arg)    //在参数列表中使用伪类型callback描述了解变量函数、使用变量函数声明和应用回调函数,借助call_user_func_array()函数自定义回调函数,类静态函数和对象的方法回调;

//变量函数不能用于语言结构,例如echo()
//print()、unset()、isset()、empty()
//include()、require()及类似的语句       
        function one($a,$b){
return $a+$b;
}
function two($a,$b){
return $a+$b+$b*$b;
}
function three($a,$b){
rerurn $a*$a*$a+$b*$b*$b;
}
$result = "one";
//$result = "two";
//$result = "three";
echo $result(1,2);
function filter($fun){
$fun();
}
function test(){
echo "haha!";
}
function test2(){
echo "houhou!";
}
filter("test");
filter("test2");//haha!houhou!
function fun($msg1,$msg2){
echo '$msg1='.$msg1;
echo '
'; echo '$msg2='.$msg2; } call_user_func_array('fun',array('Lamp','兄弟连'));
//类静态调用和对象的方法调用
class Demo{
static function fun($msg1,$msg2){
echo '$msg1='.$msg1;
echo '
'; echo '$msg2='.$msg2; } } class Test{ function fun($msg1,$msg2){ echo '$msg1='.$msg1; echo '
'; echo '$msg2='.$msg2; } } //类静态调用 call_user_func_array(array('Demo','fun'),array('Lamp','兄弟连')); //对象的方法调用 call_user_func_array(array(new Test(),'fun'),array('Lamp','兄弟连'));

callback("函数名称字符串");  //回调全局函数

callback(array("类名称字符串","类中静态方法名称字符串"));//回调类中的静态成员方法

callback(array(对象引用,"对象中方法名称字符串");//回调对象中的静态成员方法

递归函数:函数调用自身

6、使用自定义函数库

函数库并不是定义函数的PHP语法,而是编程时的一种设计模式。函数是结构化程序设计的模块,是实现代码重用的最重要的核心。为了更好的组织代码,使自定义的函数可以在同一个项目的多个文件中使用,通常将多个自定义的函数组织到同一个文件或多个文件中。这些收集函数定义的文件就是创建的PHP函数库。如果在PHP的脚本中想使用这些文件中定义的函数,就需要使用include、require、include_once、require_once中的一个函数,将函数库文件载入到脚本程序中。

include和require语句,都是包括并运行指定文件。不同之处在于,对include语句来说,在执行文件时每次都要进行读取和评估;而对require来说,文件只处理一次

(实际上,文件内容替换了require语句),这就意味着如果可能执行多次的代码,则使用require效率比较高。另外,如果每次执行代码时,读取不同的文件,或者有通过一组

文件迭代的循环,就是用include语句。

require 的使用方法如 require("MyRequireFile.php"); 。这个函数通常放在 PHP 程序的最前面,PHP 程序在执行前,就会先读入 require 所指定引入的文件,使它变成 PHP 程序网页的一部份。常用的函数,亦可以这个方法将它引入网页中。

include 使用方法如 include("MyIncludeFile.php"); 。这个函数一般是放在流程控制的处理部分中。PHP 程序网页在读到 include 的文件时,才将它读进来。这种方式,可以把程序执行时的流程简单化。

他们两个的用途是完全一样的,不一定非得哪个放在最前面哪个放在中间。他们最根本的区别在于错误处理的方式不一样。

require一个文件存在错误的话,那么程序就会中断执行了,并显示致命错误

include一个文件存在错误的话,那么程序不会中端,而是继续执行,并显示一个警告错误。

关于php中函数的介绍和使用就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。


分享文章:php中函数的介绍和使用-创新互联
网页路径:http://chengdu.cdxwcx.cn/article/dohhpe.html