php自定义函数的说明

1、函数的形参可以有多个

2、形参的数据类型可以是php支持的任意类型。

3、函数的命名与自定义变量一样,必须以字母或者下划线开头。

4、函数中的变量是局部变量,在函数外不生效。

5、函数名不区分大小写。

6、使用global全局变量时,可使用在函数外的变量。

使用global全局变量的例子:

<?php$a = 12;function abc() {    global $a; //表示在function abc的范围内,使用函数外面的$a    $a+=45;}abc();echo $a;?>

输出:57

7、为了防止全局变量的混乱,如果不想使用一个变量,可以使用unset($var)删除一个变量。

<?php$a = 12;function abc($a) {    unset($a); //表示不在abc函数内,不再使用$a,后面需要全新定义。    $a = 45;}abc($a);echo $a; //输出12?>

8、在php函数中,可为某些参数赋一个默认值

例:

<?phpfunction abc($b, $a = 2) {    $res = $a + $b;    return $res;}$e = 70;echo abc($e) . '||';echo abc($e, 90);?>

输出:72||160

9、php默认为值传递,如果需要引用(地址)传递,使用&变量名

例:

<?php$a = 213;function abc(&$b) {    $b = 314;}abc($a);echo $a; //输出314?>

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索函数
, 变量
, 数据类型
, 形参
, 全局
, 一个
自定义变量
,以便于您获取更多的相关知识。

时间: 2024-11-03 00:46:04

php自定义函数的说明的相关文章

数据库快照,自定义函数与计算列

数据库快照,自定义函数与计算列 1.数据库快照 数据库快照就是保存某个数据库在快照那一瞬间的状态.快照和备份原理上有所不同,但是功能有一点相同那就是可以将数据还原为备份的那个时刻.快照的原理是新建一个数据库指针,在原数据库没有变化的情况下快照是不占用空间的,而数据库发生了变化,那么在变化前,被修改的数据页会先复制一份到快照文件中,然后再对原数据页进行修改.显然这样做的好处就是比备份数据库占用空间小.快照是只读的,你可以直接在SQL语句中把他当数据库用: use snap1;--使用快照 sele

PHP二维数组排序的3种方法和自定义函数分享

 这篇文章主要介绍了PHP二维数组排序的3种方法和自定义函数分享,需要的朋友可以参考下 关于排序一般我们都是通过数据库或者nosql(eg:redis)先排好序然后输出到程序里直接使用,但是有些时候我们需要通过PHP直接来对数组进行排序,而在PHP里存储数据用到最多的就是对象和数组,但处理较多的就是数组,因为有非常丰富的内置函数库(其实对象一定程度上也可以理解为是数组),这些函数库很大程度上可以帮助我们实现某些功能.常用的系统函数有sort.asort.arsort.ksort.krsort等等

用自定义函数获取汉字的首字母

用自定义函数获取汉字的首字母 <SCRIPT LANGUAGE=vbscript> <!-- '''''''''''''''''''''' '提供者:小白 '联系方法: 'E-mail:xiaobai@17560.net '欢迎大家测试 '针对chenjf网友发现的问题 '小白做了一处修改 '另外,对刘伟强网友的回复是:本函数目前只能获取..?呵呵 '如有不正确的地方,请提出来或是帮忙完善 '谢谢 '''''''''''''''''''''''''''''' function getpy

sqlserver中的自定义函数的方法小结

"自定义函数"是我们平常的说法,而"用户定义的函数"是 SQL Server 中书面的说法. SQL Server 2000 允许用户创建自定义函数,自定义函数可以有返回值. 自定义函数分为:标量值函数或表值函数 如果 RETURNS 子句指定一种标量数据类型,则函数为标量值函数.可以使用多条 Transact-SQL 语句定义标量值函数. 如果 RETURNS 子句指定 TABLE,则函数为表值函数. 表值函数又可分为:内嵌表值函数(行内函数)或多语句函数 如果

T-SQL: 15 个与日期时间相关的自定义函数(UDF),周日作为周的最后一天,均不受 @@DateFirst、语言版本影响

函数 /*T-SQL: 15 个与日期时间相关的自定义函数(UDF),周日作为周的最后一天,均不受 @@DateFirst.语言版本影响都是从老文章里收集或提炼出来的!提示:(@@Datefirst + datepart(weekday,@Date)) % 7 判断周几是最保险的! 与 @@DateFirst 无关,与语言版本无关@@DateFirst 可能会导致 datepart(weekday,@Date) 不一样!无论 @@DateFirst 等于几,无论是什么语言版本的 SQL Serv

T-SQL: 17 个与日期时间相关的自定义函数(UDF)

函数|函数 /*T-SQL: 17 个与日期时间相关的自定义函数(UDF),周日作为周的最后一天,均不受 @@DateFirst.语言版本影响都是从老文章里收集或提炼出来的!提示:(@@Datefirst + datepart(weekday,@Date)) % 7 判断周几是最保险的! 与 @@DateFirst 无关,与语言版本无关@@DateFirst 可能会导致 datepart(weekday,@Date) 不一样!无论 @@DateFirst 等于几,无论是什么语言版本的 SQL S

PHP移动互联网开发笔记(4)——自定义函数及数组

一.自定义函数 自定义函数就是我们自己定义的函数,在PHP中自定义函数格式如下: function funname(arg1, arg2, arg3......){ //TODO return values; } <?php function fun($m, $n){ if($m==0 $n==0){ return 0; }else{ $a=$m*$n; return $a; } } $p=2; $h=3; echo $p."*".$h."=".fun($p,

最常用的10个javascript自定义函数

javascript|函数 If there was ever a universal common.js shared among the entire develosphere, you'd fine these ten (plus one bonus) functions. It would be the swiss army knife no developer would go into production without. They have no doubt been teste

SQL Server BUG集之自定义函数与group by

server|函数 /**==** 1. 自定义函数用于group by时出错 **==**/--一个简单的函数create function f_str(@str sysname,@i int)returns char(1)as begin  return(substring(@str,@i,1)) endgo --下面是测试 --定义测试数据declare @t table(name sysname)insert into @t values('abcd') --有group by的情况,结

用java实现DB2的自定义函数

函数 我们知道,在DB2中提供的函数有限.在笔者的实际工作中就遇到了这个问题.所以我们在用到DB2的项目中,很多时候需要自己定义函数.好在DB2也提供了自定义函数的功能.下面笔者就某个项目来说.用java来实现DB2自定义函数,首先要写出函数的java实现代码import COM.ibm.db2.app.*; public class DB2Udf extends UDF{ /** * */ public DB2Udf() { } /** * 返回两个数值的按位与操作结果 * @param nu