PHP串联

PHP串联,php,concatenation,echo,Php,Concatenation,Echo,我试图进入一些PHP,但我似乎无法理解以下内容 我可以通过连接PHP创建字符串: echo 'This ' . 'string ' . 'was ' . 'made ' . 'with concatenation.' . "\n"; 但是如果你想用一个变量来做这个呢?(我猜WP的函数可以称为变量。)我在这里完全迷路了。以下操作不起作用。或者至少,我的文本编辑器抛出了一个未知错误 <?php if ( is_404() ) { echo "<script src='" . g

我试图进入一些PHP,但我似乎无法理解以下内容

我可以通过连接PHP创建字符串:

echo 'This ' . 'string ' . 'was ' . 'made ' . 'with concatenation.' . "\n";
但是如果你想用一个变量来做这个呢?(我猜WP的函数可以称为变量。)我在这里完全迷路了。以下操作不起作用。或者至少,我的文本编辑器抛出了一个未知错误

<?php
if ( is_404() ) {
    echo "<script src='" . get_stylesheet_directory_uri(); . "/sm/script/soundmanager2-nodebug-jsmin.js'></script>
<script>
soundManager.setup({
  url: '" . get_stylesheet_directory_uri(); . "/sm/swf/',
  onready: function() {
    var mySound = soundManager.createSound({
      id: 'aSound',
      url: 'http://www.mysite.com/sound.mp3',
      volume: '25'
    });
    mySound.play();
  },
  ontimeout: function() {

  }
});
</script>"
}
?>
这里出错了:

rc='" . get_stylesheet_directory_uri(); . "/s
你有一个

正确语法

<?php
if ( is_404() ) {
    echo "<script src='" . get_stylesheet_directory_uri() . "/sm/script/soundmanager2-nodebug-jsmin.js'></script>
<script>
soundManager.setup({
  url: '" . get_stylesheet_directory_uri() . "/sm/swf/',
  onready: function() {
    var mySound = soundManager.createSound({
      id: 'aSound',
      url: 'http://www.mysite.com/sound.mp3',
      volume: '25'
    });
    mySound.play();
  },
  ontimeout: function() {

  }
});
</script>";
}
?>
试试这个

    if ( is_404() ) {
    echo "<script src='" . get_stylesheet_directory_uri(). "/sm/script/soundmanager2-nodebug-jsmin.js'></script>
    <script>
    soundManager.setup({
    url: '" . get_stylesheet_directory_uri(). "/sm/swf/',
    onready: function() {
    var mySound = soundManager.createSound({
    id: 'aSound',
    url: 'http://www.mysite.com/sound.mp3',
    volume: '25'
});
mySound.play();
},
ontimeout: function() {

}
});
</script>";
}
if(is_404()){
回声“
soundManager.setup({
url:“.get_stylesheet_directory_uri()。”/sm/swf/“,
onready:function(){
var mySound=soundManager.createSound({
id:“aSound”,
网址:'http://www.mysite.com/sound.mp3',
卷:'25'
});
mySound.play();
},
ontimeout:function(){
}
});
";
}
您正在添加;在不正确的代码之间。

尝试以下操作:

<?php
if ( is_404() ) {
echo "<script src='" . get_stylesheet_directory_uri() . "/sm/script/soundmanager2-nodebug-jsmin.js'></script>
<script>
soundManager.setup({
  url: '" . get_stylesheet_directory_uri() . "/sm/swf/',
  onready: function() {
  var mySound = soundManager.createSound({
  id: 'aSound',
  url: 'http://www.mysite.com/sound.mp3',
  volume: '25'
});
mySound.play();
  },
  ontimeout: function() {

}
});
</script>";
}
?>

您还可以更改方法以避免此类问题。您可以将PHP嵌入HTML关闭和打开PHP标记,而不是将HTML嵌入PHP:

<?php if ( is_404() ) { ?>
<script src="<?php echo get_stylesheet_directory_uri(); ?>/sm/script/soundmanager2-nodebug-jsmin.js"></script>
<script>
    soundManager.setup({
        url: "<?php echo get_stylesheet_directory_uri(); ?>/sm/swf/",
        onready: function() {
            var mySound = soundManager.createSound({
                id: 'aSound',
                url: 'http://www.mysite.com/sound.mp3',
                volume: '25'
            });
            mySound.play();
        },
        ontimeout: function() {

        }
    });
</script>
<?php } ?>


如果只保存函数的返回值,您可以省去很多麻烦:

<?php
if ( is_404() ) {
$temp = get_stylesheet_directory_uri();
    echo "<script src='$temp/sm/script/soundmanager2-nodebug-jsmin.js'></script>
<script>
soundManager.setup({
  url: '$temp/sm/swf/',
  onready: function() {
    var mySound = soundManager.createSound({
      id: 'aSound',
      url: 'http://www.mysite.com/sound.mp3',
      volume: '25'
    });
    mySound.play();
  },
  ontimeout: function() {

  }
});
</script>"
}
?>

删除
代码。您只需要一个
终止一个完整的statment-在本例中,这是字符串的回显/串联。您所说的“不工作”是什么意思。您得到的输出是什么?@ebadedude我的意思是文本编辑器抛出了一个错误,但我无法找出错误是什么。