[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Как получить результаты вычислений?
Sergen
Потихоньку осваиваю ООП, столкнулся с такой проблемой.
Набросал класс

Были просто функции, наверное просто объявил global возвращаемые значения.
Подскажите пожалуйста, а как здесь получить результаты вычислений ? $sec, $cat, $admin_title, $admin_h1



Спустя 18 минут, 13 секунд (27.06.2012 - 19:09) Invis1ble написал(а):
рано тебе в ООП лезть, изучи функции и return что-ли

Спустя 51 минута, 35 секунд (27.06.2012 - 20:01) Invis1ble написал(а):
например, вот почему:
Цитата
          return $admin_title = $sql['title'];
    return $admin_h1    = $sql['h1'];
          if(!empty($sec))$name_sec = $name; return $name_sec;
          if(!empty($cat))$name_cat = $name; return $name_cat;

Спустя 1 час, 22 минуты, 55 секунд (27.06.2012 - 21:24) Invis1ble написал(а):
Sergen
Цитата
return $name_sec;
return $name_cat;

ты думаешь, что строка return $name_cat; когда-нибудь будет выполнена ?
еще раз: учи функции

Спустя 5 минут, 44 секунды (27.06.2012 - 21:29) Игорь_Vasinsky написал(а):
)) возращай массив чтоли. функция это не магазин от АК-74 wink.gif

Спустя 10 минут, 40 секунд (27.06.2012 - 21:40) Invis1ble написал(а):
$a=3; $b= false;
function Yu($a,$b)
{
global $nnn;
global $n;
if(isset($a)) $nnn=$b;
if(isset($b)) $n=$a;
return $nnn;
//return $n;
}
Yu($a,$b); echo $n;

запусти. Ничего не настораживает?

Спустя 1 минута, 41 секунда (27.06.2012 - 21:42) Invis1ble написал(а):
на закуску, обезжиренный пример:
function f() {
return true;
echo 'Этот блок кода никогда не будет выполнен';
return false;
}

var_dump(f());

Спустя 23 минуты, 31 секунда (27.06.2012 - 22:05) Invis1ble написал(а):
Цитата
Я че-то решительно не понимаю здешнего юмора....

это очень плохо. Тем более, что я и не собирался юморить, а показал тебе довольно наглядный пример кода.

Спустя 8 минут, 44 секунды (27.06.2012 - 22:14) johniek_comp написал(а):
Sergen
Рано в ООП полез, ты не понимаешь что такое функция, и стиль кодирования у тебя дерьмовый, запомни return это то что возвращает функция, ее логическое завершение - результат
public function Joh($first, $second)
{
return $first + $second;
}
echo(Joh(2,2)); // 4

что бы ее вызвать надо еще раз в ней обратится с другими аргументами, в функции возможен только один return

Спустя 5 минут, 6 секунд (27.06.2012 - 22:19) Игорь_Vasinsky написал(а):
парадокс.

Спустя 31 минута, 14 секунд (27.06.2012 - 22:50) Invis1ble написал(а):
Sergen
Мой тебе совет:
начни отсюда http://php.net/manual/ru/language.functions.php
в частности http://www.php.net/manual/ru/functions.returning-values.php и http://www.php.net/manual/ru/function.return.php
пока полностью не поймешь то, о чем там написано дальше двигаться не рекомендую.

по сути:
Цитата
Как получить результаты вычислений?, ООП

также как и в функциях - return
function f() {
return array('k1' => 'v1', 'k2' => 'v2');
}

либо задавая свойства текущему объекту

Спустя 3 минуты, 54 секунды (27.06.2012 - 22:54) johniek_comp написал(а):
Цитата
А можно полегче на поворотах, без хамства?

ок
просто на будущее, посмотри как люди код пишут, на работе за такой код тебе давно бы уже в морду заехали

Цитата
в функции возможен только один return Серьезно? Только один return? И это значит мне нужно учить функции? :D :D :D


return $admin_title = $sql['title'];
return $admin_h1 = $sql['h1'];

судя по этому да :D :D :D :D :D :D :D :D :D

Спустя 47 минут, 32 секунды (27.06.2012 - 23:42) inpost написал(а):
johniek_comp
*facepalm*, покажи работу, где: "на работе за такой код тебе давно бы уже в морду заехали". Ты что за бред несёшь, опять?

Спустя 4 минуты, 15 секунд (27.06.2012 - 23:46) inpost написал(а):
Sergen
if($var == 1)
return true;
else
return
false;


2 return внутри одной функции. А ты как думаешь, разве не return true\false возвращает тебе isset? !empty? и другие подобные функции?
Так что в книге всё верно написано, не зря же тебе говорят, чтобы ещё раз про функции перечитал.
Уже 10 месяцев, пора переходить на группировку данных, а именно массивы.

Спустя 9 часов, 28 минут, 38 секунд (28.06.2012 - 09:15) johniek_comp написал(а):
inpost
фрилансеру не понять

Sergen
может быть хоть 100500, но сработает только один
а вот в таком языке как C# то все по интереснее
public string Johniek(String str)
{
if(str == "php")
{
string ret = "ответ";
}
// какие-то действия
return ret;
}

так вот ret программа не видит, не то что бы будет нотис, вообще не компильнет, после переезда с php часто попадался я :)

