$output中的php echo语句

$output中的php echo语句,php,variables,output,Php,Variables,Output,我有以下php代码: $skizzar_masonry_item_width = $masonry_item_width; $skizzar_masonry_item_padding = $masonry_item_padding; $skizzar_double_width_size = $masonry_item_width*2 +$masonry_item_padding; $output .= '<style>.skizzar_masonry_entry.skizzar_m

我有以下php代码:

$skizzar_masonry_item_width = $masonry_item_width;
$skizzar_masonry_item_padding = $masonry_item_padding;
$skizzar_double_width_size = $masonry_item_width*2 +$masonry_item_padding;

$output .= '<style>.skizzar_masonry_entry.skizzar_ma_double, .skizzar_masonry_entry.skizzar_ma_double img {width:'.$skizzar_double_width_size.'}</style>';

return $output;
$skizzar\u圬工项目宽度=$marush\u项目宽度;
$skizzar_圬工_项目_填料=$圬工_项目_填料;
$skizzar_双_宽度_尺寸=$Mashesis_项目_宽度*2+$Mashesis_项目_填充;
$output.='.SKIZAR_MAU MAU double.SKIZAR_MAU MAU double.SKIZAR_MAU MAU double img{宽度:'.$SKIZAR_double width_大小。'};
返回$output;

由于某种原因,
$skizzar\u double\u width\u size
的值没有被添加到$output中-是否有方法在输出变量中回显值?

如@Rizier123所述,请确保在尝试附加到字符串变量之前初始化任何字符串变量

$var='';
$var.='I追加';
$var.='a string!'


我还强烈建议您不要使用内联样式以及使用内联PHP生成它们。事情很快就会变得一团糟。

在这种情况下,你需要在恐慌之前检查你在计算中使用的所有变量是否有效

所以试试看

echo 'before I use these values they contain<br>';
echo '$masonry_item_width = ' . $masonry_item_width . '<br>';
echo '$masonry_item_padding = ' . $masonry_item_padding . '<br>';


$skizzar_masonry_item_width = $masonry_item_width;
$skizzar_masonry_item_padding = $masonry_item_padding;
$skizzar_double_width_size = $masonry_item_width*2 +$masonry_item_padding;

echo 'after moving the fields to an unnecessary intemediary field<br>';
echo '$skizzar_masonry_item_width = ' . $skizzar_masonry_item_width . '<br>';
echo '$skizzar_masonry_item_padding = ' . $skizzar_masonry_item_padding . '<br>';
echo '$skizzar_double_width_size = ' . $skizzar_double_width_size . '<br>';


$output .= '<style>.skizzar_masonry_entry.skizzar_ma_double, .skizzar_masonry_entry.skizzar_ma_double img {width:'.$skizzar_double_width_size.'}</style>';

echo $output;
echo'在使用这些值之前,它们包含
'; 回显“$mashise\u item\u width=”$砌体项目宽度
'; 回显“$massey\u item\u padding=”$砌体_项目_填料。'
'; $skizzar_圬工_项目_宽度=$圬工_项目_宽度; $skizzar_圬工_项目_填料=$圬工_项目_填料; $skizzar_双_宽度_尺寸=$Mashesis_项目_宽度*2+$Mashesis_项目_填充; 回显“将字段移动到不必要的中间字段后
”; 回音“$skizzar\u砌体\u项目\u宽度=”$skizzar_砌体_项目_宽度。”
'; 回显“$skizzar\u砌体\u项目\u填充=”$skizzar_砖石_项目_填料。”
'; 回显“$skizzar\u double\u width\u size=”$skizzar_双_宽度_尺寸。”
'; $output.='.SKIZAR_MAU MAU double.SKIZAR_MAU MAU double.SKIZAR_MAU MAU double img{宽度:'.$SKIZAR_double width_大小。'}; echo$输出;
这应该确定哪些字段导致您出现问题


另外,当测试总是在
display_errors=On
的情况下运行时,它在长期运行中节省了大量时间。

您是否使用
$output=”“;初始化了
$output
变量在添加内容之前?@Rizier123如果错误报告处于关闭状态,则不会产生任何影响。您确定
$skizzar\u double\u width\u size
有值吗?
var\u dump($skizzar\u double\u width\u size)
将告诉您该变量中是否有任何内容。根据您之前的问题,你真的应该坐下来好好学习一下php语法。“在输出变量中回显值”?然后在包含此css的页面上查看源代码。很可能值在那里,但不起作用,因为没有包含任何单位宽度:485
是非法的。它应该是
width:485px
或其他任何值。如果变量被实例化,这没有什么区别,是的,如果启用错误报告,您将得到一个错误。但是,
$output
仍将包含指定的值。从原始问题的外观来看,很难确定是否定义了其他变量,因此很难真正说出更多。我将用一些调试信息展开。实际上看起来我没有代表,所以我必须在这里做。如果是普通PHP,则应使用
var\u dump()
print\u r()
echo
检查未正确设置的变量的值,并触发
die()
以停止脚本执行。这是我能想到的唯一其他解释,或者说发布的代码在一个甚至没有被调用的函数中。