函数
声明
function fun(参数1,参数...){函数体;return;}
因为没有命名空间的概念,所以函数不能重名。
php变量分不出是声明还是调用,全局变量在使用时和其它语言不一样,要在函数内部通过global把全局变量包含到函数中才能使用。
$a = 10;
$b = 30;
function test(){
global $a;
$a += 10;
echo $a;//20
$b += 10;
echo $b;//10,这儿做重新定义的局部变量处理
}
echo $a;//20
echo $b;//30
静态变量
php静态变量只能声明在函数(类)中,不能在全局声明,在变量声明前使用static关键字
作用:一个变量可以在同一个函数在多次调用中共用。
特点:静态变量在静态代码段中保存;一个函数多次调用之间共用,但只在第一次调用函数时声明到内存,以后再调用时就不再声明,而直接使用。
变量函数
如果一个变量后面有括号$fun=sum;//"sum" $fun();//将寻找与变量值
同名的函数sum();
形式类似多态特性,可用于回调。
在相同功能下一定先使用系统函数,可提高性能。
1.常规函数
bool copy (string source, string dest)
2.带有mixed的参数,mixed表示可以传任何类型的数据
bool chown (string flename,mixed user)
3.带&参数的函数,表示引用赋值,这个参数只能传一个变量(地址),函数中将改变原变量(引用地址的指向的变量)的值。
bool arsort (array &array [,int sort_flags])
4.默认函数 带有[]的函数,表示这个参数可选,如果调用时不传值则使用默认值。直接在函数声明时为参数默认值。参数列表中,必选参数在前,可选参数在后。
bool arsort (array &array [,int sort_flags])
例:
function demo($c,$a=1,$b=3){
echo $a." " .$b. " " .$c;
}
demo(3);//1 3 3
demo(3,5);//5 3 3
5.带有...的参数,...表示可以传任意多个参数
int array_unshift (array &array,mixed var [,mixed ...])
例:
function demo(){
$args = func_get_args();//所有方法内都可以用这方法得到所有参数数组,func_num_args()得到参数个数
$sum = 0;
for($i=0;$i<count($args);$i++){
$sum += $args[$i];
}
return $sum;
}
echo demo(1,2,3,4,5);//15
6.回调函数 带有callback,调用函数时需要传一个函数进来(函数名,函数名字符串)
array arry_filter(array input [,callback callbck])
例:
//积
function demo($x,$y){
return $x*$y;
}
//和
function test($x,$y){
return $x+$y;
}
//回调函数
function sum($a,$b,$fun){
return $a+$b+$fun($a,$b);
}
echo sum(2,3,demo);//11
echo sum(2,3,"test");//10
-------------------------------------------------------
$a = array(1,2,3,4,5,6,7,8,9);
print_r(array_filter($a,demo));//5,6,7,8,9
print_r(array_filter($a,demo2));//2,4,6,8
//>4
function demo($n){
if($n > 4)
return true;
else
return false;
}
//偶数
function demo2($n){
if($n % 2 == 0)
return true;
else
return false;
}
内部函数
php可以在函数内部再声明函数,目的就是在函数内部调用,用来帮助外部函数完成一些子功能的。函数中还是不能直接调用外部函数的变量。
重用函数(使用自己定义的函数库)
系统指令,两种格式,1,xxxx"xx";2,xxxx("xx");
被包含的php文件,命名尽量用xxx.inc.php
require用于静态包含
include(文件名);用于动态包含//include"文件名";
require_once,只包含一次
include_once,只包含一次
分享到:
相关推荐
该PPT介绍了 PHP基础知识-函数 功能介绍,便于需要的朋友了解使用
总的来说,理解并熟练运用PHP中的常量定义、访问和判断方法,是提升PHP编程技能的基础。通过`define()`、`constant()`和`defined()`这三个核心函数,可以有效地管理和使用常量,从而更好地实现代码逻辑。
《PHP编程基础与实例教程课件》是一套全面且深入的PHP学习资源,旨在帮助初学者从零开始,逐步掌握PHP编程技术。本教程通过由浅入深的方式,引导学习者一步步探索PHP的世界,从基本语法到高级特性,从理论知识到实践...
在PHP编程语言中,函数是实现模块化代码和重复利用逻辑的关键组成部分。下面将详细讲解PHP函数的相关知识点。 一、使用并定义函数 1. 定义函数:在PHP中,我们使用`function`关键字来定义一个函数。例如,定义一个...
本文将深入探讨PHP的基础知识,包括语法、数据类型、输出方法以及常量和变量的处理。 首先,PHP支持四种不同的标记风格:XML风格(<?php?>)、脚本风格(<script language="php"></script>)、简短风格()和ASP...
这些函数帮助开发者在编程中实现对时间的精确控制。 此外,还有大量的其他函数,包括数学、网络、文件系统、错误处理等多个方面的功能。例如,数学函数可以帮助进行复杂的数值计算,网络函数可以处理HTTP请求和响应...
本节课件主要讲解了PHP编程基础知识,包括PHP文件间的引用、函数概述和自定义函数等内容。 PHP文件间的引用是指在不同的PHP文件中使用include、require、include_once和require_once语言结构来引用其他PHP文件的...
函数是PHP编程的基础,它们提高了代码的可重用性和可维护性。PHP函数索引通常是一个详尽的参考文档,包含了大量的内置函数,按照字母顺序或者功能分类排列,便于开发者快速查找所需功能。例如,`strlen()`用于计算...
【PHP编程基础】是关于PHP这门服务器端脚本语言的学习起点。PHP广泛应用于Web开发,它嵌入在HTML代码中,用于处理动态内容、数据库交互等任务。 1. **基本语法**:PHP的语法与C语言类似,以`<?php`开始,`?>`结束。...
"php编程基础精彩实例"这个压缩包文件包含了多个小示例项目,旨在帮助新手快速掌握PHP的核心概念和常见应用。通过这些实例,我们可以深入理解PHP语言的语法、函数、流程控制以及与其他Web技术(如HTML、CSS和...
在PHP编程语言中,时间函数的应用是至关重要的,它们允许开发者处理与日期和时间相关的各种任务,例如获取当前时间、格式化时间戳、计算时间差等。本篇将深入探讨PHP时间函数的使用方法和常见应用场景。 首先,PHP...
在PHP编程中,有时我们可能需要执行一些耗时较长的操作,如大数据处理、网络请求或者复杂的算法计算。然而,PHP的默认配置中,脚本执行时间是有限制的,一旦超过这个时间,脚本就会被自动终止,这可能导致程序无法...
**PHP编程基础与实例教程课件** PHP,全称“Hypertext Preprocessor”,即“超文本预处理器”,是一种广泛使用的开源服务器端脚本语言,尤其适用于Web开发,可以嵌入到HTML中使用。本教程将带你深入理解PHP的基础...
`print()`函数是PHP中用于输出的一个基础函数,它可以接收多个参数并依次输出。它不返回任何值,但如果你需要确认输出是否成功,可以使用`echo`或`printf()`,这两个函数在输出后会返回一个布尔值,表示输出是否完成...
在PHP编程语言中,函数、数组和字符串是三个核心概念,对于任何初学者来说,理解和掌握这些基础知识都至关重要。这份“php 函数 数组 字符串 课件基础讲解”显然是为那些希望入门PHP编程的人设计的。让我们深入探讨...
"PHP编程基础77例"是一份专为初学者设计的教程,旨在通过丰富的实例帮助学习者掌握PHP编程的基本概念和技能。这个教程涵盖了77个不同的例子,每个例子都代表了一个特定的PHP编程知识点,使学习过程更加生动有趣。 ...
手册的核心部分是PHP函数的列表,这些函数构成了PHP编程的基础。PHP是一种广泛使用的开源脚本语言,特别适合于Web开发,可以嵌入到HTML中。手册中的每个函数都详细介绍了其功能、参数、返回值以及使用示例,对于理解...
**PHP编程基础教程实用版** PHP(Hypertext Preprocessor,超文本预处理器)是一种广泛应用于Web开发的开源脚本语言。它嵌入在HTML中,使得动态网站的创建变得简单而高效。本教程旨在为初学者提供一个全面的PHP学习...
### PHP函数大全解析 ...以上只是PHP函数大全中的一部分,每种函数都有其特定的应用场景和作用,掌握它们可以极大地提高编程效率和代码质量。在实际开发中,根据具体需求选择合适的函数,将使程序更加健壮和高效。