[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: передача аргумента от одной функции в другую
alexman86
подскажите пожалуйста как можно передать аргумент от одной функции в другую?
у меня пример такой

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 написал(а):
Значит не судьба biggrin.gif

заместь
Цитата
$res = product() - subtraction();// здесь ошибка

пишем
Цитата
$res = $this->product() - $this->subtraction();// здесь ошибка

wink.gif

Спустя 2 минуты, 18 секунд (21.01.2012 - 19:01) alexman86 написал(а):
спасибо все получилось! я не знал как передать значение функции а оказалось все просто $this->product()

Спустя 3 минуты, 25 секунд (21.01.2012 - 19:04) bodja написал(а):
$this указывает на текущий метод класса ,также как и на текущие свойства.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.