у меня пример такой
public function arg()
{
$sum = $a + $b + $c;
return $sum;
}
public function arg2()
{
$sum2 = $a2 + $b2 + $c2;
return $sum2;
}
public function result() // как же в эту функцию передать аргументы предыдущих 2-х функций?
{
$sum3 = arg() + arg2();
return $sum3;
}
то что я вышел сделал ошибка считается вот эта строка
$sum3 = arg() + arg2();
Спустя 55 минут, 39 секунд (21.01.2012 - 18:03) bodja написал(а):
что в $a $b $c $a2 $b2 $c2 ?
Спустя 5 минут, 17 секунд (21.01.2012 - 18:08) alex12060 написал(а):
alexman86
если честно, в функцииях нет ни одного аргумента.
А так, опиши задачу подробней, я не особо втыкаю, что ты хочешь конкретно получить
если честно, в функцииях нет ни одного аргумента.
А так, опиши задачу подробней, я не особо втыкаю, что ты хочешь конкретно получить
Спустя 17 минут, 20 секунд (21.01.2012 - 18:25) alexman86 написал(а):
ну я хотел посчитать рентабельность фирмы на простом примере сумма и вычитание
<?php
class RECTANGLE
{
private $time;// рабочий день
private $personal;// число людей нанятых на работу
private $factory; //продукт в час изделие
private $products; //продукты затраты на мясо и лук и ...
private $salary; //зарплата в смену
private $rent; //аренда места в день
private $contingencies; //непредвиденные расходы в день
private $delivery; //доставка продукции до точки сбыта в смену
public function rectangle($time, $personal, $factory, $products, $salary, $rent, $contingencies, $delivery)
{
$this -> time = $time;
$this -> personal = $personal;
$this -> factory = $factory;
$this -> products = $products;
$this -> salary = $salary;
$this -> rent = $rent;
$this -> contingencies = $contingencies;
$this -> delivery = $delivery;
}
public function product()
{
return $product = $this -> time * $this -> factory * $this -> personal; // в смену количество кг продукта на персонал
}
function subtraction()
{
return $subtraction = $this -> products + $this -> salary + $this -> rent + $this -> contingencies + $this -> delivery;
}
public function difference()
{
$res = product() - subtraction();// здесь ошибка
return $res;
}
}
$obj = new RECTANGLE(8, 5, 4, 1000, 500, 1000, 500, 500);
echo $obj -> difference();
?>
Спустя 18 минут, 9 секунд (21.01.2012 - 18:44) bodja написал(а):
заместь
Цитата |
public function rectangle |
пишем
Цитата |
function __construct |
Спустя 11 минут, 32 секунды (21.01.2012 - 18:55) alexman86 написал(а):
Fatal error: Call to undefined function product() in C:\AppServ\www\test\rectangle.php on line 34 поменял как предложил но все равно ошибка та же самая
Спустя 3 минуты, 34 секунды (21.01.2012 - 18:59) bodja написал(а):
Значит не судьба
заместь
заместь
Цитата |
$res = product() - subtraction();// здесь ошибка |
пишем
Цитата |
$res = $this->product() - $this->subtraction();// здесь ошибка |
Спустя 2 минуты, 18 секунд (21.01.2012 - 19:01) alexman86 написал(а):
спасибо все получилось! я не знал как передать значение функции а оказалось все просто $this->product()
Спустя 3 минуты, 25 секунд (21.01.2012 - 19:04) bodja написал(а):
$this указывает на текущий метод класса ,также как и на текущие свойства.