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以降はデフォルトで使えるようになっているみたいだし、使っても問題ないって記事もあるので使ってもいいんじゃないのかな?

まぁ、僕はショートタグは使わないけどね
わかりづらいし、エラーの元になりそうだし

Leave a Comment

入力エリアすべてが必須項目です。メールアドレスが公開されることはありません。

内容をご確認の上、送信してください。