我正在學習面向對象,這是我的第一個學習項目。如何在Math類中創建減法方法?
我創建了一個Math類並創建了一個add方法。但是,當我試圖創建一個減法方法時,我不知道我在哪裏得到一個問題。
請提供幫助,並告知我可以從哪裏獲得有關面向對象的更多詳細信息。
<?php
class Math
{
/**
*
* @return int
*/
function add()
{
$args = func_num_args();
$sum = 0;
$i = 0;
for ($i; $i < $args; $i++)
{
is_int(func_get_arg($i)) ? $sum += func_get_arg($i) : die('use only integers, please');
}
return $sum;
}
function subtract()
{
$args = func_num_args();
$sub = 0;
$i = 0;
while($i < $args)
{
$sub = func_get_arg($i);
if (is_int(func_get_arg($i)))
{
is_int($sub - func_get_arg($i));
}
}
$i++;
return $sub;
}
}
我在我的index.php調用這個類是這樣的:
<?php
include("Math.php");
$c = new Math();
$result = $c->subtract(100,10,20,45);
echo $result;
?>
應的結果是什麼你減去以上給出的值的方法? – Bart 2011-04-30 14:21:00
您的Math對象沒有可以在其上運行方法的自己的內部狀態。這與OOP無關。你基本上只是將一些或多或少的相關函數分組到一個類中。 – Gordon 2011-04-30 14:21:04
'while'中的代碼 - 你用每個參數覆蓋$ sub,除此之外沒有更多的「=」。 – 2011-04-30 14:21:24