【发布时间】:2013-05-10 00:36:13
【问题描述】:
好的,我是 Stack Overflow 的新手,也是 PHP 的新手,我只是想了解 PHP 类。请记住,我已经习惯了 C++。
我想要做的是创建一个 Matrix (2x2) 类,这似乎已经完成了。
然后用这个类创建2个矩阵,好像也搞定了。
然后将这 2 个矩阵相加,例如 a = a + b。
这是我遇到问题的地方,我有一个函数可以传入我要添加的第二个矩阵,它返回的只是第一个矩阵的初始值。 (调用函数的那个) 这是我所拥有的简化版本:
class Matrix2
{
private $m_m1;
private $m_m2;
private $m_m3;
private $m_m4;
function __construct($a_m1 = 1, $a_m2 = 1, $a_m3 = 1, $a_m4 = 1)
{
$this->m_m1 = $a_m1;
$this->m_m2 = $a_m2;
$this->m_m3 = $a_m3;
$this->m_m4 = $a_m4;
}
public function AddMatrix(Matrix2& $Matrix)
{
$m_m1 + $Matrix2.$m_m1;
$m_m2 + $Matrix2.$m_m2;
$m_m3 + $Matrix2.$m_m3;
$m_m4 + $Matrix2.$m_m4;
return $this;
}
}
当我调用它时:
$MatrixA = new Matrix2();
$MatrixB = new Matrix2(2, 2, 2, 2);
var_dump($MatrixA->AddMatrix($MatrixB));
我知道如何在 C++ 中实现这一点,我已经做过很多次了,但是 PHP 中的新语法等让我感到困惑.. 任何帮助表示赞赏:)
【问题讨论】:
标签: php oop class matrix addition