Как я могу строго указать тип возвращаемого значения функции?
Пробовал как в Си - ругает:
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 ) .... // выполнить какие-то действия
Тут сравниваются как величины, так и типы данных. Возможно, что именно это тебе и нужно?