web関連
【PHP】scriptタグ内でPHPの値を出力する方法
phpのテンプレート内でjavascriptを使っていた時にscriptタグ内でphpの値を使いたかったときの備忘録
scriptタグ内でphpを使う方法
基本的にサーバーサイドのphpが実行されて、ブラウザのjavascriptが実行されるから
echo
でPHPの値を出力しておけばいいみたいね
<?php $text = "テストです。" ?>
<script>
alert('<?php echo $text; ?>');
</script>
これで、いける
「'(シングルクォーテーション)」でphpコードを囲うとSublime Textだと黄色くなったりして動くんかな?って心配になるけど動くみたいね
メモ:echoのショートタグの書き方
PHPの<?php echo ''; ?>
はショートタグがあるみたいで
<?= ''; ?>
って短く書くことができるみたい
さっきのコードをショートタグを使って書き直すなら
<?php $text = "テストです。" ?>
<script>
alert('<?= $text; ?>');
</script>
このように書く事もできるみたいね
ただ、調べていると<?=$title ?>
の書き方についてxmlの記法<? ?>
と似ているから誤動作が起きるから使わない方がいいという意見があるみたいだけどxml使わないからよくわからない
一応、PHP 5.4.0以降はデフォルトで使えるようになっているみたいだし、使っても問題ないって記事もあるので使ってもいいんじゃないのかな?
まぁ、僕はショートタグは使わないけどね
わかりづらいし、エラーの元になりそうだし