PHP串联
我试图进入一些PHP,但我似乎无法理解以下内容 我可以通过连接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
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我的意思是文本编辑器抛出了一个错误,但我无法找出错误是什么。