在echo函数中插入变量

时间:2015-11-06 21:07:36

标签: php

我有一些我无法上班的PHP代码...... 我似乎无法找到我的错误:/,我意识到它会成为一个syntax error但是在找了一个小时但没有成功后我转向你们寻求帮助=)

以下是代码:

<?php 
    $t= number_latest_added();
    for ($n = 0; $n<$t; $n += 3) {
        $latest = latest($n);
        echo "<a class=\"example-image-link\" href=\"" .$latest. "\" data-lightbox=\"example-set\" data-title=\"De la galerie : " . $latest . "\"><div id=\"a\" style=\"background: url(" . $latest . ") 50% 50% / cover;background-size: contain;background-repeat: no-repeat;\"></div></a></br>";
    } 
?>

问题在于让echo与变量连接但是它不起作用(变量被回显3次,然后文本用空白而不是变量回显)我不知道不明白为什么不...... 如果有人能帮助我看到我的错误;太棒了!

2 个答案:

答案 0 :(得分:4)

功能latest是什么?从你所说的我猜它是这样的:

function latest($number) {
    echo $number;
}

你需要这样的东西:

function latest($number) {
    return $number;
}

答案 1 :(得分:0)

确保您启用错误报告ini_set('display_errors', 'On');

除此之外,如果你的内部双引号,php会自动将变量解析为字符串。

示例:

$var = "hello"
echo "$var world" //prints hello world

你的问题是最新的($ n)不会返回任何可打印的内容,你可以通过简单地回显值本身来找到它。