|
| |
автор: Bronepoez[) (28.07.2006 в 11:07) |
|
| |
для: Snorri
(27.07.2006 в 13:32)
| | | Понятно. А declare - это что? | |
| |
|
|
| |
|
|
| |
для: Bronepoez[)
(27.07.2006 в 12:42)
| | | Эти штуки используются для настройки директив выполнения блоков кода.
<?php
// A function that records the time when it is called
//функция которая записывает время когда она была вызвана
function profile($dump = FALSE)
{
static $profile;
// Return the times stored in profile, then erase it
if ($dump) {
$temp = $profile;
unset($profile);
return $temp;
}
$profile[] = microtime();
}
// Set up a tick handler
//Регистрируется tick-укузатель
register_tick_function("profile");
// Initialize the function before the declare block
profile();
// Run a block of code, throw a tick every 2nd statement
declare(ticks=2) {
for ($x = 1; $x < 50; ++$x) {
echo similar_text(md5($x), md5($x*$x)), "<br />;";
}
}
// Display the data stored in the profiler
print_r(profile(TRUE));
?>
|
короче говоря каждые два тика будет выполнятся тик-функция
это как я понимаю для отладки.
помогает найти медленные участки кода.
ну т.е когда что-то выполняется можно на эти "события" еще и "перхватчики" поставить
только у меня апач сразу здох от такого примера :)))
еще пример из той же "оперы":
register_shutdown_function -- Регистрирует функцию, которая выполняется по завершению работы скрипта, т.е тоже отслеживает выполнение
т.е это получаются функции над функциями
"служба внутренней безопасности" | |
| |
|
|
| |
автор: Bronepoez[) (27.07.2006 в 12:42) |
|
| | Я прочитал в мануале про выражение declare, но так и не понял, что оно делает, какие приемущества. Также видел какие-то tick-функции?
Объясните, пожалуйтса, что это такое и с чем их едят? | |
| |
|
|
|