首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何在PHP中替换另一个文件中的方法值?

如何在PHP中替换另一个文件中的方法值?
EN

Stack Overflow用户
提问于 2018-07-04 03:50:06
回答 1查看 41关注 0票数 0

我在fileA.php中有一个类,如下所示:

代码语言:javascript
复制
class Test {
    private foo;

    public function array() {
        $this->$foo = array ( 'a', 'b', 'c', 'd', 'e' );
        return $foo;
    }
}

我希望将该方法返回的数组更改为:

代码语言:javascript
复制
array('x', 'y', 'z')

我不确定这是否是正确的方式,但这是我在fileB.php中尝试过的:

代码语言:javascript
复制
require_once('fileA.php');

class TestB extends Test {    
     public function array() {
        $this->$foo = array('x', 'y', 'z');
        return $foo;
     }
 }

有没有可能做这样的修改?任何帮助都将不胜感激。

谢谢

EN

回答 1

Stack Overflow用户

发布于 2018-07-04 03:59:39

您可以将类更改为具有$foo的初始值,然后使用公共方法来更改此值,而不是创建新的类。

代码语言:javascript
复制
class Test {
    // Value with starting value, or could be set in the constructor
    private $foo = array ( 'a', 'b', 'c', 'd', 'e' );

    public function array() {
        return $this->foo;
    }

    public function setFoo ( $newArray ) {
        $this->foo = $newArray;
    }
}

$a = new Test();
print_r($a->array());
$a->setFoo(array('x', 'y', 'z'));
print_r($a->array());

给予..。

代码语言:javascript
复制
Array
(
    [0] => a
    [1] => b
    [2] => c
    [3] => d
    [4] => e
)
Array
(
    [0] => x
    [1] => y
    [2] => z
)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51161960

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档