<?php
include_once $_SERVER['DOCUMENT_ROOT'] . '/include/shared-manual.inc';
$TOC = array();
$TOC_DEPRECATED = array();
$PARENTS = array();
include_once dirname(__FILE__) ."/toc/refs.basic.php.inc";
$setup = array (
  'home' => 
  array (
    0 => 'index.php',
    1 => 'PHP Manual',
  ),
  'head' => 
  array (
    0 => 'UTF-8',
    1 => 'ru',
  ),
  'this' => 
  array (
    0 => 'book.uopz.php',
    1 => 'uopz',
    2 => 'User Operations для Zend',
  ),
  'up' => 
  array (
    0 => 'refs.basic.php.php',
    1 => 'Изменение поведения PHP',
  ),
  'prev' => 
  array (
    0 => 'function.runkit7-zval-inspect.php',
    1 => 'runkit7_zval_inspect',
  ),
  'next' => 
  array (
    0 => 'uopz.setup.php',
    1 => 'Установка и настройка',
  ),
  'alternatives' => 
  array (
  ),
  'source' => 
  array (
    'lang' => 'ru',
    'path' => 'reference/uopz/book.xml',
  ),
  'history' => 
  array (
  ),
  'extra_header_links' => 
  array (
    'rel' => 'alternate',
    'href' => '/manual/en/feeds/book.uopz.atom',
    'type' => 'application/atom+xml',
  ),
);
$setup["toc"] = $TOC;
$setup["toc_deprecated"] = $TOC_DEPRECATED;
$setup["parents"] = $PARENTS;
manual_setup($setup);

contributors($setup);

?>
<div id="book.uopz" class="book">
 
 <h1 class="title">User Operations для Zend</h1>
 

 <div id="intro.uopz" class="preface">
  <h1 class="title">Введение</h1>
  <p class="para">
   Модуль uopz (User Operations for Zend) предоставляет функциональность Zend Engine, обычно
   используемую во время компиляции и выполнении, чтобы разрешить модификацию внутренних структур, представляющих PHP-код, и для взаимодействия пользовательского кода с виртуальной машиной.
  </p>
  <p class="para">
   uopz поддерживает следующие действия:
  </p>
  <ul class="simplelist">
   <li>Перегрузка некоторых опкодов, включая ZEND_EXIT и ZEND_NEW</li>
   <li>Функции и методы резервного копирования и восстановления</li>
   <li>Переименование функций и методов</li>
   <li>Копирование функций и методов</li>
   <li>Удаление функций и методов</li>
   <li>Переопределение глобальных и классовых констант</li>
   <li>Удаление глобальных и классовых констант </li>
   <li>Создание и модификация классов во время выполнения</li>
  </ul>
  <blockquote class="note"><p><strong class="note">Замечание</strong>: 
   <p class="para">
    Все поддерживаемые действия совместимы с opcache
   </p>
  </p></blockquote>
  <div class="caution"><strong class="caution">Предостережение</strong>
   <p class="simpara">
    PECL uopz 6.1.1 несовместим с Xdebug &gt;= 2.9.4.
    Более поздние версии uopz несовместимы с Xdebug &lt; 2.9.4.
   </p>
  </div>
 </div>

 





 






 







<ul class="chunklist chunklist_book"><li><a href="uopz.setup.php">Установка и настройка</a><ul class="chunklist chunklist_book chunklist_children"><li><a href="uopz.requirements.php">Требования</a></li><li><a href="uopz.installation.php">Установка</a></li><li><a href="uopz.configuration.php">Настройка во время выполнения</a></li></ul></li><li><a href="uopz.constants.php">Предопределённые константы</a></li><li><a href="ref.uopz.php">Функции Uopz</a><ul class="chunklist chunklist_book chunklist_children"><li><a href="function.uopz-add-function.php">uopz_add_function</a> — Добавляет несуществующую функцию или метод</li><li><a href="function.uopz-allow-exit.php">uopz_allow_exit</a> — Позволяет управлять отключённым опкодом exit</li><li><a href="function.uopz-backup.php">uopz_backup</a> — Резервирует функцию</li><li><a href="function.uopz-compose.php">uopz_compose</a> — Составить класс</li><li><a href="function.uopz-copy.php">uopz_copy</a> — Скопировать функцию</li><li><a href="function.uopz-del-function.php">uopz_del_function</a> — Удаляет ранее добавленную функцию или метод</li><li><a href="function.uopz-delete.php">uopz_delete</a> — Удалить функцию</li><li><a href="function.uopz-extend.php">uopz_extend</a> — Расширить класс во время выполнения</li><li><a href="function.uopz-flags.php">uopz_flags</a> — Получить или установить флаги для функции или класса</li><li><a href="function.uopz-function.php">uopz_function</a> — Создаёт функцию во время выполнения</li><li><a href="function.uopz-get-exit-status.php">uopz_get_exit_status</a> — Получить последний установленный статус выхода</li><li><a href="function.uopz-get-hook.php">uopz_get_hook</a> — Получает ранее установленный обработчик на функцию или метод</li><li><a href="function.uopz-get-mock.php">uopz_get_mock</a> — Получить текущий имитатор (mock) для класса</li><li><a href="function.uopz-get-property.php">uopz_get_property</a> — Получает значение класса или свойство экземпляра</li><li><a href="function.uopz-get-return.php">uopz_get_return</a> — Получает предыдущее установленное возвращаемое значение для функции</li><li><a href="function.uopz-get-static.php">uopz_get_static</a> — Получает статические переменные из области видимости функции или метода</li><li><a href="function.uopz-implement.php">uopz_implement</a> — Реализует интерфейс во время выполнения</li><li><a href="function.uopz-overload.php">uopz_overload</a> — Перегрузить опкод VM</li><li><a href="function.uopz-redefine.php">uopz_redefine</a> — Переопределить константу</li><li><a href="function.uopz-rename.php">uopz_rename</a> — Переименовать функцию во время выполнения</li><li><a href="function.uopz-restore.php">uopz_restore</a> — Восстановить ранее зарезервированную функцию</li><li><a href="function.uopz-set-hook.php">uopz_set_hook</a> — Устанавливает обработчик для выполнения при вызове функции или метода</li><li><a href="function.uopz-set-mock.php">uopz_set_mock</a> — Использовать имитатор вместо класса для новых объектов</li><li><a href="function.uopz-set-property.php">uopz_set_property</a> — Устанавливает значение существующего свойства класса или экземпляра</li><li><a href="function.uopz-set-return.php">uopz_set_return</a> — Предоставить возвращаемое значение для существующей функции</li><li><a href="function.uopz-set-static.php">uopz_set_static</a> — Устанавливает статические переменные в области видимости функции или метода</li><li><a href="function.uopz-undefine.php">uopz_undefine</a> — Отменяет определение константы</li><li><a href="function.uopz-unset-hook.php">uopz_unset_hook</a> — Удаляет ранее установленную функцию или метод</li><li><a href="function.uopz-unset-mock.php">uopz_unset_mock</a> — Удалить ранее установленный имитатор</li><li><a href="function.uopz-unset-return.php">uopz_unset_return</a> — Отменяет ранее установленное возвращаемое значение для функции</li></ul></li></ul></div><?php manual_footer($setup); ?>