在php变量中编写jquery函数

-1 html php jquery json

如何在PHP变量中编写JQuery完整函数,以便在我放置变量时调用它.并且变量也回调了json文本和php变量.那么这怎么可能,或者还有其他方法可以做到这一点.

 <?php
 $somevar='<div class="test"><script>document.ready(function(){$.ajax}' ;

 $body="<div>$somevar</div>";

 echo $body;

 ?>
Run Code Online (Sandbox Code Playgroud)

Emi*_*ort 5

我必须在PHP中编写大型html或js时,我喜欢使用Heredoc语法

$variable = <<<EOT
  <script>
  $(document).ready(function(){
    //your stuff
  });
  </script>
EOT;
Run Code Online (Sandbox Code Playgroud)

阅读参考文献http://www.php.net/manual/en/language.types.string.php#language.types.string.syntax.heredoc

请注意手册

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

如果此规则被破坏且结束标识符不是"干净",则不会将其视为结束标识符,PHP将继续查找.如果在当前文件结束之前未找到正确的结束标识符,则将在最后一行产生解析错误.

Heredocs不能用于初始化类属性.从PHP 5.3开始,此限制仅对包含变量的heredoc有效.

更新 基于OP评论

<?php
$data = 'test';
$variable = <<<EOT
  <script>
  $(document).ready(function(){
    alert('$data');
  });
  </script>
 EOT;
 ?>
 <html>
   <head>
     <title><?php echo $data; ?></title>
    <?php echo $variable; ?>
    </head>
    <body>
      <div><?php echo "The alert showed $data";?></div>
    <body>
  </html>
Run Code Online (Sandbox Code Playgroud)