用$ j为PHP 7.2重写字符串

时间:2019-02-06 16:42:12

标签: php

虽然7.2 php的某些代码编写将发生变化。 我很难重写它。 现在${slot.$j}的正确代码是什么?

$j = 1;
$slot1 = 80;
echo ${slot.$j};

结果:80

  

警告:使用未定义的恒定插槽-假定为“插槽”(这将   在...... \ TA \ test.php上的将来版本的PHP中引发错误   第7行

1 个答案:

答案 0 :(得分:0)

这不适用于7.2或以上版本的php。您可以尝试以下任何一种方式-

<?php
$j = 1;
$slot1 = 80;
echo ${"slot{$j}"}; // result: 80
echo PHP_EOL;
echo ${"slot$j"}; // result: 80
?>

演示: https://3v4l.org/qqqV3