2016-08-02 1 views
4

PHP変数をJavaScript変数に変更するとき、PhpStormから「式が期待されています」というエラーが表示されます。JavaScript関数でphp変数を使用するとPhpStormで式が返される

私はすでにブレードテンプレートを使用していますので、それは私が blade.php

This is the first example

This is the second example

<!DOCTYPE html> 
 
<html> 
 
<body> 
 
<?php $myVar = 5;?> 
 

 
<script type="text/javascript"> 
 
    var myJavascriptVar = <?php echo $myVar; ?>; 
 
    var myJavascriptSecondVar = {{$myVar;}}; 
 
    alert(myJavascriptVar + myJavascriptSecondVar); 
 
</script> 
 
</body> 
 
</html>

する必要がありますので、私はsomething.js.phpへのファイルの拡張子を変更することはできません

サムを追加しましたより明確にするためのhtmlページ。 PhpStromで

var myJavascriptVar = <?php echo $myVar; ?>;

var myJavascriptSecondVar = {{$myVar;}};

文は表現予想エラーになります。

+0

実行すると機能しますか? PHPStormの問題ですか? – NDM

+0

jetbrains製品の設定でコーディングテンプレートなどを設定することができます。あなたはphpstormが確認しなければならない魔法使いのエラーを定義することができ、どこにいけないのかを無効にすることができます – RFLdev

+0

コードはうまく動作します。私は問題を抱えています。PhpStorm –

答えて

2

これはPhpStormのバグ(不完全な言語間処理)です。

  • https://youtrack.jetbrains.com/issue/WI-25739
  • https://youtrack.jetbrains.com/issue/WI-24968
    • は、おそらくいくつかは別としても

    ウォッチこれらのチケット(スター/投票/コメント)( "関連" リストから)任意の進捗状況に関する通知を受けるにします。現在、彼らは特定の将来のバージョンに割り当てられていません。

    +0

    - var myJavascriptSecondVar = {{$ myVar;}}; - このステートメントでは、laravelテンプレートのバグがあることを理解できます。しかし、 - var myJavascriptVar = <?php echo $ myVar; ?>; - 私はPhpStormがこのエラーを出すべきではないと私は思う。 –

    +0

    はい..しかし、それは '.php'ファイルに余分な警告を出すことなく動作しますが、' .blade.php'は完全に異なるファイルタイプ(IDEの目で)です。すべての言語は個別に実装/処理されます* * PHP + JSには特別な除外が既に用意されている場合があります。ブレードファイルもカバーするように拡張する必要があります。現時点では、[Issue Tracker](https://youtrack.jetbrains.com/issues/WI)に別のチケットを提出するよう提案することがあります。 – LazyOne

    関連する問題