PHP - 放在哪里

时间:2014-07-31 23:07:09

标签: javascript php html

可能是一个非常简单的PHP问题。我正在学习如何构建我的第一个使用数据库(并使用PHP)的网站。放置PHP代码的常见做法是什么?当我在Codecademy中学习时,PHP被放入我的html中(我用index.php替换index.html)。

当我访问google,youtube或者此类等网站时,您在html源代码中看不到任何PHP。我假设代码是幕后的,就像JavaScript一样。他们把它放在哪里?

6 个答案:

答案 0 :(得分:4)

PHP是一种服务器端语言,Web浏览器永远不会看到代码。 JavaScript和HTML是客户端的,因此代码将被复制并在浏览器上运行。

如果您在网页上有此内容:

<?php echo "hello"; ?>

用户将看不到代码,他们只会看到“hello”(减去引号)。

答案 1 :(得分:2)

PHP(和其他服务器端脚本语言,如Python和Ruby)仅存在于服务器上,它不会被发送到客户端。当您访问使用服务器脚本实现的网页时,服务器会运行脚本,脚本会生成HTML作为其输出。这会被发送到浏览器。

PHP在这方面可能有点令人困惑,因为它是嵌入式语言。您在一个HTML(或任何其他语言)块中插入<?php ... ?>。由于< ... >包围,看起来有点像HTML,但事实并非如此。 PHP处理器开始只是将文件的内容复制到其输出,但是当它遇到<?php时,它会开始将其作为可执行的PHP代码处理,直到它遇到?>或文件末尾。但只发送该代码块的输出,而不是块本身。

答案 2 :(得分:1)

在您的html中

<?php echo 'test'; ?>

OR

创建一个名为whatever.php的文件并将你的php放在那里。通过放置<?php include 'whatever.php' ?>

在html中引用

确保其中包含php代码的任何文件都使用.php扩展名

保存

答案 3 :(得分:1)

最佳实践现在要求您将PHP和HTML的任何混合保持在最低限度。 MVC(model-view-controller)方法是以这种方式分离关注点的一种方式。有各种PHP框架可以实现这种方法,并且是熟悉它的好方法(例如ZendLaravelSymfonyCodeigniter)。

最后,一般来说,请关注these best practices with PHP

编辑:我没有注意到你问题的最后一部分,但其他部分是正确的:PHP是一种服务器端语言(与Javascript不同),因此它的代码为can't be viewed client-side

答案 4 :(得分:1)

她说的话哈哈只是在开玩笑。

您需要做的是下载一个软件,使您的计算机成为您自己的liitle服务器。

我建议从微软下载Webmatrix,但如果你使用的是记事本,你应该下载像xampp或wamp这样的软件。

在webmatrix中,您只需编写代码并单击“运行”。

在xampp或wamp中,您需要进入软件目录并搜索名为www或htdocs的文件夹。找到它们之后只需将文件复制到它们即可打开apache并转到浏览器上的localhost

您将代码本身放在

<?php
 //code here
?>

将它放在页面上的某个位置。 例如:

<html>
<head></head>
<body><?php echo "Hello, World!" ?></body>
</html>

答案 5 :(得分:0)

每当您访问网站时,您将永远不会在浏览器解释的Html源代码中看到任何PHP代码。 Php是一种服务器端语言,所以它完全被处理,只有输出被发送给用户。

考虑以下index.php文件:

<?php
    echo 'Today\'s date is: ' . date("d.m.y");
?>

Html会显示日期,而不是检索日期的php代码,因为所有处理都是在服务器将结果发送给您之前完成的。