奇怪的PHP标记

奇怪的PHP标记,php,Php,下面的代码来自一个教程,它教我如何制作wordpress插件。它有一些不寻常的PHP标记。比如说, a) 第三行从底部开始,有一个开口这并不奇怪,这是废话。他在PHP中嵌入HTML(不管怎样,是sin),而且做得很糟糕。 最后一个PHP标记可以保持打开状态。这并不奇怪,它是垃圾。他在PHP中嵌入HTML(不管怎样,是sin),而且做得很糟糕。 最后一个PHP标记可以保持打开状态。当您关闭PHP标记时,它将等于: echo ('<h2>Your map:</h2> <

下面的代码来自一个教程,它教我如何制作wordpress插件。它有一些不寻常的PHP标记。比如说,


a) 第三行从底部开始,有一个开口
这并不奇怪,这是废话。他在PHP中嵌入HTML(不管怎样,是sin),而且做得很糟糕。

最后一个PHP标记可以保持打开状态。

这并不奇怪,它是垃圾。他在PHP中嵌入HTML(不管怎样,是sin),而且做得很糟糕。
最后一个PHP标记可以保持打开状态。

当您关闭PHP标记时,它将等于:

echo ('<h2>Your map:</h2>
<img width="256" height="256"
    src="');
echo('您的地图:
PHP编码有两种方法。一种是将PHP插入HTML,前端开发人员使用这种方法。模板语言通常使用这种风格:

<img src="<?php echo ($url); ?>">
“>
另一种风格更像是编程,而不是模板编写:

<?php
    echo (printf ('<img src="%s">', $url));

当您关闭PHP标记时,它正好等于:

echo ('<h2>Your map:</h2>
<img width="256" height="256"
    src="');
echo('您的地图:
PHP编码有两种方法。一种是将PHP插入HTML,前端开发人员使用这种方法。模板语言通常使用这种风格:

<img src="<?php echo ($url); ?>">
“>
另一种风格更像是编程,而不是模板编写:

<?php
    echo (printf ('<img src="%s">', $url));

此函数直接发送输出,而不是在内容位于php标记之外时使用echo语句

虽然这种方法通常不被鼓励(在函数体中使用PHP上下文并不被认为是良好的实践),但它并没有任何东西会使它不起作用


但是,这是非常糟糕的代码。在尝试执行重定向或会话管理时,函数体中的输出通常会导致标题错误和其他问题。

此函数直接发送输出,而不是在内容不属于php标记的情况下使用回显语句

虽然这种方法通常不被鼓励(在函数体中使用PHP上下文并不被认为是良好的实践),但它并没有任何东西会使它不起作用


然而,这是非常糟糕的代码。在尝试执行重定向或会话管理时,函数体中的输出通常会导致标题错误和其他舒适性。

这只是为HTML输出留下一个PHP块

函数不应该真的这样做。这就是为什么,例如,
只转储内容的内容()

最好的方法是使用一个视图文件来处理HTML和一些基本的PHP结构和控制结构,如
echo
foreach
if
,等等


文件中尾随的
?>
是不必要的,而且。当一些讨厌的空格在后面结束时,它通常会导致头已经发送。

它只是为HTML输出留下一个PHP块

函数不应该真的这样做。这就是为什么,例如,
只转储内容的内容()

最好的方法是使用一个视图文件来处理HTML和一些基本的PHP结构和控制结构,如
echo
foreach
if
,等等

文件中尾随的
?>
是不必要的,而且。当一些讨厌的空格在文件后面结束时,通常会导致已经发送了头。

标记php解析器的php代码的结束

/*
标记语法分析器将忽略的注释的开始

*/
标记将被解析器忽略的注释的结束

标记php解析器的php代码的结束

/*
标记语法分析器将忽略的注释的开始



*/
标志着一条注释的结束,该注释将被解析器忽略

这是一个罪恶,但它是一个OOP罪恶吗?更多的是一个关注点的分离罪恶。它是如此罪恶,它可能会赢!它打破了MVC,并且在HTML中对宽度和高度进行了硬核处理,这也打破了严格的HTML。这不属于那里。如果你不想帮助,就不要放弃她的帖子。得了吧,它和MVC有什么关系?!?它是普通的意大利面。这是一种罪恶,但它是一种面向对象的罪恶吗?更多的是一种分离关注的罪恶。它是如此罪恶,它可能会赢!它打破了MVC,并且是HTML中的硬核宽度和高度,这也打破了严格的HTML。这不属于那里。如果你不想帮忙,就不用麻烦发布了g、 拜托,它和MVC有什么关系?!?它是普通的意大利面。你能解释一下为什么代码的末尾有一个开始标记,而代码的前面有一个结束标记的逻辑吗?它遵循的规则是什么?为什么必须在结尾有开始标记?@Michael文件中所有没有包含在PHP标记中的内容都被发送到了用户喜欢纯HTML。你可以在PHP模式中进进出出。你甚至可以在for循环中退出PHP模式。这种技术会导致代码难以阅读,因此使用时必须有一个很好的理由。@Michael the last
@vbence这很难阅读,因此感谢你的解释。那么,如果最后一种技术可以解释为什么会有op在代码的末尾有一个结束标记,在代码的前面有一个结束标记?它遵循的规则是什么?为什么有必要在结尾有一个开始标记?@Michael文件中所有没有包含在PHP标记中的内容都像普通HTML一样发送给用户。你可以进入和退出PHP模式。你甚至可以在for循环中退出PHP模式。这种技术导致代码很难阅读,所以只有在有很好理由的情况下才能使用。@Michael The last
@vbence它很难阅读,所以谢谢你的解释。那么如果最后一个可以解释标记的实际逻辑吗?为什么开始标记在末尾?而结束标记在前面?很多Wordpress代码不幸以这种方式结束。M任何插件函数都可以直接输出而不是返回值