Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/dart/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
php格式化字符串EOD_Php - Fatal编程技术网

php格式化字符串EOD

php格式化字符串EOD,php,Php,我知道密码了 $confirm = "if (!confirm('".Module::t("Approve") . "?')) return false;"; $js_approve =<<< EOD function() { $confirm var url = $(this).attr('href'); $.post(url, function(response) { alert(response); }); ret

我知道密码了

$confirm = "if (!confirm('".Module::t("Approve") . "?')) return false;";

$js_approve =<<< EOD
function() {
    $confirm
    var url = $(this).attr('href');
    $.post(url, function(response) {
        alert(response);
    });
    return false;
}
EOD;
$confirm=“如果(!confirm(”.Module::t(“Approve”)。”返回false;”;

$js_approve=不,不是。不能对heredoc字符串使用缩进

您应该阅读本页上的警告:
不,不是。不能对heredoc字符串使用缩进

您应该阅读本页上的警告:

要防止PHP解析文本,请使用语法(自PHP 5.3.0起)

要防止PHP解析文本,请使用语法(自PHP 5.3.0起)

从PHP文档中的此位开始:

请务必注意,具有结束标识符的行不能包含任何其他字符,可能除了分号(;)之外。这特别意味着标识符不能缩进,分号前后不能有空格或制表符。认识到结束标识符之前的第一个字符必须是本地操作系统定义的换行符,这一点也很重要。这在UNIX系统(包括Mac OS X)上是\n。结束分隔符(可能后跟分号)后面还必须跟一个换行符

它表示标识符不能缩进。我喜欢保持我的缩进清洁,你可以照常进行,但你必须注意的唯一一件事是结束
EOD在该行前面没有其他字符(即,它必须有前面的换行符)。除此之外,一切都会按照你期望的方式进行

以您的代码为例:

$js_approve =<<< EOD function() { "if (!confirm('".Module::t("Approve") . "?')) return false;"; var url = $(this).attr('href'); $.post(url, function(response) { alert(response); }); return false; } EOD;
$js_approve=来自PHP文档中的此位:

请务必注意,具有结束标识符的行不能包含任何其他字符,可能除了分号(;)之外。这特别意味着标识符不能缩进,分号前后不能有空格或制表符。认识到结束标识符之前的第一个字符必须是本地操作系统定义的换行符,这一点也很重要。这在UNIX系统(包括Mac OS X)上是\n。结束分隔符(可能后跟分号)后面还必须跟一个换行符

它表示标识符不能缩进。我喜欢保持我的缩进清洁,你可以照常进行,但你必须注意的唯一一件事是结束
EOD在该行前面没有其他字符(即,它必须有前面的换行符)。除此之外,一切都会按照你期望的方式进行

以您的代码为例:

$js_approve =<<< EOD function() { "if (!confirm('".Module::t("Approve") . "?')) return false;"; var url = $(this).attr('href'); $.post(url, function(response) { alert(response); }); return false; } EOD;
$js_approve=除了不能缩进外,还不能写这一行

"if (!confirm('".Module::t("Approve") . "?')) return false;";

在heredoc内部。

除了不能缩进外,还不能写这一行

"if (!confirm('".Module::t("Approve") . "?')) return false;";

在heredoc内部。

您的意思是要缩进它?您的意思是要缩进它的可能副本?我读过它的可能副本,但看不出它如何帮助我运行函数。只有Variables我读过,但看不出它如何帮助我运行函数。只有我的道歉。从经验上讲,这种东西对我很有用,尽管我从来没有用过物体。也许可以尝试用
{Module::t(“Approve”)}
替换
”.Module::t(“Approve”)。“
,尽管这还没有经过测试。啊,我很抱歉。从经验上讲,这种东西对我很有用,尽管我从来没有用过物体。也许可以尝试用
{Module::t(“Approve”)}
替换
”.Module::t(“Approve”)。“
,尽管这是未经测试的。