首页 > 后端开发 > 正文

php能把函数名作为参数传递吗

2024-07-18 17:40:41 | 我爱编程网

今天我爱编程网小编为大家带来了php能把函数名作为参数传递吗,希望能帮助到大家,一起来看看吧!

本文目录一览:

php能把函数名作为参数传递吗

php能把函数名作为参数传递吗

可以。方法主要介绍2种:
1.使用函数call_user_func()或者 call_user_func_array()
<?php
function foobar($arg, $arg2) {
echo __FUNCTION__, " got $arg and $arg2\n";
}
class foo {
function bar($arg, $arg2) {
echo __METHOD__, " got $arg and $arg2\n";
}
}
// Call the foobar() function with 2 arguments
call_user_func_array("foobar", array("one", "two"));
// Call the $foo->bar() method with 2 arguments
$foo = new foo;
call_user_func_array(array($foo, "bar"), array("three", "four"));

2.php本身是支持可变函数的,如同javascript一样:
例一:
function foo($function) {
$function(" World");
}
function bar($params) {
echo "Hello".$params;
}

$variable = 'bar';
foo($variable);

例二:
<?php
class Foo
{
function Variable()
{
$name = 'Bar';
$this->$name(); // This calls the Bar() method
}

function Bar()
{
echo "This is Bar";
}
}

$foo = new Foo();
$funcname = "Variable";
$foo->$funcname(); // This calls $foo->Variable()

?>

php能把函数名作为参数传递吗我爱编程网

php如何传递类参数

PHP类中,可能有多个属性参数。当使用new创建一个对象的时候,可能需要完成初始化操作,需要从外边传递参数进来。下面演示具体过程:

<?php
class Test {
//定义私有变量name ,age
private $name, $age;

//构造函数,初始化的时候最先执行
public function __construct($name, $age) {
$this->name = $name;
$this->age  = $age;
}

public function showMsg() {
return "大家好,我叫".$this->name.";今年".$this->age."岁了!";
}
}


//定义参数
$name="百度知道";
$age=10;

//初始化类的时候传递参数
$te=new Test($name, $age);
echo $te->showMsg();
//输出结果:大家好,我叫百度知道;今年10岁了!
?>

php能把函数名作为参数传递吗

PHP构造函数传递值的问题

我爱编程网(https://www.52biancheng.com)小编还为大家带来PHP构造函数传递值的问题的相关内容。

__construct($hostname)里面的参数是构造函数的参数,只能在构造函数内部调用,
public $hostname;这是类的参数,整个类内部包括继承类都可以调用

第二种的参数只能在构造函数中使用,而第一种,则将传来的参数赋值给类的变量,所以第一种的hostname整个类内部的方法都可以使用$this->hostname来调用

以上就是我爱编程网整理的php能把函数名作为参数传递吗相关内容,想要了解更多信息,敬请查阅我爱编程网。更多相关文章关注我爱编程网:www.52biancheng.com

免责声明:文章内容来自网络,如有侵权请及时联系删除。
与“php能把函数名作为参数传递吗”相关推荐
php函数中传引用参数可以设置默认值吗
php函数中传引用参数可以设置默认值吗

php函数中传引用参数可以设置默认值吗php函数中传引用参数可以设置默认值吗是这个样子的,定义的参数与调用时的参数名称可以不同。带默认值的就是指当这些参数没有给出的时候可以按照预定义内容进行赋值。functiontext($i,$a="test1",$test="test2"){echo"{$i}";echo"{

2024-07-18 08:46:41
php通过哪个函数获取参数?
php通过哪个函数获取参数?

php通过哪个函数获取参数?用$_GET取得id参数值,然后赋值给一个变量即可。在你要输出的地方,echo这个变量即可示例:&lt;?php  $ID = $_GET['id']; ?&gt; &lt;a id="&lt;?php echo $ID;?&gt;"&gt; &lt;img id="&lt;?php echo $ID;?&gt;" /&gt;用PHP定义一个函数,

2024-07-17 10:50:04
php 怎么获取当前函数名称 ?
php 怎么获取当前函数名称 ?

在PHP中,怎样获取连接中的函数值?使用$_GET来获取值是最好的选择,同楼上两位所说的一致的。在02.php这个文件中加入以下内容:$id=$_GET['id']。这样你传过去的值就可以使用了,或者直接使用$_GET['id']也可以,但这样不安全。在一个网站,使用URL传过去的值一定要处理后再使用。这样是为了安全考虑,特别是传的值还会用在一些涉及数据库或是其它可执行语句的

2024-07-18 15:54:18
PHP中,参数调用相应函数是如何实现的?
PHP中,参数调用相应函数是如何实现的?

PHP直接调用函数和调用另外一个文件中的函数的区别//如果是PHP文件中的函数,唯一的区别是:先引入外部文件,然后直接调用。//如果是外部类文件中的函数,需要引入,然后new 对象后,再调用该对象的函数。$msg=test_msg();function test_msg(){echo "";}//调用外部文件中的函数//首先引入文件include_once 'file.php';$msg=t

2024-07-13 21:50:55
常用php函数 php 常用bc函数
常用php函数 php 常用bc函数

php常用bc函数探索PHP中的强大计算工具:bc函数集在PHP的世界里,bcadd就像是一位精密的计算器,它为我们提供了两个任意精度数字之间无比精准的加法运算,无论是微小的数字还是天文数字,都能轻松应对。bcsub则扮演着减法专家的角色,确保每一个细微的减法操作都能得到准确的结果,无论是商业计算还是科学计算,它都能胜任有余。乘法任务就交给bc

2024-07-18 09:39:37
[php]如何设定一个函数的某参数可有可无?
[php]如何设定一个函数的某参数可有可无?

用PHP定义一个函数,返回3个参数中的最大值?可以使用以下代码定义一个函数,返回3个参数中的最大值:functionfindMax($num1,$num2,$num3){$max=$num1;if($num2&gt;$max){$max=$num2;}if($num3&gt;$max){$max=$num3;}return$max;}该函数接受3个

2024-07-14 18:53:58
php函数大全 PHP处理数组常用的几个函数
php函数大全 PHP处理数组常用的几个函数

php随机数函数在PHP中,随机数(RandomNumber)是指一组伪随机数(Pseudo-randomNumber),即看起来随机的数字序列,但实际上是由一个算法生成的。PHP提供了一些内置函数,可以用来生成伪随机数,这些函数可以用于各种应用程序,如游戏、密码学、模拟等。以下是一些PHP中常用的生成随机数的函数:1、rand()函数:生成一个指定范围内的随机整数。例如

2024-07-14 08:20:17
java main函数怎么设置参数
java main函数怎么设置参数

java的主程序入口,参数?其中,Yippee是类名,public是它的修饰符,每个java文件中,最多可以有一个public的类,且这个类的名称要和java文件名一样。main方法,是java程序的入口,String[]args,是它的参数,一个字符串数组。一楼的兄弟的说法是错误的。他运行没有结果,是因为这个程序他应该是在IDE工具中运行的,运行时,工具会自己给这个方法传入一个空数组的

2024-05-27 03:31:47