Спустя 1 час, 23 минуты, 8 секунд (28.06.2012 - 10:38) Invis1ble написал(а):
Sergen
печально, но ты так и не понял смысл примеров, которые я тебе приводил.
здесь
Цитата (Sergen)
function ab($a,$b)
{
global $c;
global $d;
$c=$a-$b;
$d=$a+$b;
return $c;
return $d;
}
$a=5; $b=2;
ab($a,$b);
echo $c.'Проверка'.$d.'<br />';

у тебя не return "работает", а global
мог бы хотя бы запустить примеры, что я тебе давал. для кого пишу, не понятно... ((

Спустя 6 минут, 46 секунд (28.06.2012 - 10:45) Michael написал(а):
Цитата (Sergen)
Т.е. как бэ все работает. Ну и сделал на скорую

Большего говнокода еще поискать надо. Видно сложная для тебя вещь - программирование раз за 9 месяцев, даже с функциями не научился работать. wink.gif
Цитата (Invis1ble)
Sergen
печально, но ты так и не понял смысл примеров, которые я тебе приводил.

он даже и не понял, скорее всего, того что ты ему говорил. Уровня нет.

Спустя 22 минуты, 10 секунд (28.06.2012 - 11:07) Sergen написал(а):
Цитата (Michael @ 28.06.2012 - 07:45)
Цитата (Sergen)
Т.е. как бэ все работает. Ну и сделал на скорую

Большего говнокода еще поискать надо. Видно сложная для тебя вещь - программирование раз за 9 месяцев, даже с функциями не научился работать. wink.gif
Цитата (Invis1ble)
Sergen
печально, но ты так и не понял смысл примеров, которые я тебе приводил.

он даже и не понял, скорее всего, того что ты ему говорил. Уровня нет.

Достали уже. И чего теперь, каждый будет заходить и писать?
Хорошо, пусть уровня нет. Какой есть.

Спустя 12 минут, 20 секунд (28.06.2012 - 11:19) Michael написал(а):
Цитата (Sergen)
И чего теперь, каждый будет заходить и писать?

А форум для того и есть, чтобы заходить и писать wink.gif

Тебе указали на уродливую глупость в твоем коде, а ты вместо того чтобы проанализировать и исправить начал кривляться и оправдываться, что все нормально.

Запомни - знающего незнающий никогда не обманет по профессии. wink.gif Даже надеяться на это - признак недоразвитости.

Спустя 3 минуты, 44 секунды (28.06.2012 - 11:23) Guest написал(а):
Цитата
Запомни - знающего незнающий никогда не обманет по профессии. wink.gif Даже надеяться на это - признак недоразвитости.


Прикольно сказано smile.gif

Спустя 1 час, 38 минут, 45 секунд (28.06.2012 - 13:02) Sergen написал(а):
Цитата (Michael @ 28.06.2012 - 08:19)
Цитата (Sergen)
И чего теперь, каждый будет заходить и писать?

А форум для того и есть, чтобы заходить и писать wink.gif

Тебе указали на уродливую глупость в твоем коде, а ты вместо того чтобы проанализировать и исправить начал кривляться и оправдываться, что все нормально.

Запомни - знающего незнающий никогда не обманет по профессии. wink.gif Даже надеяться на это - признак недоразвитости.

Запомни - знающего незнающий никогда не обманет по профессии. wink.gif Даже надеяться на это - признак недоразвитости.

Не понял, что за хамство и оскорбления?
На момент написания предполагал что в функции можно вывести несколько ретурнов выдающих true/. Да я заблуждался, введя в функцию global, предполагая что именно ретурн выдает true. Да я заблуждался, каюсь, виноват в этом, поскольку не все знаю в php. Да я виноват в том что не сразу понял что мне пишут, чего от меня хотят. Но это не повод меня оскорблять. И в отличие от Вас, я никого не оскорбляю и никогда не оскорблял.

Почему я должен в чем-то оправдываться? Если на то пошло. Я написал код. Мне написали что нельзя в функции несколько ретурнов. Все! Один ответ, вместо этой ботвы на двух листах.
Кроме того, я написал НИКОГДА не использовал в своих функциях более одного ретурна с труе. Я предположил что можно более. Мне что за это перед всеми за это извинения просить?
А по поводу вашего намека на мою недоразвитость, это не вам судить.

Спустя 1 час, 58 минут, 14 секунд (28.06.2012 - 15:00) Michael написал(а):
Sergen, подтер свой говнокод, стыдно стало ? biggrin.gif wink.gif

Цитата (Sergen)
Не понял, что за хамство и оскорбления?

Мудрого человека невозможно оскорбить, потому что правда – это не оскорбление, а ложь не стоит того, чтобы обращать на нее внимания

Спустя 26 минут, 25 секунд (28.06.2012 - 15:26) Sergen написал(а):
Цитата (Michael @ 28.06.2012 - 12:00)
Sergen, подтер свой говнокод, стыдно стало ?  biggrin.gif  wink.gif

Цитата (Sergen)
Не понял, что за хамство и оскорбления?

Мудрого человека невозможно оскорбить, потому что правда – это не оскорбление, а ложь не стоит того, чтобы обращать на нее внимания

Может еще высказывания Конфуция здесь напечатаешь? Че тебе надо вообше от меня?
тебе заняться больше нечем?

Спустя 12 минут, 15 секунд (28.06.2012 - 15:38) Michael написал(а):
Ты еще заплачь. И учись вести себя. Этот форум не место где будут делать реверансы говнокодерам, этого ты можешь ожидать только от своей мамочки.

Тема себя исчерпала, ТС свой код подтер. Тему закрываю.
Быстрый ответ:

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