|
|
|||
|
wm-help.net -> Электронная библиотека -> PHP -> PHP3 для Windows -> XXIV. Дополнительные функцииXXIV. Дополнительные функции
XXIV. Дополнительные функции Эти функции были размещены здесь, т.к. не подходят не под какую либо категорию. eval eval -- Производит выполнение строки содержащей
PHP код
Описание void eval(string code_str);
eval() производит выполнение строки, данной в code_str
содержащей PHP код. Кстати, это может пригодиться для сохранения кода в
текстовом поле базы данных для более позднего выполнения.
Имеются некоторые условия, которые надо иметь в виду при использовании eval(). Не забудьте, что переданная строка должна иметь допустимый PHP код, при включении чего-нибудь подобного завершению кода с точкой с запятой дальнейшее выполнение не прервется на строке после eval(), поэтому пропускайте это в code_str. Также не забудьте, что при изменении переменных значений в eval()
эти переменные будут изменены и в основных данных.
При выполнении вышеприведенного примера будет выведено следующее: This is a $string with my $name in it. This is a cup with my coffee in it. die die -- Вывод сообщения и завершение текущего
скрипта
Описание void die(string message);
Эта функция выводит сообщение и прекращает выполнение текущего скрипта.
Не возвращает значение.
exit exit -- Завершает текущий скрипт
Описание void exit(void);
Эта функция завершает текущий скрипт. Не возвращает значение.iptcparse iptcparse -- Анализирует двоичный IPTC http://www.xe.net/iptc/
блок на одиночные тэги.
Описание array iptcparse(string iptcblock);
Эта функция анализирует двоичный блок IPTC на одиночные теги. Возвращает
массив, использующий tagmarker как индекс и значение как значение. Возвращает
false при ошибке или если никаких IPTC данных не было найдено. См. GetImageSize()
для примера.leak leak -- Отсечение куска памяти
Описание void leak(int bytes);
Leak() отсекает определенный объем
памяти.
Это полезно при отладке диспетчера памяти, который автоматически очищает "отсеченную" память при выполнении запроса. pack pack -- упаковывает данные в двоичную строку
Описание string pack(string format, mixed [args]...);
Упаковывает данные в двоичную строку согласно формату. Возвращает двоичную
строку, содержащую данные.
Идея на эту функцию принималась из Perl и всей работы кодов форматирования
также как там. Строка формата состоит из кодов формата, сопровождаемые
факультативным параметром ретранслятора. Параметр ретранслятора может быть
или целочисленное значение или * для повторение до конца входных данных.
Для a, A, h, H количество повторов определяет, сколько принимается символов
одного параметра данных, для @ это безусловная позиция, где поместить следующие
данные, для всего остального количество повторов определяет сколько данных
будет использовано и упаковано в возникающую в результате двоичную строку.
В настоящее время выполнено:
A строка SPACE-заполнений h Hex строка, младший полубайт вначале H Hex строка, старший полубайт вначале c signed char C unsigned char s signed short (всегда 16 бит, machine byte order) S unsigned short (всегда 16 бит, machine byte order) n unsigned short (всегда 16 бит, big endian byte order) v unsigned short (всегда 16 бит, little endian byte order) i signed integer (machine dependant размер и byte order) I unsigned integer (machine dependant размер и byte order) l signed long (всегда 32 бит, machine byte order) L unsigned long (всегда 32 бит, machine byte order) N unsigned long (всегда 32 бит, big endian byte order) V unsigned long (всегда 32 бит, little endian byte order) f float (machine dependent размер и representation) d double (machine dependent размер и representation) x NUL байт X Копирует один байт @ NUL-Заполнение до конкретной позиции
Обратите внимание, что различие между знаковыми и без знаковыми значениями эффективно только для функции unpack(), так как функция pack() дает тот же самый результат для знаковых и без знаковых кодов форматирования. Также обратите внимание, что PHP хранит интегральные значения как значения со знаком и имеет machine dependant размер. Если вы делаете без знака, то интегральное значение будет сохранено и сконвертировано, при этом конечный результат будет неизвестен. register_shutdown_function register_shutdown_function -- Устанавливает функцию,
которая будет выполнена при завершении.
Описание int register_shutdown_function(string
func);
Устанавливает функцию с именем func, которая будет выполнена
при завершении.serialize serialize -- Генерирует удобохраниемое представление
значения
Описание string serialize(mixed value);
serialize() возвращает строку состоящую из потока байтов при представлениизначения
value,
которое может где-нибудь сохранено.
Это полезно для сохранения или передачи значений PHP без потери их типа и структуры.. Чтобы преобразовать строку обратно в PHP значение, используйте unserialize().
serialize()
обрабатывает следующие типы: integer, double, string, array
(многомерный) и object (объект будет
преобразован в последовательную форму, но методы при этом будут утеряны).
sleep sleep -- Задержка выполнения
Описание void sleep(int seconds);
Sleep фукция выполняет задержку выполненя программы в секундах (seconds).
См. также usleep(). unpack unpack -- Распаковывает данные из двоичной строки
Описание array unpack(string format, string
data);
Распаковывает данные из двоичной строки в массив согласно формату. Возвращает
массив, содержащий распакованные элементы.
Unpack работает не так как в Perl поскольку распакованные данные сохранены
в ассоциативном массиве. Чтобы сделать это, Вы должны установить различные
коды формата, и отделить их наклонной чертой вправо /.
Для объяснения кодов формата см. также: pack() Помните, что PHP хранит интегральные значения со знаком. Даже если вы сохраните с указанием что это без знака, и будете извлекать, то все равно непредсказуем результат и может возникнуть ошибка. unserialize unserialize -- создает PHP значение из сохраненного
представления
Описание mixed unserialize(string str);
unserialize() берет одно сохраненное значение (см. serialize())
и преобразует обратно в PHP значение. Возвращает преобразованное значение,
и может иметь тип: integer, double, string, array
или object. Если был преобразован object,
то методы не востановятся.
uniqid uniqid -- генерирует уникальный идентификатор
Описание int uniqid(string prefix);
uniqid() возвращает уникальный идентификатор, основанный на текущем
времени в микросекундах. Префикс может быть полезен, например, если Вы
генерируете идентификаторы одновременно на отдельных хостах, которые, могли
бы случилось, генерировали идентификатор в одной и той же микросекунде.
Префикс может быть длиной до 114 символов.
Если Вы нуждаетесь в уникальном идентификаторе или лексеме(маркере), и Вы предполагаете раздавать эту лексему(маркер) пользователю через сеть (то есть сеанс cookies), то рекомендуется, чтобы Вы использовали что - нибудь со строками $token = md5(uniqid("")); // Не произвольно
$better_token = md5(uniqid(random())); // Намного лучше, труднее подобрать
usleep usleep -- Задержка выполнения в микросекундах
Описание void usleep(int micro_seconds);
Задержка выполнения программы в микросекундах(micro_seconds).
См. также sleep(). [Назад][Содержание][Вперед] |
|
| бодибилдинг | Строим Домик | RU-домены за 170 рублей | Copyright © "В помощь Веб-Мастеру" (Alexander D. Belyaev) 2005-2008. При перепечатке любого материала видимая ссылка на источник "В помощь Веб-Мастеру" и все имена, ссылки авторов обязательны! Время генерации страницы: 0.073 |