【问题标题】:Access value from another function in php从 php 中的另一个函数访问值
【发布时间】:2015-03-12 06:16:01
【问题描述】:

我有一个函数skipCopy:

public function skipCopy($skipcopy){
    $skipcopy1 = $skipcopy;
}

现在我希望在 copy() 函数中使用 $skipcopy1 中的值,结构如下:

protected function copy($id, $srcip, $srcusername, $srcpassword, $tgtip, $tgtusername, $tgtpassword, $publish) {
     //use $skipcopy1 here. Do this without passing the value as parameter. as all the parameters in the copy function are mandatory.
 }

我怎样才能做到这一点。

这两个函数属于同一个 PHP 类。

【问题讨论】:

    标签: php function scope


    【解决方案1】:

    您可以在另一个答案中使用global 关键字作为提及,或者将该变量定义为类的成员,

    protected $skipcopy;
    public function skipCopy($skipcopy){
        $this->skipcopy = $skipcopy;
    }
    protected function copy($id, $srcip, $srcusername, $srcpassword, $tgtip, $tgtusername, $tgtpassword, $publish) {
       echo $this->skipcopy; //You can now access this variable.
     }
    

    【讨论】:

      【解决方案2】:

      在 copy() 函数中将 $skipcopy1 定义为全局

      global $skipcopy1;
      

      【讨论】:

        【解决方案3】:

        只需使用全局关键字或您可以反对存储值。使用下面的代码

        protected function copy($id, $srcip, $srcusername, $srcpassword, $tgtip, $tgtusername, $tgtpassword, $publish) {
        global $skipcopy1;
         }
        

        希望对你有帮助

        【讨论】:

          【解决方案4】:
          public function skipCopy($skipcopy){
            global $skipcopy1;
            $skipcopy1 = $skipcopy;
          }
          
          protected function copy($id, $srcip, $srcusername, $srcpassword, $tgtip, $tgtusername, $tgtpassword, $publish) {
            global $skipcopy1;
            // use it
          }
          

          【讨论】:

          • 不需要全局关键字skiCopy()函数
          • 对不起,我没有看到 'public' 和 'protected' 关键字,读到它是类代码。
          【解决方案5】:

          在构造函数中声明这个变量 喜欢

          public function __construct(){
          $this -> skipcopy1 = '';
          }
          

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 2022-01-02
            • 2018-04-16
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2020-08-04
            • 1970-01-01
            相关资源
            最近更新 更多