gpt4 book ai didi

php - PHP/JS/DOM 中的引号

转载 作者:太空宇宙 更新时间:2023-11-04 14:44:43 25 4
gpt4 key购买 nike

引号的正确使用方法是什么?

echo 'string' . $variable . 'anotherstring'; 

echo "string" . $variable . "anotherstring";

当我们需要打印、返回或回显 quotaion mrk 本身时,问题当然会暴露出来......

$output = '<div class="' . $class . ' " style =" ' . $style . ' ">' ;

$output = "<div class=' " . $class . " ' style =' " . $style . " '>" ;

??

当一些 jQuery 或 Javascript 进入游戏时呢??

function o99_print_front_script() {
return '
<script type="text/javascript">
var pluginDir = " '. PHP_CONSTANT_X .' " ;

var cluster_styles = [{
url:pluginDir +"/images/marker-o.png",
background: "#c6c6c6"
textColor: "#0f0"
}];

jQuery(document).ready(function() {
jQuery("#example").example_func({
elements:".div_1 .class_2",
infobox: true,
map_opt: {zoom: 3,
mapTypeId: google.maps.MapTypeId.ROADMAP},
infobox_s:s_infobox_k,
marker_icon:pluginDir +"/images/image_1.png"
});
});
</script>
' ;}

function o99_print_front_script() {
return "
<script type='text/javascript'>
var pluginDir = ' ". PHP_CONSTANT_X ." ' ;

var cluster_styles = [{
url:pluginDir +'/images/marker-o.png',
background: '#c6c6c6'
textColor: '#0f0'
}];

jQuery(document).ready(function() {
jQuery('#example').example_func({
elements:'.div_1 .class_2',
infobox: true,
map_opt: {zoom: 3,
mapTypeId: google.maps.MapTypeId.ROADMAP},
infobox_s:s_infobox_k,
marker_icon:pluginDir +'/images/image_1.png'
});
});
</script>
" ;}

这有一些规范吗?一些标准?一些“最佳实践”?

浏览代码你可以看到各种例子。

我们应该将哪个用于“第一级”,哪个用于“第二级”?如果我必须“嵌套”其中的 3 个级别怎么办??

当一个人使用一些 CMS 或带有“插件”的系统,然后想用自己的代码扩展它时,这个问题就突出了。在 DOM 中生成的 HTML 代码变得很困惑,你无法理解哪个引号是哪个尤其是涉及 JS 时)。

我知道所有这些都可以工作,但我想知道哪个是对的,哪个是错的(如果在这方面存在这样的条款)。

编辑我

阅读评论/答案后 - 我意识到也许我以不清楚的方式写了这个问题。我的问题是关于输出的 xHTML/JS 。当然,它对 PHP 部分有直接影响,但主要是我想知道在完成的文档中保持一致和统一代码同时在后端保持简单语法的最佳实践是什么..即使在此处查看此页面(此 stackexchange 站点)的源代码,也可以看到一些不一致的行为(至少对我来说是这样)

最佳答案

关于标记嵌套,我强烈建议采用 MVC 模式,这样您就可以清楚地将 View (您的 html 模板)与 Controller 部分(您必须放入模板中的内容)分开).通过这种方式,您可以避免制作无法维护的标记和 php 代码的“汤”

无论如何,对于标记部分,我更喜欢这样写

echo "string $variable anotherstring";

因为 PHP 变量在包含在带有双引号分隔符的字符串中时会被解析。对于像 javascript 部分这样的长代码块,另一种可能性是使用 HEREDOC 语法,这样你就可以像这样编写 php 变量

$jssnippet = <<<EOJS
<script type='text/javascript'>
var pluginDir = '{$PHP_CONSTANT_X}' ;
...
EOJS;

另见 http://www.php.net/manual/en/language.types.string.php#language.types.string.syntax.heredoc希望这有帮助

关于php - PHP/JS/DOM 中的引号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9784066/

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