符合中小企业对网站设计、功能常规化式的企业展示型网站建设
本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...
商城网站建设因基本功能的需求不同费用上面也有很大的差别...
手机微信网站开发、微信官网、微信商城网站...
这篇文章运用简单易懂的例子给大家介绍php中函数的使用,代码非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。
广平ssl适用于网站、小程序/APP、API接口等需要进行数据传输应用场景,ssl证书未来市场广阔!成为成都创新互联公司的ssl证书销售渠道,可以享受市场价格4-6折优惠!如果有意向欢迎电话联系或者加微信:18982081108(备注:SSL证书合作)期待与您的合作!1、函数的声明
function 函数名([参数1,参数2...]) { 函数体; return 返回值; }
2、使用双层for循环输出表格
function table(){ echo "
".$out*10+$in." | "; } echo "
3、函数tabel()改写
function table($tableName,$rows,$cols){ echo "
".($out*$cols+$in)." | "; } echo "
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中函数的介绍和使用就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。