$a_string->some_function(); dickens -6ren">
gpt4 book ai didi

PHP字符串到对象名称

转载 作者:可可西里 更新时间:2023-10-31 23:12:04 24 4
gpt4 key购买 nike

好的,我有一个字符串...

$a_string = "Product";

我想在调用这样的对象时使用这个字符串:

$this->$a_string->some_function();

dickens 如何动态调用该对象?

(不要认为我在 php 5 上)

最佳答案

所以您要使用的代码是:

$a_string = "Product";
$this->$a_string->some_function();

这段代码暗示了一些事情。一个名为 Product 的类,其方法为 some_function()$this 具有特殊含义,并且仅在类定义的内部 有效。所以另一个类将有一个 Product 类的成员。

因此,为了使您的代码合法,请使用以下代码。

class Product {
public function some_function() {
print "I just printed Product->some_function()!";
}
}

class AnotherClass {

public $Product;

function __construct() {
$this->Product = new Product();
}

public function callSomeCode() {
// Here's your code!
$a_string = "Product";
$this->$a_string->some_function();
}
}

然后你可以这样调用它:

$MyInstanceOfAnotherClass = new AnotherClass();
$MyInstanceOfAnotherClass->callSomeCode();

关于PHP字符串到对象名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2755512/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com