Php 当我们回显javascript时意味着什么

Php 当我们回显javascript时意味着什么,php,javascript,echo,Php,Javascript,Echo,我无法理解我们在回显javascript时的真正含义。 这是否意味着;脚本中的函数将不可避免地执行吗? 我的意思是,它会执行而不被调用吗? 我见过一些长脚本,它们似乎在echo语句中包含一个完整的页面 echo "<script type='text/javascript'> $(function(){ blah blah blah }); </script>"; echo” $(函数(){ 废话废话 }); "; 它的意思与我们回显HTML时完全相同:文本将被发送到浏

我无法理解我们在回显javascript时的真正含义。 这是否意味着;脚本中的函数将不可避免地执行吗? 我的意思是,它会执行而不被调用吗? 我见过一些长脚本,它们似乎在echo语句中包含一个完整的页面

echo "<script type='text/javascript'>
$(function(){
blah blah blah
});
</script>";
echo”
$(函数(){
废话废话
});
";

它的意思与我们回显HTML时完全相同:文本将被发送到浏览器。浏览器使用它的功能独立于PHP的功能。

echo
是用PHP打印输出的方式,它在其他方面没有任何特殊功能

您经常可以在组织不良、混乱的代码中看到像您这样的示例。就像你说的:

我见过一些长脚本,它们似乎在echo语句中包含一个完整的页面

echo "<script type='text/javascript'>
$(function(){
blah blah blah
});
</script>";
人们养成了“回显”所有内容的坏习惯,而不是使用外部javascript文件,或者学习为视图逻辑打开或退出PHP块

<p>This is a variable: <?php echo $var; ?></p>
这是一个变量:

通常应优先考虑:

echo "<p>This is a variable: $var</p>";
echo“这是一个变量:$var

”;
通常,您应该避免将HTML、CSS和JavaScript混合到PHP代码中,除非它位于模板或视图文件中。只要记住,有很多没有经验的程序员在那里,你不应该模仿你看到的一切


最好将PHP注入HTML,而不是相反的方式。

对于给定的语句

 echo "<script type='text/javascript'>
      $(function(){
      blah blah blah
      });
      </script>"; // You had a non useful " above
echo”
$(函数(){
废话废话
});
"; // 你有一个无用的“上面”
页面上的输出将仅为:

 <script type='text/javascript'>
      $(function(){
      blah blah blah
      });
      </script>

$(函数(){
废话废话
});
它不会执行函数。

$(function(){})
是对
$(document.ready(function(){})


此函数的内容将在以下情况下执行(在页面完全加载之前一点)

您的答案与@Julien lafont的答案之间存在矛盾您的答案与@hjpotter92Yes:)的答案之间存在矛盾,我认为我的答案是正确的(请参阅jquery文档或本示例)