php - 在 PHP 中调用扩展可变参数函数的父方法?
问题描述
假设我们有
class TestClass1
{
public function varFunc(string ...$str)
{
}
}
class TestClass2 extends TestClass1
{
public function varFunc(string ...$str)
{
/* How do we perform this call? */
return parent::varFunc($str);
}
}
调用 TestClass2->varFunc() 将不起作用,因为 $str 作为数组传递给 TestClass1->varFunc() 而不是一系列字符串。有什么办法可以使这项工作?
解决方案
你试过...$str
吗?
<?php
class TestClass1
{
public function varFunc(string ...$str)
{
print_r($str);
}
}
class TestClass2 extends TestClass1
{
public function varFunc(string ...$str)
{
/* How do we perform this call? */
return parent::varFunc(...$str);
}
}
$a = new TestClass2();
$a->varFunc('asd');
$ php test.php
Array
(
[0] => asd
)
Array
(
[0] => asd
)
推荐阅读
- amazon-web-services - 以下云 (AWS) 架构的缺点
- html - 如何将顶部导航栏完全对齐到左上角?
- java - 将 readEntity 应用于所有异常并用来自 ByteArrayInputStream 的正确异常替换 null 原因
- python-3.x - Graph_Tool - 更有效地初始化边缘属性
- java - 如何使球衣客户端以 http://ppp.com/yy?zz,aa,bb 格式调用 url
- php - 从数组循环中删除重复数据
- perforce - 为什么我不能删除这个 perforce 更改列表?
- javascript - 用javascript隐藏部分不起作用
- javascript - 如果我在本地声明变量,为什么我的动画不起作用?
- gremlin - Gremlin - 按属性搜索顶点