gpt4 book ai didi

php - 在 PHP 中使用 Heredoc Notation 的优点和缺点是什么?

转载 作者:可可西里 更新时间:2023-10-31 23:03:16 25 4
gpt4 key购买 nike

我以前从未见过这样的事情。所以,这让我困惑了一段时间。但现在我理解并有时使用它。那么,经过短暂的体验,有人能告诉我在您的 PHP 中使用 Heredoc Notation 的优缺点吗?

$stringval = <<<MYHEREDOC

just creating variable here. nothing more.

MYHEREDOC;

就个人而言,您如何使用此 PHP 功能?这是一种糟糕的编码方式还是一种好的编码方式?

最佳答案

99% 的时间我使用它,它用于 SQL 查询,例如:

$sql = <<<END
SELECT *
FROM sometable
WHERE value > 100
ORDER BY name
END;

我发现更容易在源代码中发现此类查询并将它们复制并粘贴到某个地方以运行它们。你的旅费可能会改变。 注意:您可以使用普通字符串进行多行操作。然而,我倾向于避免这种情况,因为第一行的缩进方式与其他行不同。

就我而言,最大的“优点”是您不需要转义引号。这尤其是标记问题。自己决定哪个更容易阅读。假设:

$name = 'foo';
$type = 'text';
$value = 'Default value';

版本 1:单引号

$html = '<input type="' . $type . ' name="' . $name . '" value="' . $value . '">';

版本 2:双引号

$html = "<input type=\"$type\" name=\"$name\" value=\"$value\">";

版本 3:heredoc

$html = <<<END
<input type="$type" name="$name" value="$value">
END;

注意:在版本 2 中,您当然可以对属性值使用单引号来解决转义问题,但关键是您必须担心这样的事情。我个人也不喜欢在标记中混合属性引用类型。

关于php - 在 PHP 中使用 Heredoc Notation 的优点和缺点是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2487259/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com