内の未知の変数にグローバルな動作をエミュレートする、私が使用して終了しました:PHP:私のページに生のJavaScriptファイルを含めるには機能
function include_js($jsfile, $basepath = JSPATH){
echo '<script type="text/javascript">';
include($basepath . $jsfile);
echo '</script>';
}
細かい動作、およびこれらのJSファイル内のPHPコードそれでも問題はない。前
- 、同じコンテキストで実行された私のJavaScriptファイル内部で使用されるPHPコード:
<script> var hello = '<?php echo $id; ?>'; </script>
ので、は、ここで問題です: しかし、ここでは私が前に使用したもののいくつかの擬似コードでありますページのものとして。
- 今、
include_js()
関数のコンテキストで実行されます。
私のページの変数にアクセスできなくなりました。私はglobal $id;
で修正できましたが、それは擬似コードでした。
実際、私はアクセスする必要がある変数は何もわかりません。
どのようにすれば問題を解決できますか?あなたが私が実際に何をしているのかより良い解決策があれば、私が話している問題なしで同じ目標を達成するためには、それは非常に高く評価されるでしょう!
私は、私の関数に使用する変数の配列を与えます。あなたの最初の例を通して 'extract()'関数を発見するための+1です。本当に素晴らしいです! – Pioul