JavaScriptとPHPの両方に共通する定数のリストを「client_server_shared.js」に入れます。
'var'はJavaScriptで必須であり、クラス内の場合、PHPでは有効です(非推奨ですが)。変数名を開始するための「$」は、PHPでは必須であり、JavaScriptでは有効です。
var $shared_CONSTANT1 = 100;
var $shared_CONSTANT2 = 'hey';
PHPコード:
eval('class Client_server_shared{' ."\n"
. file_get_contents( 'client_server_shared.js' ) ."\n"
. '}'
. '$client_server = new Client_server_shared();'
);
echo $client_server->shared_CONSTANT1; // Proof it works in PHP.
echo $client_server->shared_CONSTANT2;
JavaScriptコード:
alert( $shared_CONSTANT1 ); // Proof it works in JavaScript.
alert( $shared_CONSTANT2 );