Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Передача аргументов в класс 
:(
    Опции темы
0x00000000
Дата 16.9.2008, 16:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 23
Регистрация: 27.8.2008

Репутация: нет
Всего: -1



Код

<?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);  ?>


Как мне передать аргументы котрые я получаю с формы ввода  внутрь функцыи, которая находиться внутри класса
и как потом вывести результат?
PM MAIL   Вверх
SDEVIL
Дата 16.9.2008, 16:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 243
Регистрация: 30.10.2006

Репутация: 1
Всего: 1



Код

$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;
                  }


Добавлено через 1 минуту и 38 секунд
в переменной $rez будет храниться результат
--------------------
Подпись сбежала к другому юзверю....
PM MAIL   Вверх
0x00000000
Дата 16.9.2008, 18:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 23
Регистрация: 27.8.2008

Репутация: нет
Всего: -1



выдает Parse error: syntax error, unexpected T_OBJECT_OPERATOR in W:\home\localhost\www\vect.php on line 19 ((
PM MAIL   Вверх
gta4kv
Дата 16.9.2008, 18:42 (ссылка)    | (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Walking around mad.
***


Профиль
Группа: Завсегдатай
Сообщений: 1868
Регистрация: 25.7.2006

Репутация: 21
Всего: 91



0x00000000, ну вот и ищите ошибку в районе 19-ой строки.
PM MAIL   Вверх
lukas
Дата 16.9.2008, 19:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 771
Регистрация: 23.2.2007

Репутация: 3
Всего: 15



используй глобальные массивы $_POST и $_GET


--------------------
http://code.google.com/p/orionphp/ - opensource скриптовой язык Orion (аналог PHP) для freepascal/delphi.
PM MAIL WWW   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0562 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.