【问题标题】:Declare a php constant within a php variable在 php 变量中声明一个 php 常量
【发布时间】:2015-06-20 12:31:29
【问题描述】:

我有以下代码:

<?php $background_holder = echo get_bloginfo('template_directory');'/images/banner.jpg';?>
background-image: url("<?php echo get_theme_mod('header_background_image', $background_holder;); ?>");

我正在尝试为$background_holder 设置一个常量,然后将其添加到背景图像变量中。我确定我刚刚写了一些小错误,但目前这没有任何作用。

【问题讨论】:

  • 试试这个&lt;?php $background_holder = get_bloginfo('template_directory').'/images/banner.jpg';?&gt;
  • 移除回声,
  • Sam,您正在尝试将字符串回显到变量中...第一行不需要echo,因为它将内容输出到页面中。因此,您可以首先构建您的字符串并将其保存到变量:$background_holder = get_bloginfo('template_directory').'/images/banner.jpg'(请注意,您需要. 而不是; 来连接字符串)。然后在第二行中,您只需删除 ) 之前的 ; 即可,因为没有语法错误,如下所示:get_theme_mod('header_background_image', $background_holder);

标签: php string variables echo constants


【解决方案1】:

$background_holder 只是一个你要分配变量的变量,不需要echo。此外,您似乎正在尝试连接'/images/banner.jpg' to some base directory. If this is the case, you'd need to use the concatination operator (。`):

<?php $background_holder = get_bloginfo('template_directory') . '/images/banner.jpg';?>
background-image: url("<?php echo get_theme_mod('header_background_image', $background_holder); ?>");

【讨论】:

  • 太棒了,效果很好——我学到了一些新东西——干杯
猜你喜欢
  • 1970-01-01
  • 2010-10-30
  • 2012-07-19
  • 2012-11-11
  • 1970-01-01
  • 2010-09-28
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多