哪个先执行


which one is executed first

我在php中有一个web应用程序,我不知道哪个会被称为先处理的,

在我的php文件中,我还有一个javascript代码

<script> $(document).ready(function(){}); </script>

在我的php代码中,我将向该javascript中发送一个数组对象。所以我想知道为什么首先执行php代码而不是javascript?这是否意味着所有服务器代码都将在浏览器视图显示期间客户端脚本运行之前执行。

首先执行服务器端代码,然后将服务器端生成的输出发送回执行客户端代码的客户端。

是的,通常情况下,整个服务器处理在页面交付到浏览器之前完成。此时,JavaScript开始执行。

您可以使用AJAX添加PHP代码的后期执行。

当然,服务器代码(无论是PHP、ASP、JSP等)首先在服务器中运行,它生成一个包含javascript代码的html页面,您的计算机接收该页面,在浏览器中呈现它,并在其中运行javascript。

如果你在一个文件中有html、php、js,你应该只知道这两件事:

1) 您的文件扩展名必须是.php(因为php执行需要.php扩展名)

2) 您将看到与您在文件中键入的输出顺序完全相同的输出。

<html>
<body>
<?php
 echo "i m php upper"."</br>";
?>
<p id="pg">i am html upper</br></p>
<script type="text/javascript">
document.write(" i am javascript upper</br>");
</script>
<?php
 echo "i m php bottem"."</br>";
?>
<script type="text/javascript">
document.write(" i am javascript bottom</br>");
</script>
<p id="pg">i am html bottem</br></p>
</body>
</html>

。。。输出如下

i m php上层

我是html上层

我是javascript上层

我是php bottem

我是javascript底层

我是html bottem