(我正在使用谷歌翻译)
我将 HTML和PHP 分开,仅用于MVC中的良好编程实践。 然而,很多时候我遇到有人直接在PHP文件中编写HTML。
在讨论时,不要这样做,这很糟糕,这不是一个好的做法',我没有任何技术论据,除了'这不是好的做法'。
他们总是说,“我不会受到细节的束缚。”
从技术上讲,因为不建议这样做?
答案 0 :(得分:4)
不建议使用,因为过去表明例程或脚本越长,管理起来就越困难。如果您需要在一个文件中处理HTML和PHP,那么您需要编写的内容比将代码分成两部分要多。这让我想到你用HTML和PHP在一个文件中写更多文件会导致更复杂的代码。
这只是一般性的。那里有程序员没有更大代码块的问题,并且没有在同一文件中混合语言的问题。
乍一看,它甚至可能看起来更容易。然而,随着软件的发展,软件往往变得越来越复杂,经过一段时间的增长之后,有必要考虑如何模块化代码,例如:将视图与请求处理分开。然后在输出(显示)和处理之间绘制组件之间的一条公共线。处理将与输出层接口,然后在一个脚本/例程中处理和显示两个作业(输出的处理和显示)。实际上,输出是事实抽象/规范化/减少的,以使输出代码在其上自行工作。例如。而不是将HTML输出到浏览器,处理将对象传递到输出层,然后输出层将其转换为HTML( object 的含义在这里很宽,可以是变量,数组或OOP对象)。
如果您与其他人一起开发,您应该共同决定在哪里绘制这些线条,以便您可以实际协同工作。你们两个都做错了,因为就像你写下你的问题一样,你不清楚如何一起工作。一起工作比一个设计优于另一个设计更为重要。如果你认为你的同事错了,你们都需要讨论这个问题。
答案 1 :(得分:3)
在我看来,你可以这样思考。
如果PHP代码与信息显示给用户的方式有关,那么可以在视图中使用它(如果您使用的是MVC方法)或与HTML混合使用。有时你需要一小段代码来显示你想要的信息,“如果这个日期被传递,那么就像这样显示,否则就像那样显示”。
在任何其他情况下,您应该避免将PHP与HTML混合,以达到结构,易于维护,干燥等目的。