search

Home  >  Q&A  >  body text

PHP,函数中的函数 全局参数问题?

function f1($p1){
    function f2($p2)
   {
   echo $p1;
   }
}

$p1是访问不了的怎么办

PHPzPHPz2902 days ago225

reply all(6)I'll reply

  • 黄舟

    黄舟2017-04-10 17:07:28

    https://segmentfault.com/q/1010000004588979

    reply
    0
  • 阿神

    阿神2017-04-10 17:07:28

    如果你为了函数之间传递参数,你压根不应该这样写啊

    reply
    0
  • PHP中文网

    PHP中文网2017-04-10 17:07:28

    可以先执行f1那个函数,然后就f2函数就可以访问参数$p1le

    reply
    0
  • 天蓬老师

    天蓬老师2017-04-10 17:07:28

    同样名称的变量函数内的优先级大于函数外的,在你内指定p1是外层变量还是内层变量的时候,默认为内层的变量,所以你是访问不到p1的

    reply
    0
  • 阿神

    阿神2017-04-10 17:07:28

    内层函数带个参数p1试试

    reply
    0
  • 高洛峰

    高洛峰2017-04-10 17:07:28

    这样写运行不报错?

    reply
    0
  • Cancelreply