所以我有这个返回 html/js 的 PHP 函数。但我发现我使用的方法是错误的,效率不高。有没有更好的办法?
这只是代码的简化版本。
function doSomething() {
$speed = 1000;
$duration = 500;
$start = false; // this is a boolean and doesn't work below (not sure why)
$output = '<div class="container">something</div>' . "\r\n";
$output .= '<script type="text/javascript">' . "\r\n";
$output .= 'jQuery(document).ready(function() {' . "\r\n";
$output .= 'jQuery(".container.").cycle({' . "\r\n";
$output .= 'speed : ' . $speed . ',' . "\r\n";
$output .= 'duration : ' . $duration . ',' . "\r\n";
$output .= 'start : ' . $start . "\r\n"; // this doesn't work I think is because of it becoming a string instead of a boolean here.
$output .= '})' . "\r\n";
$output .= '})' . "\r\n";
$output .= '</script> . "\r\n";
return $output;
}
所以你可以在上面看到一堆输出和一堆换行符,基本上很难维护和调试。此外,根据评论,START 变量不起作用。
一定有更好的方法。我想到了heredocs?但不确定...
感谢您的关注。