是否可以在数组值中包含EOT?

时间:2015-07-05 05:37:23

标签: php

嗯,为什么这不起作用? ; S

问题我的一般情况是我在字符串中都有单引号和双引号。

$(function(){
  $('#sidemenu a').on('click', function(e){
    e.preventDefault();

    if($(this).hasClass('open')) {
      // do nothing because the link is already open
    } else {
      var oldcontent = $('#sidemenu a.open').attr('href');
      var newcontent = $(this).attr('href');

      $(oldcontent).fadeOut('fast', function(){
        $(newcontent).fadeIn().removeClass('hidden');
        $(oldcontent).addClass('hidden');
      });


      $('#sidemenu a').removeClass('open');
      $(this).addClass('open');
    }
  });
});

1 个答案:

答案 0 :(得分:2)

当然可以在其他命令中使用“heredoc”字符串定义。您必须使用正确的语法:

<?php

$catalog = [
  'A' => 'thing A',
  'B' => 'thing B',
  'C' => <<<EOT
this is thing C
it has a bright color
it feels warm and smooth
EOT
];

print_r($catalog);

这会创建输出:

Array
(
    [A] => thing A
    [B] => thing B
    [C] => this is thing C
it has a bright color
it feels warm and smooth
)

注意:结尾;不得有分号(EOT),因为这会终止命令。这在数组声明中没有意义。