$output中的php echo语句
我有以下php代码:$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
$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()
以停止脚本执行。这是我能想到的唯一其他解释,或者说发布的代码在一个甚至没有被调用的函数中。