【问题标题】:Passing true/false variable to function php将真/假变量传递给函数php
【发布时间】:2012-10-17 03:52:20
【问题描述】:

试图把我的头包裹起来

function any_name($div,$width = false){

   if($width){

      $add_style =' style="width:1000px;"';

   }else{
      $add_style ='';
    }

   html ='<div id="'.$div.'"'.$add_style.'>';
   html .= "</div>';

}




any_name('div1');// should print <div id="div1"></div>
any_name('div2',$width = true);// should print <div id="div2" style="width:1000px;"></div>

第二个函数调用打印

1
<div id="div2"></div>

我做错了什么?

感谢您的帮助!

!资助真正的问题,我的函数还有 2 个参数 function ($div,arg2,arg3,$width) $width 放错了位置,导致 1

抱歉给大家带来了困扰

【问题讨论】:

  • 没关系,打印真/假会输出 1 或什么都没有。
  • 是的,但我需要它来打印带有样式属性的 div。我该怎么做?
  • print是保留的函数名,类似于echo。
  • @Benn 使用错误的示例名称
  • 当没有 echo 或 print 语句时,你的代码怎么会打印一些东西? -1。如果可能的话,我也会给你困惑的每个人 -1。

标签: php function arguments


【解决方案1】:

在两个函数调用中,$width 都是假的。如果您需要第二次发送true,您必须这样做,

 any_name('div1');
 any_name('div2', true);

另外,html .= "&lt;/div&gt;'; 行必须是 html .= "&lt;/div&gt;";,您缺少结束引号 "

【讨论】:

  • 刚刚写得很快,我的文件已经关闭了,谢谢!
  • 我不同意,即使您使用any_function($variable = true);,$width 应该仍会评估为 true。这样做没有任何意义,但它会“工作”。另见:codepad.viper-7.com/CY1GBx
  • @terry 这就是我想的那样,但事实并非如此
  • 是的,特里你是对的,我编辑了我的问题并发布了真正的问题,我还有 2 个参数,宽度位置错误
  • @TerrySeidler 感谢您告诉我们。
【解决方案2】:
function any_name($div, $width = false) {

    if ($width) {
        $add_style =' style="width:1000px;"';
    }
    else {
        $add_style ='';
    }

   $html ='<div id="'.$div.'"'.$add_style.'>';
   $html .= '</div>';
   return $html;

}

echo any_name('div1');// should print <div id="div1"></div>
echo any_name('div2', true);// should print <div id="div2" style="width:1000px;"></div>

【讨论】:

    猜你喜欢
    • 2015-12-17
    • 1970-01-01
    • 1970-01-01
    • 2011-09-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-07-28
    • 2012-08-20
    相关资源
    最近更新 更多