PHP用字符串替换类函数

时间:2016-06-23 08:17:04

标签: php string function class methods

关于这个主题的许多问题。我仍然无法解决它。

有效吗

echo $page->omdome1_text()->value();

不起作用

$number = 1;
echo $page->omdome{'number'}_text()->value();

最后一个出了什么问题?

2 个答案:

答案 0 :(得分:2)

这不是在php中连接字符串的方法,即使你没有使用你的变量而是一个常量字符串。

您需要以下内容:

$number = 1;
echo $page->{"omdome{$number}_text"}()->value();

或:

$number = 1;
$method = "omdome{$number}_text";
echo $page->{$method}()->value();

答案 1 :(得分:0)

因为您正在解析字符串" number"而不是解析变量$number

这样做:

$number = 1;
echo $page->omdome{$number}_text()->value();