您傳遞的$number1
和$number2
的值是多少? $number1
和$number2
與$cal->number1
和$cal->number2
不相同。
您正在定義對象的兩個屬性,並將兩個不同的單獨變量傳遞到類的函數中。基本上有兩對數字 - 一個在對象中,數值爲4和5,一個在函數的外部,沒有任何值(都是0),然後再添加。
你可以試試這個:
<?php
class calculator {
private $number1 = 4;
private $number2 = 5;
function add ($a, $b){
$c = $this->$a + $this->$b;
print ("the sum of your numbers: $c");
print ($c);
}
}
$cal = new calculator;
$cal->add('number1', 'number2');
或者這樣:
<?php
class calculator {
private $number1 = 4;
private $number2 = 5;
function add(){
$c = $this->number1 + $this->number2;
print ("the sum of your numbers: $c");
print ($c);
}
}
$cal = new calculator;
$cal->add();
或者這樣:
<?php
class calculator {
function add ($a, $b){
$c = $a + $b;
print ("the sum of your numbers: $c");
print ($c);
}
}
$cal = new calculator;
$cal->add(4, 5);
你在哪裏定義'$ getal1'和'$ getal2'? – 2011-03-16 12:55:06
這是一個翻譯錯誤。 getal表示荷蘭語中的數字。現在糾正。即使有這種修正,結果也是一樣的 – Immers 2011-03-16 12:56:01
您發送的參數是'$ number1'和'$ number2'。他們是數字嗎? – alex 2011-03-16 12:56:32