[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Строгое указание типа возвращаемого значения
Commander Keen
Здравствуйте. Собственно вопрос:

Как я могу строго указать тип возвращаемого значения функции?

Пробовал как в Си - ругает:

function integer foo() {
return 1;
}


Некоторые подсказали взять тип в скобки. Пробовал и так. Тоже кричит:

function (integer) foo() {
return 1;
}


Так как же всё-таки правильно? Только пожалуйста, не нужно выпуливать фразы типа:

• А зачем тебе это?
• Динамическая типизация рулит!
• и т.д.

Спасибо.




Спустя 11 минут, 35 секунд (9.04.2011 - 13:29) neadekvat написал(а):
В php можно указать возвращаемый параметр только в качестве доп. сведения:
/**
@return int Результат вычислений
*/

function foo() {
return 1;
}

Спустя 41 минута, 4 секунды (9.04.2011 - 14:10) Commander Keen написал(а):
Хмм...
Цитата
И как это поможет простому рабочему классу? ©

Спасибо, понял, что никак. Плохо конечно.

Спустя 2 дня, 1 час, 35 минут, 51 секунда (11.04.2011 - 15:45) linker написал(а):
Никак
function foo() {
return 1;
}
$a = (integer)foo();

Спустя 5 часов, 52 минуты, 54 секунды (11.04.2011 - 21:38) kirik написал(а):
Можно ещё в return указывать:
function bar() {
/* ... */
$result = 'test';
/* ... */
return (int) $result;
}

Спустя 1 час, 2 минуты, 48 секунд (11.04.2011 - 22:41) sergeiss написал(а):
Цитата (Yegor Opanasjuk @ 9.04.2011 - 14:17)
Только пожалуйста, не нужно выпуливать фразы типа:

• А зачем тебе это?

А я все-таки задам тебе этот вопрос: "а зачем тебе это?" ;) Ты назови задачу ЦЕЛИКОМ, а мы уже подумаем все вместе, КАК это сделать.

В ПХП есть такое "строгое" сравнение, например
if( $a === $b ) .... // выполнить какие-то действия


Тут сравниваются как величины, так и типы данных. Возможно, что именно это тебе и нужно?
Быстрый ответ:

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