在外部javascript文件中使用PHP标记

时间:2014-08-17 00:40:46

标签: javascript php

我想知道是否有办法在外部javascript文件中包含php标记(包含在PHP视图中)。 所以像这样:

$(function() { 

      var something = <?php echo $something_likes; ?>;
});

这给了我一个错误。这可能吗?或者它必须在PHP视图中。谢谢。

2 个答案:

答案 0 :(得分:0)

PHP代码只能在PHP文件中运行。

那些以扩展名.php或.inc。

结尾的文件

如果您希望将PHP代码打印到javascript代码上,您可以(尽管不是很好的做法)将您的javascript代码放在.php文件中,然后将其包装在脚本标记中。

就像使用任何其他HTML代码一样。

让我们调用上述文件myJS.php。

在你的myJS.php中,你可以有这样的东西:

<script>
$(function() { 
  var something = <?php echo $something_likes; ?>;
});
</script>

答案 1 :(得分:-1)

你可以按原样做你在这里问的事。对此有轻微的偏见。将您的外部JavaScript文件包装在一个函数中。我们称之为externalJsFunction。我们可以做的是通过参数将PHP变量传递给externalJsFunction,方法是在PHP为executef的页面中调用它。 /* the page where you are including your JS file and executing your PHP */ externalJsFunction("<?php echo $php_var?>"); 希望它能回答你的问题。