Php 错误:引用错误只应传递变量?

Php 错误:引用错误只应传递变量?,php,Php,这是相关代码。其他人在堆栈溢出方面也遇到了类似的问题,但尝试了两种解决方案,但在这种情况下似乎不起作用。似乎部分代码需要存储在变量中,然后将该变量存储在$path中 $path = ltrim( end( @explode( get_template(), str_replace( '\\', '/', dirname( __FILE__ ) ) ) ), '/' ); 这是在Ubuntu的最新版本上发生的。答案取决于您使用的PHP版本,但候选的是END function 无论如何,此代码将始

这是相关代码。其他人在堆栈溢出方面也遇到了类似的问题,但尝试了两种解决方案,但在这种情况下似乎不起作用。似乎部分代码需要存储在变量中,然后将该变量存储在$path中

$path = ltrim( end( @explode( get_template(), str_replace( '\\', '/', dirname( __FILE__ ) ) ) ), '/' );

这是在Ubuntu的最新版本上发生的。

答案取决于您使用的PHP版本,但候选的是END function

无论如何,此代码将始终有效:

$templatePath = str_replace( '\\', '/', dirname( __FILE__ ) );
$templatePathArray = @explode( get_template(), $templatePath );
$lastDir = end($templatePathArray);
$path = ltrim( $lastDir, '/' );

PS.您确定在explode中使用了正确的分隔符吗?

您使用的是什么PHP版本,get_模板的输出是什么?我使用的是PHP 7.0.8感谢您回来,PHP 7.0.8。我要试试上面的!非常好,谢谢!