Php 在echo函数中插入变量

Php 在echo函数中插入变量,php,Php,我有一些php代码无法使用。。。 我似乎找不到我的错误:/,我意识到这将是一个语法错误,但在找了一个小时没有成功后,我向你们寻求帮助=) 代码如下: <?php $t= number_latest_added(); for ($n = 0; $n<$t; $n += 3) { $latest = latest($n); echo "<a class=\"example-image-link\" href=\"" .$latest

我有一些php代码无法使用。。。 我似乎找不到我的错误:/,我意识到这将是一个
语法错误
,但在找了一个小时没有成功后,我向你们寻求帮助=)

代码如下:

<?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次,然后文本被回送为空白而不是变量),我不明白为什么不。。。
如果有人能帮我看清我的错误;那太好了

最新的功能是什么?从你所说的,我猜是这样的:

function latest($number) {
    echo $number;
}
function latest($number) {
    return $number;
}
你需要的是:

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

确保打开错误报告
ini_集('display_errors','on')

除此之外,php会自动将变量解析为字符串(如果内部使用双引号)

例如:

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

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

你怎么做
number\u latest\u added
latest
do?添加一个中断;在第一次回显后,编辑您的帖子并打印上面的输出。建议在打印HTML时,将其用单引号括起来,这样您就不需要转义所有双引号。这将使它更具可读性。示例:
echo'@MagnusEriksson感谢小费员!没有意识到你可以这样做=)@chris85
latest($n)
去获取我数据库中$n的最新路径(按添加的日期排序数据库)
number\u latest\u added
是一个快速函数,返回我数据库中有多少路径。函数
latest
返回图像路径;比如“image/art/e8cf4c5b49.jpg“一根弦,它能工作!!非常感谢你的帮助,现在说得通了,但我自己永远也看不到这一点,或者至少要到愚蠢的时候才能看到!再次感谢你,伙计!!错误报告是打开的,我知道php会自动将变量解析为字符串,只是不确定,因为它不起作用:S Dave发现了问题,所以一切都很好,但感谢帮助!