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 変数が機能していません。
もっと良い方法があるはずです。ヒアドキュメントについて考えましたか?しかし、確かではありません...
ご覧いただきありがとうございます。