在PHP中更改变量内的变量值

时间:2016-06-08 04:58:39

标签: php

我很长时间没有想到解决这个问题。

我们在一些变量中有一个HTML结构     $ X ='一些HTML '。$ a。'更多HTML '。$ b。'更多HTML '。$ c。'< em>更多HTML ';
    $ Y ='一些HTML '。$ a。'更多HTML '。$ c。'更多HTML ';
    $ Z ='一些HTML '。$ a。'更多HTML '。$ b。'更多HTML '。$ d。'< em>更多HTML ';

当PHP“选择”使用哪个 mayus var (X,Y,Z)时:我想更改内部变量的值(a, b,c,d ......)每个案例。

2 个答案:

答案 0 :(得分:0)

当您指定“mayus var”(无论这意味着什么)时,该值不是动态的。一旦设置好,一直设置,直到你改变它。如果要动态生成此值,可以使用函数而不是变量。

function x($a, $b, $c, $d){
    return 'some HTML'.$a.'more HTML'.$b.'more HTML'.$d.'more HTML';
}

echo x("h", "e", "l", "o");

答案 1 :(得分:0)

将该值分配给$ X后,PHP已经评估了右侧的所有变量,它们只是字符串。假设选择X不是一个昂贵的过程,

if ( conditionsForChoosingX() ) {
    $a = "new a";  // and so on
}

$X = 'some HTML'.$a.'more HTML'.$b.'more HTML'.$c.'more HTML';