Передача аргументов в класс

 
0
 
PHP
ava
0x00000000 | 16.09.2008, 17:06

<?php
$x1 =(int) $_GET ["x1"];$y1 = (int)$_GET ["y1"];
$x2 =(int) $_GET ["x2"];$y2 = (int)$_GET ["y2"];




class VectClass()
{
//--------------косинус угла между векторами---------
function cos_vect($x1,$y1,$x2,$y2)
{
$exp_x1 = exp($x1,2);
$exp_x2 = exp($x2,2);
$exp_y1 = exp($y1,2);
$exp_y2 = exp($y2,2);
$AB=$x1*$x2+$y1*$y2;
$modul = sqrt(($exp_x1 + $exp_y1)*($exp_x2 + $exp_y2));
$cos = $AB/$modul;
echo "Косинус угла векторов A и B равен $cos ";
}

//-------------Модуль векторов------------------------
function mudul_vect($x1,$y1,$x2,$y2)
{
$exp_x1 = exp($x1,2);
$exp_x2 = exp($x2,2);
$exp_y1 = exp($y1,2);
$exp_y2 = exp($y2,2);
$modul = sqrt(($exp_x1 + $exp_y1)*($exp_x2 + $exp_y2));
echo "модуль вектора равен $modul ";
}
}

$vert = new VectClass;
$vert->cos_vect($x1,$y1,$x2,$y2); ?>


Как мне передать аргументы котрые я получаю с формы ввода внутрь функцыи, которая находиться внутри класса
и как потом вывести результат?
Ответы (4)
ava
SDEVIL | 16.09.2008, 16:18 #

$vert = new VectClass;
vert->cos_vect($x1,$y1,$x2,$y2);
<- тут вы и так передаете параметры функции(методу) класса.
А что бы получить просто надо что бы этот метод что-то возвращал, а не делал

echo "Косинус угла векторов A и B равен $cos ";


что бы получить результат напишите:

$vert = new VectClass;
$rez = vert->cos_vect($x1,$y1,$x2,$y2);


А в классе у метода сделайте:


function cos_vect($x1,$y1,$x2,$y2)
{
$exp_x1 = exp($x1,2);
$exp_x2 = exp($x2,2);
$exp_y1 = exp($y1,2);
$exp_y2 = exp($y2,2);
$AB=$x1*$x2+$y1*$y2;
$modul = sqrt(($exp_x1 + $exp_y1)*($exp_x2 + $exp_y2));
$cos = $AB/$modul;
return $cos;
}


Добавлено позднее:
в переменной $rez будет храниться результат
ava
0x00000000 | 16.09.2008, 18:30 #
выдает Parse error: syntax error, unexpected T_OBJECT_OPERATOR in W:\home\localhost\www\vect.php on line 19 ((
ava
gta4kv | 16.09.2008, 18:42 #
0x00000000, ну вот и ищите ошибку в районе 19-ой строки.
ava
lukas | 16.09.2008, 19:56 #
используй глобальные массивы $_POST и $_GET
Зарегистрируйтесь или войдите, чтобы написать.
Фирма дня
Вы также можете добавить свою фирму в каталог IT-фирм, и публиковать статьи, новости, вакансии и другую информацию от имени фирмы.
Подробнее
Участники
advanced
Отправить