Функции Язык программирования PHP

settype

(PHP 3, PHP 4)

settype - устанавливает тип переменной.

Описание

bool settype (mixed var, string type)

Устанавливает тип type переменной var.

Возможные значения type:

  • "boolean" (или, начиная PHP 4.2.0, "bool")

  • "integer" (или, начиная PHP 4.2.0, "int")

  • "float" (только начиная с PHP 4.2.0; для более старых версий используйте не рекомендуемый вариант "double")

  • "string"

  • "array"

  • "object"

  • "null" (начиная с PHP 4.2.0)

Возвращает TRUE при успехе; иначе возвращает FALSE.

Пример 1. settype()
$foo 
= "5bar"; // string $bar = true; // boolean settype($foo, "integer"); // $foo 
теперь 5 (integer) settype($bar, "string"); // $bar теперь "1" (string)

См. также gettype(), приведение типов и трюки с типами.


Назад Оглавление Вперёд
serialize Вверх strval

Обратные Ссылки/BACK REFERENCES

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

Однако, если 10-ричное число, идущее после backslash, меньше 10, оно всегда считается обратной ссылкой и вызывает ошибку только тогда, когда во всём патэрне нет достаточного количества захватывающих левых скобок. Другими словами, скобки, на которые ссылаются, не обязаны быть слева от ссылки для числе менее 10. См. в разделе "Обратный слэш/Backslash" ранее детальную информацию об обработке чисел, идущих после обратного слэша.

Обратная ссылка совпадает со всем тем, с чем совпадает захватывающий субпатэрн в текущей строке-субъекте, а не с тем, с чем совпадает сам субпатэрн. Поэтому патэрн

(sens|respons)e and \1ibility

совпадает с "sense and sensibility" и с "response and responsibility", но не с "sense and responsibility". Если совпадение с учётом регистра действует в момент появления обратной ссылки, то регистр символов учитывается. Например,

((?i)rah)\s+\1

совпадает с "rah rah" и с "RAH RAH", но не с "RAH rah", хотя оригинальный захватывающий субпатэрн совпадает без учёта регистра.