PHP.mk документација

EvStat

Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.

class.evstat.php PHP.net прокси Преводот е вчитан
Оригинал на PHP.net
Патека class.evstat.php Локална патека за оваа страница.
Извор php.net/manual/en Оригиналниот HTML се реупотребува и локално се стилизира.
Режим Прокси + преведен приказ Кодовите, табелите и белешките остануваат читливи во истиот тек.
EvStat

Референца за `class.evstat.php` со подобрена типографија и навигација.

class.evstat.php

Класата EvStat

Класата EvPrepare

Вовед

EvStat го следи патот на датотечниот систем за промени на атрибутите. Таа повикува stat() на тој пат во редовни интервали (или кога ОС сигнализира дека се променил) и гледа дали се променил во споредба со последниот пат, повикувајќи го повикот ако се променил.

Патот не мора да постои: промената од „патот постои“ во „патот не постои“ е промена на статусот како и секоја друга. Состојбата „патот не постои“ се означува со 'nlink' ставката 0 (вратена од Список за клучеви на ставки од низата вратена од метод).

. Патот не смее да завршува со коса црта или да содржи специјални компоненти како '.' or ... Патот треба да биде апсолутен: ако е релативен и работната директориум се промени, тогаш однесувањето е недефинирано.

Бидејќи нема достапен пренослив интерфејс за известување за промени, преносливата имплементација едноставно повикува stat() редовно на патот за да види дали некако се променил. За овој случај може да се специфицира препорачан интервал за анкетирање. Ако се специфицира интервал за анкетирање од 0.0 (многу препорачано) тогаш ќе се користи соодветна, неопределена стандардна вредност (за која може да се очекува да биде околу 5 секунди, иако ова може динамички да се менува). libev исто така ќе наметне минимален интервал кој моментално е околу 0.1, но тоа обично е претерано.

Овој тип на набљудувач не е наменет за огромен број на EvStat набљудувачи, бидејќи дури и со известувања за промени поддржани од ОС, ова може да биде интензивно за ресурсите.

Синопсис на класата

class EvStat extends EvWatcher {
/* Својства */
public $path;
public $interval;
/* Наследени својства */
public $is_active;
public $data;
public $is_pending;
public $priority;
/* Методи */
public __construct(
          string $path ,
          float $interval ,
          callable $callback ,
          mixed $data = null ,
          int $priority = 0
)
public attr(): array
final public static createStopped(
          string $path ,
          float $interval ,
          callable $callback ,
          mixed $data = null ,
          int $priority = 0
): void
public prev(): void
public set( string $path , float $interval ): void
public stat(): bool
/* Наследени методи */
public EvWatcher::feed( int $revents ): void
public EvWatcher::invoke( int $revents ): void
public EvWatcher::keepalive( bool $value = ?): bool
public EvWatcher::setCallback( callable $callback ): void
}

Својства

interval
Само за читање. Насока за тоа колку брзо се очекува да се открие промена и нормално треба да се специфицира како 0.0 за да дозволи libev да избере соодветна вредност.
path
Само за читање. Патот за чекање на промени на статусот.

Содржина

  • EvStat::attr — Создава запрен EvSignal набудувач
  • EvStat::__construct — Ги враќа вредностите најнеодамна откриени од Ev
  • EvStat::createStopped — Конструира објект EvStat набудувач
  • EvStat::prev — Создава запрен EvStat набудувач
  • EvStat::set — Конструира EvChild објект за набљудување
  • EvStat::stat — Ги враќа претходните групи на вредности вратени од EvStat::attr

Белешки од корисници

Нема белешки од корисници за оваа страница.
На оваа страница

Автоматски outline од активната документација.

Насловите ќе се појават тука по вчитување.

Попрегледно читање

Примерите, changelog табелите и user notes се визуелно издвоени за да не се губат во долгата содржина.

Брз совет Користи го outline-от Скокни директно на главните секции од активната страница.
Извор Оригиналниот линк останува достапен Кога ти треба целосен upstream context, отвори го PHP.net во нов tab.