PHP学习(函数)

可变函数,即通过变量的值来调用函数,因为变量的值是可变的,所以可以通过改变一个变量的值来实现调用不同的函数

经常会用在回调函数、函数列表,或者根据动态参数来调用不同的函数。可变函数的调用方法为变量名加括号。

可变函数也可以用在对象的方法调用上:

在这里:-> 是对象成员访问符号

当我们创建了自定义函数,并且了解了可变函数的用法,为了确保程序调用的函数是存在的,经常会先使用function_exists判断一下函数是否存在。同样的method_exists可以用来检测类的方法是否存在。

类是否定义可以使用class_exists。

函数的参数

通过参数列表可以传递信息到函数,即以逗号作为分隔符的表达式列表。参数是从左向右求值的。

PHP 支持按值传递参数(默认),通过引用传递参数以及默认参数。也支持可变长度参数列表

默认情况下,函数参数通过值传递(因而即使在函数内部改变参数的值,它并不会改变函数外部的值)。如果希望允许函数修改它的参数值,必须通过引用传递参数

如果想要函数的一个参数总是通过引用传递,可以在函数定义中该参数的前面加上符号 &:

按值传递:

引用传递:

默认参数的值

输出:

时间: 2024-10-29 19:08:48

PHP学习(函数)的相关文章

Matlab中常见的神经网络训练函数和学习函数

一.训练函数 1.traingd Name:Gradient descent backpropagation (梯度下降反向传播算法 ) Description:triangd is a network training function that updates weight and bias values  according to gradient descent. 2.traingda Name:Gradient descent  with adaptive learning rate

Swift学习——函数的使用和分类(四)

总结了一下Swift中的函数使用一共可以分为七类 1 ---- 没有返回值,没有参数的函数 2 ---- 有参数和返回值的函数 3 ---- 使用元祖来返回多个值 4 ---- 参数是可变的 5 ---- 函数的嵌套 6 ---- 函数可以作为另一个函数的返回值 7 ---- 函数可以作为参数 具体分析如下面代码所示 // 1 ---- 没有返回值,没有参数的函数 func function1() { println("----in function1----") } //调用函数 f

.Net程序员之Python基础教程学习----函数和异常处理[Fifth Day]

   今天主要记录,Python中函数的使用以及异常处理. 一.函数:    1.函数的创建以及调用. def Add(val1,val2): return val1+val2; print Add(1,2) 2. 定义返回多参数的函数,返回的参数以元组的形式返回,可以通过下表索引来获取单个值,下面是获取两数之差和两数之和的函数. 整体上来说还是不错的,在C#中我们一般都用out来实现,多个参数改变返回,不过那样可读性不好. def GetSubAndSum(val1,val2): return

PHP入门学习——函数篇

本文来源:http://www.zretc.com/technologyDetail/442.html 要进行PHP入门学习,函数就是一个必会的东西了,下面这些你需要了解: 一. 函数的定义 //函数定义 function函数名([参数1,参数2,参数3,--]){ 函数体: [return返回值:] } //函数调用 函数名([参数1,参数2,参数3,--]); 例如: //定义函数sum functionsum($a,$b){ $sum_value=$a+$b; return$sum_val

Python学习-函数补充1

1.普通参数(严格按照顺序,将实际参数赋值给形式参数) 2.默认参数(必须放置在参数列表的最后) 3.制定参数(将实际参数赋值给指定的形式参数) 4.动态参数:*(一个*表示在传递参数时,传递的所有参数都会被当作一个元素存放进元组中) (传递的参数前面带一个*时,表示将该参数拆分开,将其拆分的字符分别作为一个元素存放进元组中) def f1(*args):    print(args) f1(["lq",12,"le"]) ("["lq"

传智播客视频学习 ---->>>> 函数的形参属性

函数形参的属性: #include <iostream> // 此处的参数 int a,只是具有对外的接口, // 其他的属性跟函数体中的b具有一样的属性, // 在函数执行结束的时候就将其销毁了 int functionParameterProperty( int a ){ int b = 10; a = b; printf( "a = %d", a ); } int main (){ int a = 0; functionPatameterProperty( a );

js学习——函数

函数声明 function funName(parameter){} 函数表达式,并把函数存储在变量x中 //不用给函数名,后续并不能直接用给定的函数名调用 var x = function(a){return a}; x;//返回的是一个函数对象 x();//调用函数 用函数构造函数定义一个函数(参数, 表达式) var myFunc = new Function("a", "b", "return a + b"); 函数提升:声明会自动提前,

C语言学习-函数和递归函数

C源程序是由函数组成的,有且只有一个主函数(main()函数). 一.函数 1.自定义函数的书写格式: 返回值类型 函数名(参数类型 形式参数1,参数类型 形式参数2,…) { 函数体 }例如: 1 include <stdio.h> 2 void test(); 3 4 int main() { 5 test(); 6 return 0; 7 } 8 9 void test() { 10 11 printf("hello world!"); 12 13 } 2.定义函数的

例题:把机选双色球做成函数题。public定义函数,可以定义多种类型,也可以定义集合,学习函数题多一种方法。

public ArrayList jixuanqiu(ArrayList red)   //定义一个集合类型的函数 { Random r = new Random();  //机选6个红球的过程并排序 while (true) { if (red.Count == 6) { break; } else { int temp = r.Next(1, 34); if (!red.Contains(temp)) { red.Add(temp); } } } red.Sort(); return red

jmete 学习 --函数助手

为了在性能过程中真实的模拟用户请求,有时我们需要借助函数助手来进行参数化,本篇我就列出一些常用的 函数助手. 函数调用都是以 ${__function()} 这种形式开始的. 1.__BeanShell 名称:无实际含义. 值:BeanShell语句或者BeanShell文件地址. Detail:无实际含义. 生成:生产Sample 可以调用的表达式. 在java 请求中设置Label 为 ${__BeanShell("shanghai"+"road")},运行,察