Руководство по РНР 3.0

         

Возврат значений простых типов



Возврат значений простых типов

Для упрощения возврата значений из функций определены следующие макросы:

Макросы RETURN_* устанавливают значение возвращаемое значение функции и возвращают управление:

  • RETURN
  • RETURN_FALSE
  • RETURN_TRUE
  • RETURN_LONG(l)
  • RETURN_STRING(s,dup) если dup - true, дублирует строку
  • RETURN_STRINGL(s,l,dup) возвращает строку (s) определенной длины (l).
  • RETURN_DOUBLE(d)

Макросы RETVAL_* устанавливают возвращаемое значение, но не возвращает управление.

  • RETVAL_FALSE
  • RETVAL_TRUE
  • RETVAL_LONG(l)
  • RETVAL_STRING(s,dup) если dup - true, дублирует строку
  • RETVAL_STRINGL(s,l,dup) возвращает строку (s) определенной длины (l).
  • RETVAL_DOUBLE(d)

Все строковые макросы вызывают функцию estrdup() для переданного аргумента, поэтому вы можете спокойно освободить память, занятую под аргумент после выполнения макроса, или использовать статическую память.

Если ваша функция возвращает логическое значение, используйте RETURN_TRUE и RETURN_FALSE.

Содержание раздела