【问题标题】:Call Object in another Function在另一个函数中调用对象
【发布时间】:2016-10-05 09:08:21
【问题描述】:

我有 2 个功能,例如:

public function x(){
    $i = 10;
}

public function y(){
    $j = $this->x();
    var_dump($j);die;
}

如何在另一个函数y中调用对象$i

【问题讨论】:

  • a) $i 不是一个对象,而是一个整数。 b)你必须return它。否则 x() 返回 NULL。
  • ok。我将 $i 更改为字符串值或数组。如何在另一个函数中调用它?

标签: php oop object methods


【解决方案1】:

解决方案 #1(面向对象)

class MyClass {

    $i; // instance variable

    public function x() {
        $this->i = 10;
    }

    public function y() {
        $this->x(); // initialize instance variable
        var_dump($this->i); // use instance variable
        die;
    }
}

解决方案 #2

public function x() {
    return 10;
}

public function y() {
    $j = $this->x();
    var_dump($j);
    die;
}

【讨论】:

  • 如果 $i 是字符串还是数组?它是相同的解决方案吗?
  • 当然,它应该可以工作,但要保持变量类型安全。如果是字符串或数组,请避免返回 10 :)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-08-24
相关资源
最近更新 更多