{"id":255497,"date":"2015-04-18T16:57:02","date_gmt":"2015-04-18T12:57:02","guid":{"rendered":"http:\/\/savepearlharbor.com\/?p=255497"},"modified":"-0001-11-30T00:00:00","modified_gmt":"-0001-11-29T21:00:00","slug":"","status":"publish","type":"post","link":"https:\/\/savepearlharbor.com\/?p=255497","title":{"rendered":"\u0418\u0441\u0441\u043b\u0435\u0434\u0443\u0435\u043c \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442 \u0440\u0430\u0431\u043e\u0442\u044b php-\u0442\u0440\u0430\u043d\u0441\u043b\u044f\u0442\u043e\u0440\u0430"},"content":{"rendered":"<br \/>\n<h5>\u041e \u0447\u0435\u043c \u0434\u0430\u043d\u043d\u0430\u044f \u0441\u0442\u0430\u0442\u044c\u044f<\/h5>\n<p>  \u0417\u0434\u0440\u0430\u0432\u0441\u0442\u0432\u0443\u0439\u0442\u0435. \u0414\u0443\u043c\u0430\u044e, \u0447\u0442\u043e \u0431\u043e\u043b\u044c\u0448\u0438\u043d\u0441\u0442\u0432\u043e \u0432\u0435\u0431-\u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0441\u0442\u043e\u0432 \u0437\u043d\u0430\u0435\u0442, \u043a\u0430\u043a \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 php-\u0438\u043d\u0442\u0435\u0440\u043f\u0440\u0435\u0442\u0430\u0442\u043e\u0440.<\/p>\n<p>  \u0414\u043b\u044f \u0442\u0435\u0445, \u043a\u0442\u043e \u043d\u0435 \u0437\u043d\u0430\u0435\u0442:<br \/>  \u0412\u043d\u0430\u0447\u0430\u043b\u0435, \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u043d\u044b\u0439 \u043d\u0430\u043c\u0438 \u043a\u043e\u0434 \u0440\u0430\u0437\u0431\u0438\u0440\u0430\u0435\u0442\u0441\u044f <a href=\"https:\/\/ru.wikipedia.org\/wiki\/%D0%9B%D0%B5%D0%BA%D1%81%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B8%D0%B9_%D0%B0%D0%BD%D0%B0%D0%BB%D0%B8%D0%B7\">\u043b\u0435\u043a\u0441\u0438\u0447\u0435\u0441\u043a\u0438\u043c \u0430\u043d\u0430\u043b\u0438\u0437\u0430\u0442\u043e\u0440\u043e\u043c<\/a>. \u0414\u0430\u043b\u0435\u0435, \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u043d\u044b\u0435 \u043b\u0435\u043a\u0441\u0435\u043c\u044b, \u043f\u0435\u0440\u0435\u0434\u0430\u044e\u0442\u0441\u044f \u0432 <a href=\"https:\/\/ru.wikipedia.org\/wiki\/%D0%A1%D0%B8%D0%BD%D1%82%D0%B0%D0%BA%D1%81%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B8%D0%B9_%D0%B0%D0%BD%D0%B0%D0%BB%D0%B8%D0%B7\">\u0441\u0438\u043d\u0442\u0430\u043a\u0441\u0438\u0447\u0435\u0441\u043a\u0438\u0439 \u0430\u043d\u0430\u043b\u0438\u0437\u0430\u0442\u043e\u0440<\/a>. \u0415\u0441\u043b\u0438 \u0441\u0438\u043d\u0442\u0430\u043a\u0441\u0438\u0447\u0435\u0441\u043a\u0438\u0439 \u0430\u043d\u0430\u043b\u0438\u0437\u0430\u0442\u043e\u0440 \u0434\u0430\u043b \u0434\u043e\u0431\u0440\u043e, \u0442\u043e \u043b\u0435\u043a\u0441\u0435\u043c\u044b \u043f\u0435\u0440\u0435\u0434\u0430\u044e\u0442\u0441\u044f <a href=\"https:\/\/ru.wikipedia.org\/wiki\/%D0%A2%D1%80%D0%B0%D0%BD%D1%81%D0%BB%D1%8F%D1%82%D0%BE%D1%80\">\u0442\u0440\u0430\u043d\u0441\u043b\u044f\u0442\u043e\u0440\u0443<\/a>, \u0430 \u043e\u043d, \u0432 \u0441\u0432\u043e\u044e \u043e\u0447\u0435\u0440\u0435\u0434\u044c, \u0433\u0435\u043d\u0435\u0440\u0438\u0440\u0443\u0435\u0442 \u0442\u0430\u043a \u043d\u0430\u0437\u044b\u0432\u0430\u0435\u043c\u044b\u0435 opcodes (operation codes). \u0418 \u0442\u043e\u043b\u044c\u043a\u043e \u043f\u043e\u0441\u043b\u0435 \u044d\u0442\u043e\u0433\u043e, \u0432 \u0434\u0435\u043b\u043e \u0432\u0441\u0442\u0443\u043f\u0430\u0435\u0442 \u0432\u0438\u0440\u0442\u0443\u0430\u043b\u044c\u043d\u0430\u044f \u043c\u0430\u0448\u0438\u043d\u0430 PHP (\u0442\u0430 \u0441\u0430\u043c\u0430\u044f Zend Engine) \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u0438 \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0435\u0442 \u043d\u0430\u0448 \u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c \u0438\u0437 \u043f\u043e\u043b\u0443\u0447\u0438\u0432\u0448\u0438\u0445\u0441\u044f opcodes. Opcodes \u0442\u0430\u043a \u0436\u0435 \u043d\u0430\u0437\u044b\u0432\u0430\u044e\u0442 \u044d\u0434\u0430\u043a\u0438\u043c php-\u0448\u043d\u044b\u043c \u0430\u0441\u0441\u0435\u043c\u0431\u043b\u0435\u0440\u043e\u043c.<br \/>  \u0414\u0430\u043d\u043d\u0430\u044f \u0441\u0442\u0430\u0442\u044c\u044f \u0440\u0430\u0441\u0441\u043a\u0430\u0436\u0435\u0442 \u0432\u0430\u043c \u043e \u0442\u043e\u043c, \u043a\u0430\u043a\u0438\u0435 opcodes \u0438 \u0432 \u043a\u0430\u043a\u0438\u0445 \u0441\u043b\u0443\u0447\u0430\u044f\u0445 \u0433\u0435\u043d\u0435\u0440\u0438\u0440\u0443\u044e\u0442\u0441\u044f. \u041a\u043e\u043d\u0435\u0447\u043d\u043e, \u0440\u0430\u0441\u0441\u043a\u0430\u0437\u0430\u0442\u044c \u043f\u0440\u043e \u0432\u0441\u0435 opcodes \u0432 \u0440\u0430\u043c\u043a\u0430\u0445 \u043e\u0434\u043d\u043e\u0439 \u0441\u0442\u0430\u0442\u044c\u0438 \u043d\u0435 \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u0441\u044f, \u043d\u043e \u0432 \u0434\u0430\u043d\u043d\u043e\u0439 \u0441\u0442\u0430\u0442\u044c\u0435 \u0431\u0443\u0434\u0435\u0442 \u0440\u0430\u0441\u0441\u043c\u043e\u0442\u0440\u0435\u043d \u043a\u043e\u043d\u043a\u0440\u0435\u0442\u043d\u044b\u0439 \u043f\u0440\u0438\u043c\u0435\u0440 \u0438 \u043d\u0430 \u0435\u0433\u043e \u043e\u0441\u043d\u043e\u0432\u0435 \u043c\u044b \u043f\u043e\u043f\u044b\u0442\u0430\u0435\u043c\u0441\u044f \u0440\u0430\u0437\u043e\u0431\u0440\u0430\u0442\u044c\u0441\u044f \u0447\u0442\u043e \u043a \u0447\u0435\u043c\u0443 \u0443 \u044d\u0442\u0438\u0445 opcodes. \u041d\u0430 \u043c\u043e\u0439 \u0432\u0437\u0433\u043b\u044f\u0434, \u0441\u0430\u043c\u043e\u0435 \u0433\u043b\u0430\u0432\u043d\u043e\u0435, \u0447\u0442\u043e \u0432\u044b \u0443\u0437\u043d\u0430\u0435\u0442\u0435 \u043f\u0440\u043e\u0447\u0438\u0442\u0430\u0432 \u0441\u0442\u0430\u0442\u044c\u044e, \u044d\u0442\u043e \u0442\u043e, \u043a\u0430\u043a \u043d\u0430 \u0441\u0430\u043c\u043e\u043c \u0434\u0435\u043b\u0435 \u043f\u0440\u043e\u0438\u0441\u0445\u043e\u0434\u0438\u0442 \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u0435 \u0432\u0430\u0448\u0438\u0445 \u0438\u0441\u0445\u043e\u0434\u043d\u044b\u0445 \u0442\u0435\u043a\u0441\u0442\u043e\u0432 \u0438, \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e, \u044d\u0442\u043e \u043f\u043e\u043c\u043e\u0436\u0435\u0442 \u0432\u0430\u043c \u0432 \u043b\u0443\u0447\u0448\u0435\u043c \u043f\u043e\u043d\u0438\u043c\u0430\u043d\u0438\u0438 \u044f\u0437\u044b\u043a\u0430 php.<\/p>\n<p>  \u0421\u043e\u0432\u0435\u0442\u0443\u044e \u0432\u0430\u043c \u043d\u0430\u043b\u0438\u0442\u044c \u0441\u0435\u0431\u0435 \u0447\u0430\u0448\u0435\u0447\u043a\u0443 \u043a\u0430\u043f\u0443\u0447\u0438\u043d\u043e \u0438\u043b\u0438 \u043f\u0440\u043e\u0441\u0442\u043e \u0437\u0435\u043b\u0435\u043d\u043e\u0433\u043e \u0447\u0430\u044f, \u0442.\u043a. \u043f\u043e\u0434 \u043a\u0430\u0442\u043e\u043c \u043b\u0438\u0441\u0442\u0438\u043d\u0433\u0438 opcodes \u0438 php-\u043a\u043e\u0434\u0430\u2026<br \/>  <a name=\"habracut\"><\/a>  <\/p>\n<h5>\u041f\u043e\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430 \u0437\u0430\u0434\u0430\u0447\u0438<\/h5>\n<p>  \u041d\u0435 \u0442\u0430\u043a \u0434\u0430\u0432\u043d\u043e, \u0441\u0438\u0434\u044f \u043d\u0430 \u043e\u0434\u043d\u043e\u043c \u0438\u0437 php-\u0444\u043e\u0440\u0443\u043c\u043e\u0432, \u044f \u043d\u0430\u0442\u043a\u043d\u0443\u043b\u0441\u044f \u043d\u0430 \u0442\u043e\u043f\u0438\u043a, \u0432 \u043a\u043e\u0442\u043e\u0440\u043e\u043c \u0422\u0421 \u043f\u0440\u043e\u0441\u0438\u043b \u043f\u043e\u043c\u043e\u0447\u044c \u0435\u043c\u0443 \u0441\u043e\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0431\u044b \u0438\u0437 \u0441\u0442\u0440\u043e\u043a\u0438:  <\/p>\n<blockquote><p>\u041f\u0440\u0438\u0432\u0435\u0442 {{\u0412\u0438\u043a\u0442\u043e\u0440|{\u0410\u043d\u0442\u043e\u043d|\u0410\u043d\u0442\u043e\u043d\u0438\u043e|\u0410\u043d\u0442\u043e\u0448\u043a\u0430}|\u0421\u0435\u0440\u0433\u0435\u0439}|{\u0413\u043e\u0441\u043f\u043e\u0434\u0438\u043d|\u0421\u044d\u0440|\u0422\u043e\u0432\u0430\u0440\u0438\u0449}}, \u043a\u0430\u043a {\u0442\u0432\u043e\u0438|\u0432\u0430\u0448\u0438} \u0434\u0435\u043b\u0430<\/p><\/blockquote>\n<p>  \u0414\u0435\u043b\u0430\u043b \u043f\u0440\u0438\u043c\u0435\u0440\u043d\u043e \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0435:  <\/p>\n<blockquote><p>\u041f\u0440\u0438\u0432\u0435\u0442 \u0412\u0438\u043a\u0442\u043e\u0440, \u043a\u0430\u043a \u0442\u0432\u043e\u0438 \u0434\u0435\u043b\u0430<\/p><\/blockquote>\n<p>  \u041a\u0430\u043a \u0432\u044b \u0443\u0436\u0435 \u043d\u0430\u0432\u0435\u0440\u043d\u043e\u0435 \u043f\u043e\u043d\u044f\u043b\u0438, \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u0431\u044b\u043b\u043e \u043d\u0430\u0439\u0442\u0438 \u0432\u0441\u0435 \u0432\u0445\u043e\u0436\u0434\u0435\u043d\u0438\u044f {&#8230;} \u0438 \u0434\u043e\u0441\u0442\u0430\u0442\u044c \u043e\u0442\u0442\u0443\u0434\u0430 \u0444\u0440\u0430\u0437\u044b \u0440\u0430\u0437\u0434\u0435\u043b\u0435\u043d\u043d\u044b\u0435 \u0441\u0438\u043c\u0432\u043e\u043b\u043e\u043c &quot;|&quot;. \u0417\u0430\u0442\u0435\u043c, \u0432\u0441\u0451 \u0432\u0445\u043e\u0436\u0434\u0435\u043d\u0438\u0435 {&#8230;} \u0437\u0430\u043c\u0435\u043d\u0438\u0442\u044c \u043d\u0430 \u043e\u0434\u043d\u0443 \u0438\u0437 \u0442\u0435\u0445 \u0444\u0440\u0430\u0437. \u0424\u0440\u0430\u0437\u0443 \u043d\u0443\u0436\u043d\u043e \u0431\u044b\u043b\u043e \u0432\u044b\u0431\u0440\u0430\u0442\u044c \u0441\u043b\u0443\u0447\u0430\u0439\u043d\u044b\u043c \u043e\u0431\u0440\u0430\u0437\u043e\u043c.<br \/>  \u0417\u0434\u0435\u0441\u044c \u043e\u0442\u0447\u0435\u0442\u043b\u0438\u0432\u043e \u0432\u0438\u0434\u043d\u044b \u0434\u0432\u0435 \u0433\u043b\u043e\u0431\u0430\u043b\u044c\u043d\u044b\u0435 \u0433\u0440\u0443\u043f\u043f\u044b:  <\/p>\n<blockquote><p>{{\u0412\u0438\u043a\u0442\u043e\u0440|{\u0410\u043d\u0442\u043e\u043d|\u0410\u043d\u0442\u043e\u043d\u0438\u043e|\u0410\u043d\u0442\u043e\u0448\u043a\u0430}|\u0421\u0435\u0440\u0433\u0435\u0439}|{\u0413\u043e\u0441\u043f\u043e\u0434\u0438\u043d|\u0421\u044d\u0440|\u0422\u043e\u0432\u0430\u0440\u0438\u0449}}<\/p><\/blockquote>\n<p>  \u0438  <\/p>\n<blockquote><p>{\u0442\u0432\u043e\u0438|\u0432\u0430\u0448\u0438}<\/p><\/blockquote>\n<p>  \u041f\u043e \u0443\u0441\u043b\u043e\u0432\u0438\u044f\u043c \u0438\u0437\u043d\u0430\u0447\u0430\u043b\u044c\u043d\u043e\u0439 \u0437\u0430\u0434\u0430\u0447\u0438, \u0443\u0440\u043e\u0432\u0435\u043d\u044c \u0432\u043b\u043e\u0436\u0435\u043d\u043d\u043e\u0441\u0442\u0438 \u0440\u043e\u043b\u0438 \u043d\u0435 \u0438\u0433\u0440\u0430\u043b, \u0442\u043e \u0435\u0441\u0442\u044c \u0432\u0441\u0435 \u0444\u0440\u0430\u0437\u044b, \u0440\u0430\u0437\u0434\u0435\u043b\u0435\u043d\u043d\u044b\u0435 \u0441\u0438\u043c\u0432\u043e\u043b\u043e\u043c &quot;|&quot; \u0432 \u043f\u0440\u0435\u0434\u0435\u043b\u0430\u0445 \u0433\u043b\u043e\u0431\u0430\u043b\u044c\u043d\u043e\u0439 \u0433\u0440\u0443\u043f\u043f\u044b, \u0438\u043c\u0435\u043b\u0438 \u043e\u0434\u0438\u043d\u0430\u043a\u043e\u0432\u044b\u0439 \u0432\u0435\u0441.<br \/>  \u042f \u043f\u0440\u0435\u0434\u043b\u043e\u0436\u0438\u043b \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0439 \u0432\u0430\u0440\u0438\u0430\u043d\u0442 \u0440\u0435\u0448\u0435\u043d\u0438\u044f \u0437\u0430\u0434\u0430\u0447\u0438:  <\/p>\n<pre><code class=\"php\">$str = '\u041f\u0440\u0438\u0432\u0435\u0442 {{\u0412\u0438\u043a\u0442\u043e\u0440|{\u0410\u043d\u0442\u043e\u043d|\u0410\u043d\u0442\u043e\u043d\u0438\u043e|\u0410\u043d\u0442\u043e\u0448\u043a\u0430}|\u0421\u0435\u0440\u0433\u0435\u0439}|{\u0413\u043e\u0441\u043f\u043e\u0434\u0438\u043d|\u0421\u044d\u0440|\u0422\u043e\u0432\u0430\u0440\u0438\u0449}} \u043a\u0430\u043a {\u0442\u0432\u043e\u0438|\u0432\u0430\u0448\u0438} \u0434\u0435\u043b\u0430'; $str = preg_replace_callback('#(\\{[\\s\\S]+?\\})([^\\|\\{\\}]+)#', function($mathces) {     $mathces[1] = str_replace(array('}','{'), '', $mathces[1]);     $arr = explode('|', $mathces[1]);     return $arr[array_rand($arr)].$mathces[2]; }, $str); echo &quot;$str\\n&quot;; <\/code><\/pre>\n<p>  \u0420\u0435\u0433\u0443\u043b\u044f\u0440\u043d\u043e\u0435 \u0432\u044b\u0440\u0430\u0436\u0435\u043d\u0438\u0435 \u043f\u0440\u043e\u0441\u0442\u043e \u0432\u044b\u0431\u0438\u0440\u0430\u0435\u0442 \u0432\u0441\u0435 \u043f\u043e\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u0438 \u0442\u0438\u043f\u0430:  <\/p>\n<blockquote><p>{&#8230;..} \u043a\u0430\u043a\u043e\u0439-\u0442\u043e \u0442\u0435\u043a\u0441\u0442<\/p><\/blockquote>\n<p>  \u0412 \u0434\u0430\u043d\u043d\u043e\u043c \u0441\u043b\u0443\u0447\u0430\u0435 \u043f\u043e\u043b\u0443\u0447\u0430\u0442\u0441\u044f 2 \u0432\u0445\u043e\u0436\u0434\u0435\u043d\u0438\u044f \u043f\u043e 2 \u0433\u0440\u0443\u043f\u043f\u044b \u0432 \u043a\u0430\u0436\u0434\u043e\u043c (\u0433\u0440\u0443\u043f\u043f\u044b \u0432\u044b\u0434\u0435\u043b\u0435\u043d\u044b \u0441\u043a\u043e\u0431\u043a\u0430\u043c\u0438):  <\/p>\n<blockquote><p><b>(<\/b> {{\u0412\u0438\u043a\u0442\u043e\u0440|{\u0410\u043d\u0442\u043e\u043d|\u0410\u043d\u0442\u043e\u043d\u0438\u043e|\u0410\u043d\u0442\u043e\u0448\u043a\u0430}|\u0421\u0435\u0440\u0433\u0435\u0439}|{\u0413\u043e\u0441\u043f\u043e\u0434\u0438\u043d|\u0421\u044d\u0440|\u0422\u043e\u0432\u0430\u0440\u0438\u0449}} <b>) (<\/b> \u043a\u0430\u043a <b>)<\/b><\/p><\/blockquote>\n<p>  \u0438  <\/p>\n<blockquote><p><b>(<\/b> {\u0442\u0432\u043e\u0438|\u0432\u0430\u0448\u0438} <b>) (<\/b> \u0434\u0435\u043b\u0430 <b>)<\/b><\/p><\/blockquote>\n<p>  \u041e\u0447\u0438\u0449\u0430\u0435\u043c \u0438\u0445 \u043e\u0442 &quot;{&quot; \u0438 &quot;}&quot;, \u0447\u0442\u043e\u0431\u044b \u043c\u043e\u0436\u043d\u043e \u0431\u044b\u043b\u043e \u043f\u0440\u0438\u043c\u0435\u043d\u0438\u0442\u044c explode() \u043a \u0447\u0438\u0441\u0442\u0435\u043d\u044c\u043a\u043e\u0439 \u0441\u0442\u0440\u043e\u043a\u0435. \u0418 \u0432 \u043a\u043e\u043d\u0446\u0435 \u0437\u0430\u043c\u0435\u043d\u044f\u0435\u043c \u0432\u0441\u044e \u043f\u043e\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u044c \u043d\u0430 \u0441\u043b\u0443\u0447\u0430\u0439\u043d\u0443\u044e \u0444\u0440\u0430\u0437\u0443 \u0438\u0437 \u0433\u0440\u0443\u043f\u043f\u044b, \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u043d\u0443\u044e \u0447\u0435\u0440\u0435\u0437 explode() \u0438 rand(). \u0417\u0434\u0435\u0441\u044c, \u0434\u0443\u043c\u0430\u044e, \u0441\u043b\u043e\u0436\u043d\u043e\u0441\u0442\u0435\u0439 \u043d\u0438 \u0443 \u043a\u043e\u0433\u043e \u043d\u0435 \u0432\u043e\u0437\u043d\u0438\u043a\u043d\u0435\u0442, \u0442.\u043a. \u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c \u0434\u043e\u0432\u043e\u043b\u044c\u043d\u043e \u043f\u0440\u043e\u0441\u0442\u043e\u0439.<br \/>  \u0421\u0440\u0430\u0437\u0443 \u0441\u043a\u0430\u0436\u0443, \u0447\u0442\u043e \u0443 \u0434\u0430\u043d\u043d\u043e\u0433\u043e \u0432\u0430\u0440\u0438\u0430\u043d\u0442\u0430 \u0435\u0441\u0442\u044c \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043d\u0435\u0434\u043e\u0447\u0435\u0442\u044b. \u0412\u043e\u0442 \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0438\u0437 \u043d\u0438\u0445:  <\/p>\n<ul>\n<li>\u0415\u0441\u043b\u0438 \u0442\u0435\u043a\u0441\u0442 \u0437\u0430\u043a\u0430\u043d\u0447\u0438\u0432\u0430\u0435\u0442\u0441\u044f \u0441\u0438\u043c\u0432\u043e\u043b\u043e\u043c &quot;}&quot;, \u0442\u043e \u0432 \u043a\u043e\u043d\u0446\u0435 \u0442\u0435\u043a\u0441\u0442\u0430 \u043d\u0443\u0436\u043d\u043e \u0432\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u043f\u0440\u043e\u0431\u0435\u043b<\/li>\n<li>\u0415\u0441\u043b\u0438 \u0440\u044f\u0434\u043e\u043c \u0441\u0442\u043e\u044f\u0442 \u0434\u0432\u0435 \u043f\u0430\u0440\u044b \u0444\u0438\u0433\u0443\u0440\u043d\u044b\u0445 \u0441\u043a\u043e\u0431\u043e\u043a \u2014 {&#8230;}{&#8230;}, \u0442\u043e \u043c\u0435\u0436\u0434\u0443 \u043d\u0438\u043c\u0438 \u043d\u0443\u0436\u0435\u043d \u0445\u043e\u0442\u044f \u0431\u044b \u043f\u0440\u043e\u0431\u0435\u043b<\/li>\n<\/ul>\n<p>  \u041d\u043e \u044d\u0442\u043e \u0441\u043a\u043e\u0440\u0435\u0435 \u043d\u0435\u0434\u043e\u0441\u0442\u0430\u0442\u043a\u0438 \u0441\u043e\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u043d\u043e\u0439 \u0440\u0435\u0433\u0443\u043b\u044f\u0440\u043a\u0438.<br \/>  \u041f\u043e\u0437\u0436\u0435 \u044f \u043f\u043e\u043a\u0430\u0436\u0443 \u0435\u0449\u0435 2 \u0432\u0430\u0440\u0438\u0430\u043d\u0442\u0430 \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043b\u0438\u0448\u0435\u043d\u044b \u0434\u0430\u043d\u043d\u044b\u0445 \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u0438\u0439, \u0430 \u043f\u043e\u043a\u0430 \u043f\u0440\u0435\u0434\u043f\u043e\u043b\u043e\u0436\u0438\u043c, \u0447\u0442\u043e \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u043c \u0441 \u0438\u0434\u0435\u0430\u043b\u044c\u043d\u044b\u043c, \u0434\u043b\u044f \u0434\u0430\u043d\u043d\u043e\u0439 \u0440\u0435\u0433\u0443\u043b\u044f\u0440\u043a\u0438, \u0442\u0435\u043a\u0441\u0442\u043e\u043c.<br \/>  \u0414\u0430\u0432\u0430\u0439\u0442\u0435 \u043d\u0430\u043a\u043e\u043d\u0435\u0446 \u043f\u043e\u0441\u043c\u043e\u0442\u0440\u0438, \u0447\u0442\u043e \u0436\u0435 \u043d\u0430\u043c \u043d\u0430\u0433\u0435\u043d\u0435\u0440\u0438\u0440\u043e\u0432\u0430\u043b \u0442\u0440\u0430\u043d\u0441\u043b\u044f\u0442\u043e\u0440:  <\/p>\n<div class=\"spoiler\"><b class=\"spoiler_title\">Opcodes dump<\/b><\/p>\n<div class=\"spoiler_text\">\n<pre><code class=\"cs\">filename:       \/www\/patterns\/www\/scan\/simple.php function name:  (null) number of ops:  11 compiled vars:  !0 = $str line     # *  op                           fetch          ext  return  operands ---------------------------------------------------------------------------------    1     0  &gt;   ASSIGN                                                   !0, '\u0442\u0443\u0442 \u043c\u043d\u043e\u0433\u043e \u0441\u0438\u043c\u0432\u043e\u043b\u043e\u0432'    2     1      SEND_VAL                                                 '\u0440\u0435\u0433\u0443\u043b\u044f\u0440\u043a\u0430'          2      DECLARE_LAMBDA_FUNCTION                                  '\u0438\u043c\u044f \u0430\u043d\u043e\u043d\u0438\u043c\u043d\u043e\u0439 \u0444\u0443\u043d\u043a\u0446\u0438\u0438'    7     3      SEND_VAL                                                 ~1          4      SEND_VAR                                                 !0          5      DO_FCALL                                      3  $2      'preg_replace_callback'          6      ASSIGN                                                   !0, $2    8     7      ADD_VAR                                          ~4      !0          8      ADD_CHAR                                         ~4      ~4, 10          9      ECHO                                                     ~4         10    &gt; RETURN                                                   1  Function %00%7Bclosure%7D%2Fwww%2Fpatterns%2Fwww%2Fscan%2Fsimple.php0x7f68d7e7c0f: filename:       \/www\/patterns\/www\/scan\/simple.php function name:  {closure} number of ops:  22 compiled vars:  !0 = $mathces, !1 = $arr line     # *  op                           fetch          ext  return  operands ---------------------------------------------------------------------------------    2     0  &gt;   RECV                                             !0          4     1      INIT_ARRAY                                       ~1      '%7D'          2      ADD_ARRAY_ELEMENT                                ~1      '%7B'          3      SEND_VAL                                                 ~1          4      SEND_VAL                                                 ''          5      FETCH_DIM_R                                      $2      !0, 1          6      SEND_VAR                                                 $2          7      DO_FCALL                                      3  $3      'str_replace'          8      ASSIGN_DIM                                               !0, 1          9      OP_DATA                                                  $3, $4    5    10      SEND_VAL                                                 '%7C'         11      FETCH_DIM_R                                      $5      !0, 1         12      SEND_VAR                                                 $5         13      DO_FCALL                                      2  $6      'explode'         14      ASSIGN                                                   !1, $6    6    15      SEND_VAR                                                 !1         16      DO_FCALL                                      1  $8      'array_rand'         17      FETCH_DIM_R                                      $9      !1, $8         18      FETCH_DIM_R                                      $10     !0, 2         19      CONCAT                                           ~11     $9, $10         20    &gt; RETURN                                                   ~11    7    21*   &gt; RETURN                                                   null  End of function %00%7Bclosure%7D%2Fwww%2Fpatterns%2Fwww%2Fscan%2Fsimple.php0x7f68d7e7c0f. <\/code><\/pre>\n<p>  <\/div>\n<\/div>\n<p>  \u00ab\u041d\u0443 \u0432\u043e\u0442, \u043a\u0443\u0447\u0430 \u0447\u0435\u0433\u043e-\u0442\u043e \u043d\u0435\u043f\u043e\u043d\u044f\u0442\u043d\u043e\u0433\u043e\u00bb \u2014 \u043c\u043e\u0436\u0435\u0442\u0435 \u0441\u043a\u0430\u0437\u0430\u0442\u044c \u0432\u044b.<br \/>  \u041d\u043e, \u0443\u0432\u0435\u0440\u044f\u044e \u0432\u0430\u0441, \u0442\u0443\u0442 \u043d\u0435\u0442 \u043d\u0438\u0447\u0435\u0433\u043e \u0441\u043b\u043e\u0436\u043d\u043e\u0433\u043e, \u0434\u0430\u0432\u0430\u0439\u0442\u0435 \u0440\u0430\u0437\u0431\u0438\u0440\u0430\u0442\u044c\u0441\u044f.<br \/>  \u0421\u0440\u0430\u0437\u0443 \u043c\u043e\u0436\u043d\u043e \u0443\u0432\u0438\u0434\u0435\u0442\u044c, \u0447\u0442\u043e \u0434\u0430\u043c\u043f \u043a\u0430\u043a \u0431\u044b \u0440\u0430\u0437\u0434\u0435\u043b\u0435\u043d \u043d\u0430 2 \u0447\u0430\u0441\u0442\u0438:  <\/p>\n<ul>\n<li>1 \u0447\u0430\u0441\u0442\u044c \u2014 \u0434\u0430\u043c\u043f \u043e\u0441\u043d\u043e\u0432\u043d\u043e\u0433\u043e \u043a\u043e\u0434\u0430 \u0441\u043a\u0440\u0438\u043f\u0442\u0430<\/li>\n<li>2 \u0447\u0430\u0441\u0442\u044c \u2014 \u0434\u0430\u043c\u043f \u043a\u043e\u0434\u0430 \u0430\u043d\u043e\u043d\u0438\u043c\u043d\u043e\u0439 \u0444\u0443\u043d\u043a\u0446\u0438\u0438, \u043a\u043e\u0442\u043e\u0440\u0443\u044e \u043c\u044b \u043f\u0435\u0440\u0435\u0434\u0430\u0435\u043c \u0432 preg_replace_callback.<\/li>\n<\/ul>\n<h5>\u0418\u0441\u0441\u043b\u0435\u0434\u0443\u0435\u043c opcodes<\/h5>\n<p>  \u041a\u043e\u0433\u0434\u0430 \u043c\u044b \u043f\u0438\u0448\u0435\u043c \u043d\u0430\u0448 \u043a\u043e\u0434, \u043c\u044b \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0435 \u0434\u043b\u044f \u0445\u0440\u0430\u043d\u0435\u043d\u0438\u044f \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0439. \u0418\u043d\u0442\u0435\u0440\u043f\u0440\u0435\u0442\u0430\u0442\u043e\u0440 PHP \u0434\u0435\u043b\u0430\u0435\u0442 \u0442\u043e \u0436\u0435 \u0441\u0430\u043c\u043e\u0435 \u043a\u043e\u0433\u0434\u0430 \u0440\u0430\u0437\u0431\u0438\u0440\u0430\u0435\u0442 \u043d\u0430\u0448 \u043a\u043e\u0434, \u0442\u043e\u043b\u044c\u043a\u043e \u0432 \u0447\u0443\u0442\u044c \u0431\u043e\u043b\u044c\u0448\u0435\u043c \u043e\u0431\u044a\u0435\u043c\u0435.<br \/>  Opcode, \u0432 \u043f\u0440\u0435\u0434\u0435\u043b\u0430\u0445 \u0441\u043a\u0440\u0438\u043f\u0442\u0430 \u0438\u043b\u0438 \u0444\u0443\u043d\u043a\u0446\u0438\u0438, \u0438\u043c\u0435\u0435\u0442 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0445\u0430\u0440\u0430\u043a\u0442\u0435\u0440\u0438\u0441\u0442\u0438\u043a:  <\/p>\n<ul>\n<li>\u041d\u043e\u043c\u0435\u0440 \u0441\u0442\u0440\u043e\u043a\u0438 \u0432 \u0444\u0430\u0439\u043b\u0435<\/li>\n<li>\u041f\u043e\u0440\u044f\u0434\u043a\u043e\u0432\u044b\u0439 \u043d\u043e\u043c\u0435\u0440 opcode \u0432 \u0441\u043a\u0440\u0438\u043f\u0442\u0435 \u0438\u043b\u0438 \u0444\u0443\u043d\u043a\u0446\u0438\u0438<\/li>\n<li>\u0418\u043c\u044f<\/li>\n<li>\u041e\u0431\u043b\u0430\u0441\u0442\u044c \u0432\u0438\u0434\u0438\u043c\u043e\u0441\u0442\u0438<\/li>\n<li>\u0414\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u0430\u044f \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044f (\u043f\u043e\u043a\u0430 \u0447\u0442\u043e \u043d\u0430\u0448\u0435\u043b \u0435\u0439 \u0442\u043e\u043b\u044c\u043a\u043e \u043e\u0434\u043d\u043e \u043f\u0440\u0438\u043c\u0435\u043d\u0435\u043d\u0438\u0435 \u043e \u043a\u043e\u0442\u043e\u0440\u043e\u043c \u043a\u043e\u0433\u0434\u0430-\u043d\u0438\u0431\u0443\u0434\u044c \u0440\u0430\u0441\u0441\u043a\u0430\u0436\u0443)<\/li>\n<li>\u0412\u043d\u0443\u0442\u0440\u0435\u043d\u043d\u044f\u044f \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u0430\u044f \u0432 \u043a\u043e\u0442\u043e\u0440\u0443\u044e \u0431\u0443\u0434\u0435\u0442 \u0441\u043e\u0445\u0440\u0430\u043d\u0435\u043d \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442 \u0440\u0430\u0431\u043e\u0442\u044b opcode<\/li>\n<li>\u041e\u043f\u0435\u0440\u0430\u043d\u0434\u044b (\u0434\u0430\u043d\u043d\u044b\u0435) \u043d\u0430\u0434 \u043a\u043e\u0442\u043e\u0440\u044b\u043c\u0438 opcode \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442 \u043a\u0430\u043a\u0438\u0435-\u0442\u043e \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u044f<\/li>\n<\/ul>\n<p>  \u0415\u0441\u043b\u0438 \u0433\u043e\u0432\u043e\u0440\u0438\u0442\u044c \u043f\u0440\u043e\u0449\u0435, \u0442\u043e opcode \u0431\u0435\u0440\u0435\u0442 \u043e\u043f\u0435\u0440\u0430\u043d\u0434\u044b, \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442 \u043d\u0430\u0434 \u043d\u0438\u043c\u0438 \u043a\u0430\u043a\u0438\u0435-\u0442\u043e \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u044f \u0438 \u0432\u043e\u0437\u0432\u0440\u0430\u0449\u0430\u0435\u0442 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442 \u0432 \u0443\u043a\u0430\u0437\u0430\u043d\u043d\u0443\u044e \u0432\u043d\u0443\u0442\u0440\u0435\u043d\u043d\u044e\u044e \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u0443\u044e.<br \/>  \u0412\u043d\u0443\u0442\u0440\u0435\u043d\u043d\u0438\u0435 \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0435 \u2014 \u044d\u0442\u043e \u0443\u0447\u0430\u0441\u0442\u043a\u0438 \u043f\u0430\u043c\u044f\u0442\u0438, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0432\u044b\u0434\u0435\u043b\u044f\u0435\u0442 \u0438\u043d\u0442\u0435\u0440\u043f\u0440\u0435\u0442\u0430\u0442\u043e\u0440 \u043f\u0440\u0438 \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f opcodes. \u042d\u0442\u0438 \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0435 \u0438\u043c\u0435\u044e\u0442 \u043f\u043e\u0440\u044f\u0434\u043a\u043e\u0432\u044b\u0435 \u043d\u043e\u043c\u0435\u0440\u0430, \u043d\u0430\u0447\u0438\u043d\u0430\u044e\u0449\u0438\u0435\u0441\u044f \u0441 \u043d\u0443\u043b\u044f \u0438 \u0438\u043c\u0435\u044e 3 \u043e\u0441\u043d\u043e\u0432\u043d\u044b\u0445 \u0442\u0438\u043f\u0430:  <\/p>\n<ul>\n<li>\u0424\u0438\u0437\u0438\u0447\u0435\u0441\u043a\u0438\u0435 (\u043d\u0430\u0447\u0438\u043d\u0430\u0435\u0442\u0441\u044f \u0441 \u0441\u0438\u043c\u0432\u043e\u043b\u0430 &quot;!&quot;)<\/li>\n<li>\u0412\u0438\u0440\u0442\u0443\u0430\u043b\u044c\u043d\u044b\u0435 (\u043d\u0430\u0447\u0438\u043d\u0430\u0435\u0442\u0441\u044f \u0441 \u0441\u0438\u043c\u0432\u043e\u043b\u0430 &quot;$&quot;)<\/li>\n<li>\u0412\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0435 (\u043d\u0430\u0447\u0438\u043d\u0430\u0435\u0442\u0441\u044f \u0441 \u0441\u0438\u043c\u0432\u043e\u043b\u0430 &quot;~&quot;)<\/li>\n<\/ul>\n<p>  \u0414\u0430\u0432\u0430\u0439\u0442\u0435 \u043d\u0430\u0447\u043d\u0435\u043c \u0441 \u043f\u0435\u0440\u0432\u043e\u0433\u043e opcode (\u043f\u043e\u043a\u0430 \u0440\u0430\u0441\u0441\u043c\u0430\u0442\u0440\u0438\u0432\u0430\u0435\u043c \u043f\u0435\u0440\u0432\u0443\u044e \u0447\u0430\u0441\u0442\u044c \u0434\u0430\u043c\u043f\u0430) \u0438 \u043f\u043e\u0441\u043c\u043e\u0442\u0440\u0438\u043c \u0447\u0442\u043e \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u0441\u044f:  <\/p>\n<pre><code class=\"cs\">line     # *  op                           fetch          ext  return  operands ---------------------------------------------------------------------------------    1     0  &gt;   ASSIGN                                                   !0, '\u0442\u0443\u0442 \u043c\u043d\u043e\u0433\u043e \u0442\u0435\u043a\u0441\u0442\u0430' <\/code><\/pre>\n<p>  \u0412\u0438\u0434\u043d\u043e, \u0447\u0442\u043e \u044d\u0442\u043e \u043f\u0435\u0440\u0432\u0430\u044f \u0441\u0442\u0440\u043e\u043a\u0430 \u0441\u043a\u0440\u0438\u043f\u0442\u0430 \u0438 \u043d\u0443\u043b\u0435\u0432\u043e\u0439 \u043f\u043e \u0441\u0447\u0435\u0442\u0443 opcode. \u0421\u0443\u0434\u044f \u0438\u0437 \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u044f, opcode <a href=\"http:\/\/php.net\/manual\/ru\/internals2.opcodes.assign.php\">ASSIGN<\/a> \u043f\u0440\u0438\u0441\u0432\u0430\u0438\u0432\u0430\u0435\u0442 \u043e\u0434\u043d\u043e \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u0434\u0440\u0443\u0433\u043e\u043c\u0443. \u0412\u043e\u0442 \u0438 \u0432 \u0434\u0430\u043d\u043d\u043e\u043c \u0441\u043b\u0443\u0447\u0430\u0435 \u043c\u044b \u043f\u0440\u0438\u0441\u0432\u043e\u0438\u043b\u0438 \u043d\u0430\u0448 \u0442\u0435\u0441\u0442\u043e\u0432\u044b\u0439 \u0442\u0435\u043a\u0441\u0442 \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u043e\u0439 !0, \u0430 \u0441\u0443\u0434\u044f \u043f\u043e \u0434\u0430\u043c\u043f\u0443, !0 \u2014 \u044d\u0442\u043e \u043d\u0430\u0448\u0430 $str \u0432 \u0441\u043a\u0440\u0438\u043f\u0442\u0435 (\u043f\u043e\u0441\u043c\u043e\u0442\u0440\u0438\u0442\u0435 \u043d\u0430 \u043f\u0435\u0440\u0432\u0443\u044e \u0441\u0442\u0440\u043e\u043a\u0443 \u043a\u043e\u0434\u0430 \u0447\u0442\u043e\u0431\u044b \u0443\u0431\u0435\u0434\u0438\u0442\u044c\u0441\u044f, \u0447\u0442\u043e \u043f\u0440\u043e\u0438\u0441\u0445\u043e\u0434\u0438\u0442 \u043f\u0440\u0438\u0441\u0432\u043e\u0435\u043d\u0438\u0435 \u0442\u0435\u043a\u0441\u0442\u0430).<br \/>  Opcode \u0432 \u0434\u0430\u043d\u043d\u043e\u043c \u0441\u043b\u0443\u0447\u0430\u0435 \u043d\u0438\u0447\u0435\u0433\u043e \u043d\u0435 \u0432\u043e\u0437\u0432\u0440\u0430\u0449\u0430\u0435\u0442, \u0442.\u043a. \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0435\u0442 \u043f\u0440\u0438\u0441\u0432\u0430\u0438\u0432\u0430\u043d\u0438\u0435 \u0438 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442 \u0443\u0436\u0435 \u0431\u0443\u0434\u0435\u0442 \u0445\u0440\u0430\u043d\u0438\u0442\u044c\u0441\u044f \u0432 \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u043e\u0439 !0.<br \/>  \u0422\u0435\u043f\u0435\u0440\u044c \u0434\u0430\u0432\u0430\u0439\u0442\u0435 \u0440\u0430\u0441\u0441\u043c\u043e\u0442\u0440\u0438\u043c, \u0447\u0442\u043e \u043f\u0440\u043e\u0438\u0441\u0445\u043e\u0434\u0438\u0442 \u043f\u0440\u0438 \u0432\u044b\u0437\u043e\u0432\u0435 \u0444\u0443\u043d\u043a\u0446\u0438\u0438. \u0427\u0442\u043e\u0431\u044b \u0432\u044b\u0437\u0432\u0430\u0442\u044c \u0444\u0443\u043d\u043a\u0446\u0438\u044e, \u043d\u0430\u043c \u043d\u0443\u0436\u043d\u043e \u043f\u0440\u0435\u0434\u0430\u0442\u044c \u0435\u0439 \u043d\u0430 \u0432\u0445\u043e\u0434 \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u043d\u044b\u0435 \u0430\u0440\u0433\u0443\u043c\u0435\u043d\u0442\u044b \u0432 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u043e\u0432. \u0421\u043e\u0431\u0441\u0442\u0432\u0435\u043d\u043d\u043e \u044d\u0442\u0438\u043c \u0438 \u0437\u0430\u043d\u0438\u043c\u0430\u044e\u0442\u0441\u044f opcodes \u043f\u043e\u0434 \u043d\u043e\u043c\u0435\u0440\u0430\u043c\u0438 1,3 \u0438 4<br \/>  \u0414\u0430\u0432\u0430\u0439\u0442\u0435 \u0441\u043e\u043f\u043e\u0441\u0442\u0430\u0432\u0438\u043c \u0430\u0440\u0433\u0443\u043c\u0435\u043d\u0442\u044b, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043c\u044b \u043f\u0435\u0440\u0435\u0434\u0430\u043b\u0438 \u0432 preg_replace_callback \u0438 \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u044e\u0449\u0438\u0435 opcodes:  <\/p>\n<ul>\n<li>\u041f\u0435\u0440\u0435\u0434\u0430\u0435\u043c \u0440\u0435\u0433\u0443\u043b\u044f\u0440\u043a\u0443: SEND_VAL &#8216;\u0442\u0435\u043a\u0441\u0442 \u0440\u0435\u0433\u0443\u043b\u044f\u0440\u043a\u0438&#8217;<\/li>\n<li>\u041e\u0431\u044a\u044f\u0432\u043b\u044f\u0435\u043c \u043b\u044f\u043c\u0431\u0434\u0430-\u0444\u0443\u043d\u043a\u0446\u0438\u044e: DECLARE_LAMBDA_FUNCTION &#8216;\u0432\u043d\u0443\u0442\u0440\u0435\u043d\u043d\u0435\u0435 \u0438\u043c\u044f \u0430\u043d\u043e\u043d\u0438\u043c\u043d\u043e\u0439 \u0444\u0443\u043d\u043a\u0446\u0438\u0438&#8217;<\/li>\n<li>\u0420\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442 (\u0444\u0443\u043d\u043a\u0446\u0438\u044f) \u043d\u0435\u044f\u0432\u043d\u043e \u043f\u043e\u043c\u0435\u0449\u0430\u0435\u0442\u0441\u044f \u0432\u043e \u0432\u043d\u0443\u0442\u0440\u0435\u043d\u043d\u044e\u044e \u0432\u0440\u0435\u043c\u0435\u043d\u043d\u0443\u044e \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u0443\u044e ~1<\/li>\n<li>\u041f\u0435\u0440\u0435\u0434\u0430\u0435\u043c \u043b\u044f\u043c\u0431\u0434\u0430-\u0444\u0443\u043d\u043a\u0446\u0438\u044e: SEND_VAL ~1<\/li>\n<li>\u041f\u0435\u0440\u0435\u0434\u0430\u0435\u043c \u0446\u0435\u043b\u0435\u0432\u0443\u044e \u0441\u0442\u0440\u043e\u043a\u0443: SEND_VAR !0<\/li>\n<\/ul>\n<p>  \u0412\u044b \u043d\u0430\u0432\u0435\u0440\u043d\u043e\u0435 \u0437\u0430\u043c\u0435\u0442\u0438\u043b\u0438, \u0447\u0442\u043e \u0432 \u043e\u0434\u043d\u043e\u043c \u0441\u043b\u0443\u0447\u0430\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f SEND_VAL, \u0430 \u0432 \u0434\u0440\u0443\u0433\u043e\u043c \u2014 SEND_VAR.<br \/>  \u0421\u0432\u044f\u0437\u0430\u043d\u043e \u044d\u0442\u043e \u0441 \u0442\u0435\u043c, \u0447\u0442\u043e \u0432 \u043e\u0434\u043d\u0438\u0445 \u0441\u043b\u0443\u0447\u0430\u044f\u0445, \u0432 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u0430, \u043c\u044b \u043f\u0435\u0440\u0435\u0434\u0430\u0435\u043c \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u0443\u044e (SEND_VAR), \u0430 \u0432 \u0434\u0440\u0443\u0433\u0438\u0445 \u2014 \u0447\u0438\u0441\u0442\u043e\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 (SEND_VAL).<br \/>  \u0412 \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0438\u0438 \u0441 \u044d\u0442\u0438\u043c, \u0442\u0435\u043a\u0441\u0442 \u0440\u0435\u0433\u0443\u043b\u0440\u044f\u043a\u0438 \u0438 \u043b\u044f\u043c\u0431\u0434\u0443 \u2014 \u043c\u044b \u043f\u0435\u0440\u0435\u0434\u0430\u0435\u043c \u043a\u0430\u043a \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f, \u0430 \u0438\u0441\u0445\u043e\u0434\u043d\u0443\u044e \u0441\u0442\u0440\u043e\u043a\u0443 \u2014 \u043a\u0430\u043a \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u0443\u044e (\u043a\u043e\u0435\u0439 \u043e\u043d\u0430 \u0438 \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f).<br \/>  \u0412\u0441\u0451, \u0430\u0440\u0433\u0443\u043c\u0435\u043d\u0442\u044b \u043f\u0435\u0440\u0435\u0434\u0430\u043d\u044b \u0438 \u0442\u0435\u043f\u0435\u0440\u044c \u043e\u0441\u0442\u0430\u0435\u0442\u0441\u044f \u0442\u043e\u043b\u044c\u043a\u043e \u0432\u044b\u0437\u0432\u0430\u0442\u044c \u0444\u0443\u043d\u043a\u0446\u0438\u044e:  <\/p>\n<pre><code class=\"cs\">line     # *  op                           fetch          ext  return  operands ---------------------------------------------------------------------------------          5      DO_FCALL                                      3  $2      'preg_replace_callback' <\/code><\/pre>\n<p>  \u0417\u0434\u0435\u0441\u044c, opcode \u0441 \u0438\u043c\u0435\u043d\u0435\u043c DO_FCALL \u0432\u044b\u0437\u044b\u0432\u0430\u0435\u0442 \u0444\u0443\u043d\u043a\u0446\u0438\u044e &#8216;preg_replace_callback&#8217; \u0438 \u043f\u043e\u043c\u0435\u0449\u0430\u0435\u0442 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442 \u0435\u0435 \u0440\u0430\u0431\u043e\u0442\u044b \u0432\u043e \u0432\u043d\u0443\u0442\u0440\u0435\u043d\u043d\u044e\u044e \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u0443\u044e $2.<br \/>  \u0417\u0430\u043c\u0435\u0442\u044c\u0442\u0435, \u043d\u0435 \u0432 \u0444\u0438\u0437\u0438\u0447\u0435\u0441\u043a\u0443\u044e \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u0443\u044e $str (\u043a\u0430\u043a \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u043e \u0432 \u0441\u043a\u0440\u0438\u043f\u0442\u0435), \u0430 \u043f\u043e\u043a\u0430 \u0447\u0442\u043e \u0438\u043c\u0435\u043d\u043d\u043e \u0432\u043e \u0432\u043d\u0443\u0442\u0440\u0435\u043d\u043d\u044e\u044e.<br \/>  \u041d\u0443 \u0438 \u0447\u0442\u043e\u0431\u044b \u043f\u043e\u043b\u043e\u0436\u0438\u0442\u044c \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442 \u0432 $str (!0), \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f \u0443\u0436\u0435 \u0437\u043d\u0430\u043a\u043e\u043c\u044b\u0439 \u043d\u0430\u043c ASSIGN:  <\/p>\n<pre><code class=\"cs\">line     # *  op                           fetch          ext  return  operands ---------------------------------------------------------------------------------          6      ASSIGN                                                   !0, $2 <\/code><\/pre>\n<p>  \u041f\u0440\u0438\u0441\u0432\u0430\u0438\u0432\u0430\u0435\u0442 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 $2 \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u043e\u0439 !0 (\u043d\u0430\u0448\u0430 $str). \u0418\u0437 \u044d\u0442\u043e\u0433\u043e \u0441\u043b\u0435\u0434\u0443\u0435\u0442, \u0447\u0442\u043e \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f \u0432\u043e\u0437\u0432\u0440\u0430\u0449\u0430\u0435\u043c\u044b\u0435 \u0444\u0443\u043d\u043a\u0446\u0438\u044f\u043c\u0438 \u043d\u0435 \u043f\u0440\u0438\u0441\u0432\u0430\u0438\u0432\u0430\u044e\u0442\u0441\u044f \u0436\u0434\u0443\u0449\u0438\u043c \u0438\u0445 \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u043c \u043d\u0430\u043f\u0440\u044f\u043c\u0443\u044e, \u0430 \u0442\u043e\u043b\u044c\u043a\u043e \u0447\u0435\u0440\u0435\u0437 \u0432\u0440\u0435\u043c\u0435\u043d\u043d\u0443\u044e \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u0443\u044e.<br \/>  \u041f\u043e\u0435\u0445\u0430\u043b\u0438 \u0434\u0430\u043b\u044c\u0448\u0435.<br \/>  \u041f\u043e\u0441\u043b\u0435\u0434\u043d\u044f\u044f \u0441\u0442\u0440\u043e\u043a\u0430 \u0441\u043a\u0440\u0438\u043f\u0442\u0430. \u041d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u043f\u0440\u043e\u0441\u0442\u043e \u0432\u044b\u0432\u0435\u0441\u0442\u0438 \u043f\u043e\u043b\u0443\u0447\u0438\u0432\u0448\u0443\u044e\u0441\u044f \u0441\u0442\u0440\u043e\u043a\u0443, \u043d\u043e \u043c\u044b \u0432\u0438\u0434\u0438\u043c \u0442\u0443\u0442 \u0430\u0436 3 opcode. \u0414\u0430\u0432\u0430\u0439\u0442\u0435 \u043f\u043e\u0441\u043c\u043e\u0442\u0440\u0438\u043c:  <\/p>\n<pre><code class=\"cs\">line     # *  op                           fetch          ext  return  operands ---------------------------------------------------------------------------------    8     7      ADD_VAR                                          ~4      !0          8      ADD_CHAR                                         ~4      ~4, 10          9      ECHO                                                     ~4 <\/code><\/pre>\n<p>  <\/p>\n<ul>\n<li>\u0414\u043e\u0431\u0430\u0432\u043b\u044f\u0435\u043c \u043a \u0432\u0440\u0435\u043c\u0435\u043d\u043d\u043e\u0439 \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u043e\u0439 ~4 (\u0441\u0435\u0439\u0447\u0430\u0441 \u0442\u0430\u043c \u043d\u0438\u0447\u0435\u0433\u043e \u043d\u0435\u0442) \u043d\u0430\u0448\u0443 \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u0443\u044e !0 ($str)<\/li>\n<li>\u0414\u043e\u0431\u0430\u0432\u043b\u044f\u0435\u043c \u043a \u0432\u0440\u0435\u043c\u0435\u043d\u043d\u043e\u0439 \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u043e\u0439 ~4(\u0432 \u043a\u043e\u0442\u043e\u0440\u043e\u0439 \u0443\u0436\u0435 \u043b\u0435\u0436\u0438\u0442 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u043e\u0442 !0) \u0441\u0438\u043c\u0432\u043e\u043b \u043f\u0435\u0440\u0435\u043d\u043e\u0441\u0430 \u0441\u0442\u0440\u043e\u043a\u0438 \\n (\u043a\u043e\u0434 \u0441\u0438\u043c\u0432\u043e\u043b\u0430 \u2014 10)<\/li>\n<li>\u0412\u044b\u0432\u043e\u0434\u0438\u043c \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u043c\u043e\u0435 ~4 (\u0437\u0430\u043c\u0435\u0442\u044c\u0442\u0435, \u0447\u0442\u043e echo \u2014 \u044d\u0442\u043e \u043d\u0435 \u0444\u0443\u043d\u043a\u0446\u0438\u044f, \u0430 \u043e\u043f\u0435\u0440\u0430\u0442\u043e\u0440 \u044f\u0437\u044b\u043a\u0430)<\/li>\n<\/ul>\n<p>  \u0421\u043e\u0431\u0441\u0442\u0432\u0435\u043d\u043d\u043e, \u0432\u043e\u0442 \u0438 \u0432\u0435\u0441\u044c \u043e\u0441\u043d\u043e\u0432\u043d\u043e\u0439 \u0441\u043a\u0440\u0438\u043f\u0442.<br \/>  \u0421\u0442\u043e\u0438\u0442 \u043e\u0442\u043c\u0435\u0442\u0438\u0442\u044c, \u0447\u0442\u043e \u0432\u0441\u0451 \u044d\u0442\u043e \u043c\u0435\u0440\u043e\u043f\u0440\u0438\u044f\u0442\u0438\u0435 \u0437\u0430\u0432\u0435\u0440\u0448\u0430\u0435\u0442\u0441\u044f \u0447\u0435\u0440\u0435\u0437 opcode RETURN (\u0445\u043e\u0442\u044f \u0444\u0443\u043d\u043a\u0446\u0438\u0438 \u043c\u044b \u043f\u043e\u043a\u0430 \u043d\u0435 \u0440\u0430\u0441\u0441\u043c\u0430\u0442\u0440\u0438\u0432\u0430\u043b\u0438). \u042d\u0442\u043e \u0442\u0430\u043a\u0430\u044f \u043e\u0441\u043e\u0431\u0435\u043d\u043d\u043e\u0441\u0442\u044c php \u2014 \u0441\u043a\u0440\u0438\u043f\u0442 \u0438\u043b\u0438 \u0444\u0443\u043d\u043a\u0446\u0438\u044f \u043e\u0431\u044f\u0437\u0430\u0442\u0435\u043b\u044c\u043d\u043e \u0434\u043e\u043b\u0436\u043d\u044b \u0432\u0435\u0440\u043d\u0443\u0442\u044c \u0447\u0442\u043e-\u043d\u0438\u0431\u0443\u0434\u044c \u0432 \u043a\u043e\u043d\u0446\u0435, \u0434\u0430\u0436\u0435 \u0435\u0441\u043b\u0438 return \u044f\u0432\u043d\u043e \u043d\u0435 \u0443\u043a\u0430\u0437\u0430\u043d. \u041e\u043a\u043e\u043d\u0447\u0430\u043d\u0438\u044f \u0441\u043a\u0440\u0438\u043f\u0442\u043e\u0432 \u0432\u043e\u0437\u0432\u0440\u0430\u0449\u0430\u044e\u0442 \u0435\u0434\u0438\u043d\u0438\u0446\u0443, \u0430 \u0444\u0443\u043d\u043a\u0446\u0438\u0438 \u0432\u043e\u0437\u0432\u0440\u0430\u0449\u0430\u044e\u0442 null (\u0435\u0441\u043b\u0438 \u043d\u0435 \u0443\u043a\u0430\u0437\u0430\u043d\u043e \u0447\u0442\u043e-\u043b\u0438\u0431\u043e \u0434\u0440\u0443\u0433\u043e\u0435).<br \/>  \u0422\u0435\u043f\u0435\u0440\u044c \u0434\u0430\u0432\u0430\u0439\u0442\u0435 \u0440\u0430\u0441\u0441\u043c\u043e\u0442\u0440\u0438\u043c \u0430\u043d\u043e\u043d\u0438\u043c\u043d\u0443\u044e \u0444\u0443\u043d\u043a\u0446\u0438\u044e (<b>\u0432\u0442\u043e\u0440\u0430\u044f \u0447\u0430\u0441\u0442\u044c \u0434\u0430\u043c\u043f\u0430<\/b>).<br \/>  \u0415\u0435 \u043b\u043e\u0433\u0438\u043a\u0430 \u043f\u0440\u043e\u0441\u0442\u0430:  <\/p>\n<ul>\n<li>\u0427\u0438\u0441\u0442\u0438\u043c \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u043c\u043e\u0435 \u0433\u0440\u0443\u043f\u043f\u044b \u043e\u0442 &quot;{&quot; \u0438 &quot;}&quot;<\/li>\n<li>\u0420\u0430\u0437\u0434\u0435\u043b\u044f\u0435\u043c \u0435\u0435 \u043f\u043e \u0441\u0438\u043c\u0432\u043e\u043b\u0443 &quot;|&quot; <\/li>\n<li>\u0412\u044b\u0431\u0438\u0440\u0430\u0435\u043c \u0441\u043b\u0443\u0447\u0430\u0439\u043d\u044b\u0439 \u0432\u0430\u0440\u0438\u0430\u043d\u0442<\/li>\n<\/ul>\n<p>  \u0420\u0430\u0441\u0441\u043c\u043e\u0442\u0440\u0438\u043c opcodes \u0438 \u0441\u0440\u0430\u0437\u0443 \u043e\u0431\u0440\u0430\u0442\u0438\u043c \u0432\u043d\u0438\u043c\u0430\u043d\u0438\u0435 \u043d\u0430 compiled vars \u0434\u043b\u044f \u0434\u0430\u043d\u043d\u043e\u0439 \u0444\u0443\u043d\u043a\u0446\u0438\u0438.<br \/>  \u041f\u0435\u0440\u0432\u044b\u0439 opcode \u2014 RECV<br \/>  \u041e\u043d \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u0442 \u043f\u0435\u0440\u0435\u0434\u0430\u043d\u043d\u044b\u0439 \u0432 \u0444\u0443\u043d\u043a\u0446\u0438\u044e \u0430\u0440\u0433\u0443\u043c\u0435\u043d\u0442 \u0438 \u043a\u043b\u0430\u0434\u0435\u0442 \u0435\u0433\u043e \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u043c\u043e\u0435 \u0432 !0.<br \/>  \u0422\u0435\u043f\u0435\u0440\u044c \u043d\u0430\u043c \u043d\u0443\u0436\u043d\u043e \u043f\u0440\u043e\u0438\u0437\u0432\u0435\u0441\u0442\u0438 \u0440\u044f\u0434 \u043c\u0430\u043d\u0438\u043f\u0443\u043b\u044f\u0446\u0438\u0439 \u0434\u043b\u044f \u0432\u044b\u0437\u043e\u0432\u0430 \u0444\u0443\u043d\u043a\u0446\u0438\u0438 str_replace():  <\/p>\n<ul>\n<li>\u0418\u043d\u0438\u0446\u0438\u0430\u043b\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043c\u0430\u0441\u0441\u0438\u0432 \u0441 \u0441\u0438\u043c\u0432\u043e\u043b\u0430\u043c\u0438 \u0437\u0430\u043c\u0435\u043d\u044b \u0438 \u043f\u0440\u0435\u0434\u0430\u0442\u044c \u0435\u0433\u043e \u0432 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435 \u043f\u0435\u0440\u0432\u043e\u0433\u043e \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u0430<\/li>\n<li>\u041f\u0435\u0440\u0435\u0434\u0430\u0442\u044c \u0432\u0442\u043e\u0440\u043e\u0439 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440 \u2014 \u043f\u0443\u0441\u0442\u0443\u044e \u0441\u0442\u0440\u043e\u043a\u0443<\/li>\n<li>\u041f\u0435\u0440\u0435\u0434\u0430\u0442\u044c \u043f\u0435\u0440\u0432\u0443\u044e \u0433\u0440\u0443\u043f\u043f\u0443 \u0438\u0437 \u0432\u0445\u043e\u0436\u0434\u0435\u043d\u0438\u044f \u0432 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435 \u0442\u0440\u0435\u0442\u044c\u0435\u0433\u043e \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u0430<\/li>\n<\/ul>\n<pre><code class=\"cs\">line     # *  op                           fetch          ext  return  operands ---------------------------------------------------------------------------------    4     1      INIT_ARRAY                                       ~1      '%7D'          2      ADD_ARRAY_ELEMENT                                ~1      '%7B'          3      SEND_VAL                                                 ~1 <\/code><\/pre>\n<p>  <\/p>\n<ul>\n<li>\u0418\u043d\u0438\u0446\u0438\u0430\u043b\u0438\u0437\u0438\u0440\u0443\u0435\u043c \u043c\u0430\u0441\u0441\u0438\u0432 \u043f\u043e\u043c\u0435\u0449\u0430\u044f \u0432 \u043d\u0435\u0433\u043e \u0441\u0438\u043c\u0432\u043e\u043b &quot;}&quot; (\u0441\u0430\u043c \u043c\u0430\u0441\u0441\u0438\u0432 \u043a\u043b\u0430\u0434\u0435\u043c \u0432 ~1)<\/li>\n<li>\u0414\u043e\u0431\u0430\u0432\u043b\u044f\u0435\u043c \u043a \u043c\u0430\u0441\u0441\u0438\u0432\u0443 \u0441\u0438\u043c\u0432\u043e\u043b &quot;{&quot;, \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442 \u043f\u043e\u043c\u0435\u0449\u0430\u0435\u043c \u0442\u0443\u0434\u0430 \u0436\u0435<\/li>\n<li>\u041f\u0435\u0440\u0435\u0434\u0430\u0435\u043c \u0430\u0440\u0433\u0443\u043c\u0435\u043d\u0442 \u0444\u0443\u043d\u043a\u0446\u0438\u0438<\/li>\n<\/ul>\n<pre><code class=\"cs\">line     # *  op                           fetch          ext  return  operands ---------------------------------------------------------------------------------          4      SEND_VAL                                                 '' <\/code><\/pre>\n<p>  <\/p>\n<ul>\n<li>\u041f\u0435\u0440\u0435\u0434\u0430\u0435\u043c \u0432 \u0444\u0443\u043d\u043a\u0446\u0438\u044e \u043f\u0443\u0441\u0442\u0443\u044e \u0441\u0442\u0440\u043e\u043a\u0443<\/li>\n<\/ul>\n<pre><code class=\"cs\">line     # *  op                           fetch          ext  return  operands ---------------------------------------------------------------------------------          5      FETCH_DIM_R                                      $2      !0, 1          6      SEND_VAR                                                 $2 <\/code><\/pre>\n<p>  <\/p>\n<ul>\n<li>\u0411\u0435\u0440\u0435\u043c \u0438\u0437 \u043c\u0430\u0441\u0441\u0438\u0432\u0430 !0 \u044d\u043b\u0435\u043c\u0435\u043d\u0442 \u0441 \u0438\u043d\u0434\u0435\u043a\u0441\u043e\u043c 1 \u0438 \u043f\u043e\u043c\u0435\u0449\u0430\u0435\u043c \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442 \u0432 $2<\/li>\n<li>\u041f\u0435\u0440\u0435\u0434\u0430\u0435\u043c \u0432 \u0444\u0443\u043d\u043a\u0446\u0438\u044e \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 $2<\/li>\n<\/ul>\n<p>  \u0418\u0437 \u044d\u0442\u043e\u0433\u043e \u0441\u043b\u0435\u0434\u0443\u0435\u0442, \u0447\u0442\u043e \u0447\u0442\u0435\u043d\u0438\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0439 \u0438\u0437 \u043c\u0430\u0441\u0441\u0438\u0432\u043e\u0432 \u043f\u0440\u043e\u0438\u0441\u0445\u043e\u0434\u0438\u0442 \u0432 2 \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u044f: \u0447\u0442\u0435\u043d\u0438\u0435 \u0432\u043e \u0432\u0440\u0435\u043c\u0435\u043d\u043d\u0443\u044e \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u0443\u044e \u0438 \u0443\u0436\u0435 \u043f\u043e\u0442\u043e\u043c \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435 \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u043c\u043e\u0433\u043e \u044d\u0442\u043e\u0439 \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u043e\u0439.<\/p>\n<pre><code class=\"cs\">line     # *  op                           fetch          ext  return  operands ---------------------------------------------------------------------------------          7      DO_FCALL                                      3  $3      'str_replace'          8      ASSIGN_DIM                                               !0, 1          9      OP_DATA                                                  $3, $4 <\/code><\/pre>\n<p>  \u0422\u0443\u0442 \u043c\u044b \u0441\u043d\u0430\u0447\u0430\u043b\u0430 \u0432\u044b\u0437\u044b\u0432\u0430\u0435\u043c \u0444\u0443\u043d\u043a\u0446\u0438\u044e str_replace() \u0438 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442 \u043a\u043b\u0430\u0434\u0435\u043c \u0432 $3.<br \/>  \u0414\u0430\u043b\u0435\u0435 \u0434\u043e\u0432\u043e\u043b\u044c\u043d\u043e \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u044b\u0439 \u043c\u043e\u043c\u0435\u043d\u0442\u2026<br \/>  \u0412\u043d\u044f\u0442\u043d\u043e\u0439 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u0438 \u043f\u043e ASSIGN_DIM \u043d\u0435\u0442, \u0430 \u043f\u043e OP_DATA \u043a\u0430\u043a\u043e\u0439-\u043b\u0438\u0431\u043e \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u0438 \u0432 \u043f\u0440\u0438\u043d\u0446\u0438\u043f\u0435 \u043d\u0435\u0442, \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u043c\u043e\u0433\u0443 \u043f\u0440\u0435\u0434\u043f\u043e\u043b\u043e\u0436\u0438\u0442\u044c, \u0447\u0442\u043e ASSIGN_DIM \u043f\u0440\u043e\u0435\u0446\u0438\u0440\u0443\u0435\u0442 \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u044b \u043c\u0430\u0441\u0441\u0438\u0432\u0430 \u043d\u0430 \u044f\u0447\u0435\u0439\u043a\u0438 \u043f\u0430\u043c\u044f\u0442\u0438 \u0438 \u0432\u043e\u0437\u0432\u0440\u0430\u0449\u0430\u0435\u0442 \u0443\u043a\u0430\u0437\u0430\u0442\u0435\u043b\u044c \u043d\u0430 \u0442\u0443 \u043e\u0431\u043b\u0430\u0441\u0442\u044c \u043f\u0430\u043c\u044f\u0442\u0438, \u0433\u0434\u0435 \u043d\u0430\u0445\u043e\u0434\u0438\u0442\u0441\u044f \u043d\u0443\u0436\u043d\u044b\u0439 \u043d\u0430\u043c \u044d\u043b\u0435\u043c\u0435\u043d\u0442. \u0423\u043a\u0430\u0437\u0430\u0442\u0435\u043b\u044c \u043d\u0435\u044f\u0432\u043d\u043e \u043f\u043e\u043c\u0435\u0449\u0430\u0435\u0442\u0441\u044f \u0432 $4. \u0412 \u0434\u0430\u043d\u043d\u043e\u043c \u0441\u043b\u0443\u0447\u0430\u0435, \u0441\u0443\u0434\u044f \u043f\u043e \u043e\u043f\u0435\u0440\u0430\u043d\u0434\u0430\u043c \u0438 \u043a\u043e\u0434\u0443, \u043d\u0430\u0441 \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u0443\u0435\u0442 \u044d\u043b\u0435\u043c\u0435\u043d\u0442 \u0441 \u0438\u043d\u0434\u0435\u043a\u0441\u043e\u043c 1 \u0432 \u043c\u0430\u0441\u0441\u0438\u0432\u0435 !0.<br \/>  \u0414\u0430\u043b\u0435\u0435, OP_DATA \u043f\u0438\u0448\u0435\u0442 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442 \u0444\u0443\u043d\u043a\u0446\u0438\u0438 str_replace() \u0438\u0437 $3 \u0432 \u043e\u0431\u043b\u0430\u0441\u0442\u044c \u043f\u0430\u043c\u044f\u0442\u0438, \u0443\u043a\u0430\u0437\u0430\u0442\u0435\u043b\u044c \u043d\u0430 \u043a\u043e\u0442\u043e\u0440\u0443\u044e \u0445\u0440\u0430\u043d\u0438\u0442\u0441\u044f \u0432 $4.<br \/>  \u041d\u0435 \u043f\u043e\u043d\u044f\u0442\u043d\u043e \u043f\u043e\u0447\u0435\u043c\u0443 \u0432 \u0434\u0430\u043d\u043d\u043e\u043c \u0441\u043b\u0443\u0447\u0430\u0435 \u043d\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f ASSIGN. \u0412\u0438\u0434\u0438\u043c\u043e \u044d\u0442\u043e \u0441\u0432\u044f\u0437\u0430\u043d\u043e \u0441\u043e \u0441\u043f\u0435\u0446\u0438\u0444\u0438\u043a\u043e\u0439 \u0445\u0440\u0430\u043d\u0435\u043d\u0438\u044f \u0434\u0430\u043d\u043d\u044b\u0445 \u0432 \u0432\u0438\u0434\u0435 \u043c\u0430\u0441\u0441\u0438\u0432\u0430. \u0425\u043e\u0442\u044f \u043f\u0440\u0438 \u043c\u043e\u0434\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u0438 \u0443\u043a\u0430\u0437\u0430\u0442\u0435\u043b\u0435\u0439 \u0442\u043e\u0436\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f ASSIGN (\u043f\u0440\u0430\u0432\u0434\u0430 \u0442\u0430\u043c ASSIGN_REF).<br \/>  \u0415\u0441\u043b\u0438 \u043a\u0442\u043e-\u0442\u043e \u0442\u043e\u0447\u043d\u043e \u0437\u043d\u0430\u0435\u0442, \u0447\u0442\u043e \u0437\u0430 \u0441\u0432\u044f\u0437\u043a\u0430 ASSIGN_DIM\\OP_DATA \u0438 \u043a\u0430\u043a \u043e\u043d\u0430 \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442, \u043d\u0430\u043f\u0438\u0448\u0438\u0442\u0435 \u043f\u043e\u0436\u0430\u043b\u0443\u0439\u0441\u0442\u0430 \u0432 \u043a\u043e\u043c\u043c\u0435\u043d\u0442\u0430\u0445, \u0431\u0443\u0434\u0443 \u0431\u043b\u0430\u0433\u043e\u0434\u0430\u0440\u0435\u043d.<br \/>  \u0414\u0430\u043b\u0435\u0435 \u043f\u043e \u043a\u043e\u0434\u0443, \u043c\u044b \u0432\u044b\u0437\u044b\u0432\u0430\u0435\u043c explode(), \u0434\u043b\u044f \u0442\u043e\u0433\u043e \u0447\u0442\u043e\u0431\u044b \u0440\u0430\u0437\u0431\u0438\u0442\u044c \u0441\u0442\u0440\u043e\u043a\u0443 \u043f\u043e \u0441\u0438\u043c\u0432\u043e\u043b\u0443 &quot;|&quot;:  <\/p>\n<pre><code class=\"cs\">line     # *  op                           fetch          ext  return  operands ---------------------------------------------------------------------------------    5    10      SEND_VAL                                                 '%7C'         11      FETCH_DIM_R                                      $5      !0, 1         12      SEND_VAR                                                 $5         13      DO_FCALL                                      2  $6      'explode'         14      ASSIGN                                                   !1, $6 <\/code><\/pre>\n<p>  <\/p>\n<ul>\n<li>\u041e\u0442\u043f\u0440\u0430\u0432\u043b\u044f\u0435\u043c \u0432 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u0430 \u0441\u0438\u043c\u0432\u043e\u043b &quot;|&quot;<\/li>\n<li>\u0421\u0447\u0438\u0442\u044b\u0432\u0430\u0435\u043c \u0438\u0437 \u043c\u0430\u0441\u0441\u0438\u0432\u0430 !0 \u044d\u043b\u0435\u043c\u0435\u043d\u0442 \u0441 \u0438\u043d\u0434\u0435\u043a\u0441\u043e\u043c 1 \u0438 \u0437\u0430\u043f\u0438\u0441\u044b\u0432\u0430\u0435\u043c \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442 \u0432 $5<\/li>\n<li>\u041f\u0435\u0440\u0435\u0434\u0430\u0435\u043c $5 \u0432 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u0430<\/li>\n<li>\u0412\u044b\u0437\u044b\u0432\u0430\u0435\u043c explode(), \u0437\u0430\u043f\u0438\u0441\u044b\u0432\u0430\u044f \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442 \u0432 $6<\/li>\n<li>\u041a\u043e\u043f\u0438\u0440\u0443\u0435\u043c \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u043c\u043e\u0435 $6 \u0432 !1<\/li>\n<\/ul>\n<p>  \u0414\u0430\u043b\u0435\u0435, \u043c\u044b \u0432\u044b\u0431\u0438\u0440\u0430\u0435\u043c \u0440\u0430\u043d\u0434\u043e\u043c\u043d\u044b\u0439 \u044d\u043b\u0435\u043c\u0435\u043d\u0442 \u0438\u0437 \u043f\u043e\u043b\u0443\u0447\u0438\u0432\u0448\u0435\u0433\u043e\u0441\u044f \u043c\u0430\u0441\u0441\u0438\u0432\u0430:  <\/p>\n<pre><code class=\"cs\">line     # *  op                           fetch          ext  return  operands ---------------------------------------------------------------------------------    6    15      SEND_VAR                                                 !1         16      DO_FCALL                                      1  $8      'array_rand'         17      FETCH_DIM_R                                      $9      !1, $8         18      FETCH_DIM_R                                      $10     !0, 2         19      CONCAT                                           ~11     $9, $10         20    &gt; RETURN                                                   ~11 <\/code><\/pre>\n<p>  <\/p>\n<ul>\n<li>\u041e\u0442\u043f\u0440\u0430\u0432\u043b\u044f\u0435\u043c !1 (\u043c\u0430\u0441\u0441\u0438\u0432) \u043d\u0430 \u0432\u0445\u043e\u0434 \u0444\u0443\u043d\u043a\u0446\u0438\u0438 array_rand(), \u043a\u043e\u0442\u043e\u0440\u0430\u044f, \u0432 \u0441\u0432\u043e\u044e \u043e\u0447\u0435\u0440\u0435\u0434\u044c \u0432\u043e\u0437\u0432\u0440\u0430\u0449\u0430\u0435\u0442 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442 \u0432 $8<\/li>\n<li>\u0417\u0430\u0442\u0435\u043c \u0437\u0430\u043f\u0438\u0441\u044b\u0432\u0430\u0435\u043c \u0432 $9 \u044d\u043b\u0435\u043c\u0435\u043d\u0442 \u043c\u0430\u0441\u0441\u0438\u0432\u0430 !1 \u0441 \u0438\u043d\u0434\u0435\u043a\u0441\u043e\u043c \u0438\u0437 $8<\/li>\n<li>\u0417\u0430\u043f\u0438\u0441\u044b\u0432\u0430\u0435\u043c \u0432 $10 \u044d\u043b\u0435\u043c\u0435\u043d\u0442 \u043c\u0430\u0441\u0441\u0438\u0432\u0430 !0 \u0441 \u0438\u043d\u0434\u0435\u043a\u0441\u043e\u043c 2<\/li>\n<li>\u041e\u0431\u044a\u0435\u0434\u0438\u043d\u044f\u0435\u043c $9 \u0438 $10 \u0432 ~11<\/li>\n<li>\u0412\u043e\u0437\u0432\u0440\u0430\u0449\u0430\u0435\u043c \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u043c\u043e\u0435 ~11<\/li>\n<\/ul>\n<p>  \u0421\u0435\u0439\u0447\u0430\u0441 \u044f \u0441\u043e\u0437\u043d\u0430\u0442\u0435\u043b\u044c\u043d\u043e \u043d\u0435 \u0440\u0430\u0441\u043f\u0438\u0441\u044b\u0432\u0430\u044e \u0432\u0441\u0451 \u0431\u043e\u043b\u0435\u0435 \u0434\u0435\u0442\u0430\u043b\u044c\u043d\u043e, \u0442.\u043a. \u0441\u0447\u0438\u0442\u0430\u044e, \u0447\u0442\u043e \u044d\u0442\u043e \u0443\u0436\u0435 \u0438\u0442\u0430\u043a \u043f\u043e\u043d\u044f\u0442\u043d\u043e, \u0432\u0435\u0434\u044c \u044f \u0432\u0441\u0451 \u044d\u0442\u043e \u0440\u0430\u0441\u043f\u0438\u0441\u044b\u0432\u0430\u043b \u0440\u0430\u043d\u0435\u0435.<br \/>  \u0412\u043e\u0442 \u043c\u044b \u0441\u043e\u0431\u0441\u0442\u0432\u0435\u043d\u043d\u043e \u0438 \u0440\u0430\u0437\u043e\u0431\u0440\u0430\u043b\u0438 \u043d\u0430\u0448 \u043f\u0435\u0440\u0432\u044b\u0439 \u0432\u0430\u0440\u0438\u0430\u043d\u0442 \u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c\u0430, \u0447\u0442\u043e \u043d\u0430\u0437\u044b\u0432\u0430\u0435\u0442\u0441\u044f, \u043f\u043e \u043a\u043e\u0441\u0442\u043e\u0447\u043a\u0430\u043c.<br \/>  \u0422\u0435\u043f\u0435\u0440\u044c \u0434\u0430\u0432\u0430\u0439\u0442\u0435 \u0434\u0432\u0438\u043d\u0435\u043c\u0441\u044f \u0434\u0430\u043b\u044c\u0448\u0435.<\/p>\n<h5>\u041f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 \u044d\u043a\u0440\u0430\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0445 \u0441\u0438\u043c\u0432\u043e\u043b\u043e\u0432 \u0432 \u0442\u0435\u043a\u0441\u0442\u0435<\/h5>\n<p>  \u041d\u0435\u043c\u043d\u043e\u0433\u043e \u043f\u043e\u0434\u0443\u043c\u0430\u0432, \u044f \u0440\u0435\u0448\u0438\u043b, \u0447\u0442\u043e \u0432 \u0442\u0435\u043a\u0441\u0442\u0435 \u043c\u043e\u0436\u0435\u0442 \u0431\u044b\u0442\u044c \u043b\u044e\u0431\u043e\u0439 \u043f\u043e\u0440\u044f\u0434\u043e\u043a \u0441\u043b\u043e\u0432, \u043d\u0435 \u043e\u0431\u044f\u0437\u0430\u0442\u0435\u043b\u044c\u043d\u043e <i>{&#8230;} \u0442\u0435\u043a\u0441\u0442<\/i>. \u0414\u0430 \u0438 \u0432 \u0442\u0435\u043a\u0441\u0442\u0435 \u043c\u043e\u0433\u0443\u0442 \u0432\u0441\u0442\u0440\u0435\u0447\u0430\u0442\u044c\u0441\u044f \u0442\u0430\u043a\u0438\u0435 \u0441\u0438\u043c\u0432\u043e\u043b\u044b \u043a\u0430\u043a &quot;{&quot;, &quot;}&quot; \u0438 &quot;|&quot; \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043d\u0435 \u0434\u043e\u043b\u0436\u043d\u044b \u0431\u044b\u0442\u044c \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u0430\u043d\u044b \u043a\u0430\u043a \u0440\u0430\u0437\u0434\u0435\u043b\u0438\u0442\u0435\u043b\u0438 \u0438\u043b\u0438 \u0433\u0440\u0443\u043f\u043f\u044b \u0432\u0430\u0440\u0438\u0430\u043d\u0442\u043e\u0432.<br \/>  \u0418\u0441\u0445\u043e\u0434\u044f \u0438\u0437 \u044d\u0442\u043e\u0439 \u0437\u0430\u0434\u0443\u043c\u043a\u0438, \u0440\u0435\u0448\u0438\u043b, \u0447\u0442\u043e \u0435\u0441\u043b\u0438 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c &quot;{&quot;, &quot;}&quot; \u0438 &quot;|&quot; \u0432 \u0442\u0435\u043a\u0441\u0442\u0435, \u0442\u043e \u0438\u0445 \u043d\u0430\u0434\u043e \u043f\u0440\u043e\u0441\u0442\u043e \u0437\u0430\u044d\u043a\u0440\u0430\u043d\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0441\u043b\u0435\u0448\u0435\u043c, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440 &quot;\\{&quot;.<br \/>  \u0414\u0430 \u0438 \u043d\u0435\u043b\u0435\u043f\u044b\u0435 \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u0438\u044f \u0442\u0438\u043f\u0430 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e\u0441\u0442\u0438 \u043f\u0440\u043e\u0431\u0435\u043b\u043e\u0432 \u0432 \u043a\u043e\u043d\u0446\u0435 \u0441\u0442\u0440\u043e\u043a\u0438 \u0438 \u043c\u0435\u0436\u0434\u0443 \u0441\u0442\u043e\u044f\u0449\u0438\u043c\u0438 \u0440\u044f\u0434\u043e\u043c \u0433\u0440\u0443\u043f\u043f\u0430\u043c\u0438, \u043d\u0435\u043c\u043d\u043e\u0433\u043e \u043d\u0430\u043f\u0440\u044f\u0433\u0430\u043b\u0438.<br \/>  \u0421\u043e\u0441\u0442\u0430\u0432\u0438\u043b \u0441\u0435\u0431\u0435 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0443\u044e \u0442\u0435\u0441\u0442\u043e\u0432\u0443\u044e \u0441\u0442\u0440\u043e\u043a\u0443:  <\/p>\n<blockquote><p>\u0412 \u044f\u0437\u044b\u043a\u0435 {{C++|C}|{JavaScript|PHP}|C#|Java}, \u0431\u043b\u043e\u043a\u0438 \u043a\u043e\u0434\u0430 \u043c\u043e\u0436\u043d\u043e \u043e\u0431\u044a\u0435\u0434\u0438\u043d\u044f\u0442\u044c \u0432 \u0444\u0438\u0433\u0443\u0440\u043d\u044b\u0435 \u0441\u043a\u043e\u0431\u043a\u0438, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440 \\{{\u0412\u0410\u0428 \u041a\u041e\u0414|\u041a\u0410\u041a\u041e\u0419-\u0422\u041e \u041a\u041e\u0414};\\}\\n\u0423\u0441\u043b\u043e\u0432\u0438\u044f \u0437\u0430\u043f\u0438\u0441\u044b\u0432\u0430\u044e\u0442\u0441\u044f \u0442\u0430\u043a {if(1)|if(1\\|\\|0)}{\\{do_something();\\}|\\{do_some_work();\\}}<\/p><\/blockquote>\n<p>  \u0418\u0437 \u043a\u043e\u0442\u043e\u0440\u043e\u0439 \u0434\u043e\u043b\u0436\u043d\u043e \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u0441\u044f \u0447\u0442\u043e-\u0442\u043e \u0432\u0440\u043e\u0434\u0435:  <\/p>\n<blockquote><p>\u0412 \u044f\u0437\u044b\u043a\u0435 Java, \u0431\u043b\u043e\u043a\u0438 \u043a\u043e\u0434\u0430 \u043c\u043e\u0436\u043d\u043e \u043e\u0431\u044a\u0435\u0434\u0438\u043d\u044f\u0442\u044c \u0432 \u0444\u0438\u0433\u0443\u0440\u043d\u044b\u0435 \u0441\u043a\u043e\u0431\u043a\u0438, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440 {\u0412\u0410\u0428 \u041a\u041e\u0414;}<br \/>  \u0423\u0441\u043b\u043e\u0432\u0438\u044f \u0437\u0430\u043f\u0438\u0441\u044b\u0432\u0430\u044e\u0442\u0441\u044f \u0442\u0430\u043a if(1||0){do_some_work();}<\/p><\/blockquote>\n<p>  \u0414\u043b\u044f \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438 \u0442\u0430\u043a\u043e\u0433\u043e \u0432\u0430\u0440\u0438\u0430\u043d\u0442\u0430, \u043f\u043e\u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043b\u043e\u0441\u044c \u043f\u0435\u0440\u0435\u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c \u0440\u0435\u0433\u0443\u043b\u044f\u0440\u043d\u043e\u0435 \u0432\u044b\u0440\u0430\u0436\u0435\u043d\u0438\u0435.<br \/>  \u0418\u043c\u0435\u043d\u043d\u043e \u0432\u043e \u0432\u0440\u0435\u043c\u044f \u043e\u0431\u0434\u0443\u043c\u044b\u0432\u0430\u043d\u0438\u0435 \u0434\u0430\u043d\u043d\u043e\u0433\u043e \u0432\u0430\u0440\u0438\u0430\u043d\u0442\u0430, \u044f \u043d\u0430\u0431\u0438\u043b \u0440\u0443\u043a\u0443 \u0432 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0438 <a href=\"http:\/\/php.net\/manual\/ru\/regexp.reference.assertions.php\">\u0443\u0442\u0432\u0435\u0440\u0436\u0434\u0435\u043d\u0438\u0439 \u0432 \u0440\u0435\u0433\u0443\u043b\u044f\u0440\u043d\u044b\u0445 \u0432\u044b\u0440\u0430\u0436\u0435\u043d\u0438\u044f\u0445<\/a>. \u041e\u0442\u0441\u044e\u0434\u0430 \u0432\u044b\u0432\u043e\u0434 \u2014 \u043f\u0440\u0438\u0434\u0443\u043c\u044b\u0432\u0430\u0439\u0442\u0435 \u0441\u0435\u0431\u0435 \u0437\u0430\u0434\u0430\u0447\u043a\u0438, \u0434\u043b\u044f \u0440\u0435\u0448\u0435\u043d\u0438\u044f \u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u043d\u0443\u0436\u043d\u043e \u0438\u043c\u0435\u0442\u044c \u0437\u043d\u0430\u043d\u0438\u044f, \u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u0443 \u0432\u0430\u0441 \u043d\u0435\u0442. \u0418\u043b\u0438 \u0435\u0441\u0442\u044c, \u043d\u043e \u043d\u0435 \u0431\u044b\u043b\u043e \u0432\u0440\u0435\u043c\u0435\u043d\u0438 \u0438\u0445 \u0443\u043a\u0440\u0435\u043f\u0438\u0442\u044c.<br \/>  \u041f\u043e\u043b\u0443\u0447\u0438\u043b\u043e\u0441\u044c \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0435\u0435:  <\/p>\n<pre><code class=\"php\">$str = '\u0412 \u044f\u0437\u044b\u043a\u0435 {{C++|C}|{JavaScript|PHP}|C#|Java} \u0431\u043b\u043e\u043a\u0438 \u043a\u043e\u0434\u0430 \u043c\u043e\u0436\u043d\u043e \u043e\u0431\u044a\u0435\u0434\u0438\u043d\u044f\u0442\u044c \u0432 \u0444\u0438\u0433\u0443\u0440\u043d\u044b\u0435 \u0441\u043a\u043e\u0431\u043a\u0438, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440 \\{{\u0412\u0410\u0428 \u041a\u041e\u0414|\u041a\u0410\u041a\u041e\u0419-\u0422\u041e \u041a\u041e\u0414};\\}&lt;br&gt;\u0423\u0441\u043b\u043e\u0432\u0438\u044f \u0437\u0430\u043f\u0438\u0441\u044b\u0432\u0430\u044e\u0442\u0441\u044f \u0442\u0430\u043a {if(1)|if(1\\|\\|0)}{\\{do_something();\\}|\\{do_some_work();\\}}'; $str = preg_replace_callback('#(?&lt;!\\\\\\)(\\{[\\s\\S]+?(?&lt;!\\\\\\)\\})(?![\\|\\}])#', function($mathces) {     $mathces[1] = preg_replace('#(?&lt;!\\\\\\)\\{|(?&lt;!\\\\\\)\\}#', '', $mathces[1]);     $arr = preg_split('#(?&lt;!\\\\\\)\\|#', $mathces[1]);     return $arr[array_rand($arr)]; }, $str); $str = str_replace(array('\\{', '\\}', '\\|'), array('{', '}', '|'), $str).&quot;\\n&quot;; echo $str; <\/code><\/pre>\n<p>  \u0420\u0435\u0433\u0443\u043b\u044f\u0440\u043a\u0430 \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u043c \u043e\u0431\u0440\u0430\u0437\u043e\u043c:  <\/p>\n<ul>\n<li>\u041d\u0430\u0445\u043e\u0434\u0438\u043c \u0432\u0445\u043e\u0436\u0434\u0435\u043d\u0438\u0435 \u0441\u0438\u043c\u0432\u043e\u043b\u0430 &quot;{&quot; \u043f\u0435\u0440\u0435\u0434 \u043a\u043e\u0442\u043e\u0440\u044b\u043c \u043d\u0435 \u0441\u0442\u043e\u0438\u0442 \u0441\u043b\u0435\u0448 (\u044d\u0442\u043e \u043f\u043e\u043a\u0430\u0437\u0430\u0442\u0435\u043b\u044c \u0442\u043e\u0433\u043e, \u0447\u0442\u043e \u0441\u0438\u043c\u0432\u043e\u043b \u043d\u0435 \u044d\u043a\u0440\u0430\u043d\u0438\u0440\u043e\u0432\u0430\u043d, \u0430 \u0437\u043d\u0430\u0447\u0438\u0442 \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u043d\u0430\u0447\u0430\u043b\u043e\u043c \u0433\u0440\u0443\u043f\u043f\u044b \u0432\u0430\u0440\u0438\u0430\u043d\u0442\u043e\u0432)<\/li>\n<li>\u0417\u0430\u0431\u0438\u0440\u0430\u0435\u043c \u043b\u044e\u0431\u044b\u0435 \u0441\u0438\u043c\u0432\u043e\u043b\u044b \u0434\u043e \u0441\u0438\u043c\u0432\u043e\u043b\u0430 &quot;}&quot;, \u043f\u0435\u0440\u0435\u0434 \u043a\u043e\u0442\u043e\u0440\u044b\u043c \u043d\u0435\u0442 \u0441\u043b\u0435\u0448\u0430. \u042d\u0442\u043e \u0437\u043d\u0430\u0447\u0438\u0442, \u0447\u0442\u043e \u0434\u0430\u0436\u0435 \u0435\u0441\u043b\u0438 \u043d\u0430\u043c \u043f\u043e\u043f\u0430\u0434\u0443\u0442\u0441\u044f \u044d\u043a\u0440\u0430\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0435 &quot;}&quot;, \u043e\u043d\u0438 \u043d\u0435 \u0431\u0443\u0434\u0443\u0442 \u0441\u0447\u0438\u0442\u0430\u0442\u044c\u0441\u044f \u043a\u043e\u043d\u0446\u043e\u043c \u0433\u0440\u0443\u043f\u043f\u044b, \u0442.\u043a. \u043f\u043e \u0443\u0441\u043b\u043e\u0432\u0438\u044e, \u043c\u044b \u0437\u0430\u0431\u0438\u0440\u0430\u0435\u043c \u0432\u0441\u0435 \u0441\u0438\u043c\u0432\u043e\u043b\u044b \u0434\u043e \u043d\u0435 \u044d\u043a\u0440\u0430\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u043e\u0433\u043e &quot;}&quot;<\/li>\n<li>(?![\\|\\}]) \u2014 \u044d\u0442\u0438\u043c \u0443\u0442\u0432\u0435\u0440\u0436\u0434\u0435\u043d\u0438\u0435\u043c \u043c\u044b \u043a\u0430\u043a \u0431\u044b \u0433\u043e\u0432\u043e\u0440\u0438\u043c, \u0447\u0442\u043e \u043f\u043e\u0441\u043b\u0435 \u0437\u0430\u043a\u0440\u044b\u0432\u0430\u044e\u0449\u0435\u0433\u043e\u0441\u044f \u0441\u0438\u043c\u0432\u043e\u043b\u0430 &quot;}&quot; \u043d\u0435 \u0434\u043e\u043b\u0436\u043d\u043e \u0431\u044b\u0442\u044c \u0441\u0438\u043c\u0432\u043e\u043b\u043e\u0432 &quot;|&quot; \u0438 &quot;}&quot;. \u0422\u0435\u043c \u0441\u0430\u043c\u044b\u043c, \u043c\u044b \u0445\u043e\u0442\u0438\u043c \u0431\u044b\u0442\u044c \u0443\u0432\u0435\u0440\u0435\u043d\u044b, \u0447\u0442\u043e \u043e\u0431\u0440\u0430\u0431\u0430\u0442\u044b\u0432\u0430\u0435\u043c \u0433\u0440\u0443\u043f\u043f\u0443 \u043c\u0438\u043d\u0438\u043c\u0430\u043b\u044c\u043d\u043e\u0433\u043e \u0443\u0440\u043e\u0432\u043d\u044f \u0432\u043b\u043e\u0436\u0435\u043d\u043d\u043e\u0441\u0442\u0438 (\u0442\u043e \u0435\u0441\u0442\u044c \u0433\u043b\u043e\u0431\u0430\u043b\u044c\u043d\u0443\u044e \u0433\u0440\u0443\u043f\u043f\u0443)<\/li>\n<\/ul>\n<p>  \u0414\u0430, \u043d\u0430 \u044d\u0442\u043e\u0442 \u0432\u0430\u0440\u0438\u0430\u043d\u0442 \u043d\u0435 \u0434\u0435\u0439\u0441\u0442\u0432\u0443\u044e \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u0438\u044f \u043f\u0440\u043e\u0448\u043b\u043e\u0433\u043e \u0432\u0430\u0440\u0438\u0430\u043d\u0442\u0430, \u043d\u043e \u0438 \u0443 \u043d\u0435\u0433\u043e \u0435\u0441\u0442\u044c \u0441\u0432\u043e\u0438 \u0442\u043e\u043d\u043a\u043e\u0441\u0442\u0438. \u041d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u0434\u0430\u043d\u043d\u0443\u044e \u0440\u0435\u0433\u0443\u043b\u044f\u0440\u043a\u0443 \u043c\u043e\u0436\u043d\u043e \u043b\u0435\u0433\u043a\u043e \u0441\u0432\u0435\u0441\u0442\u0438 \u0441 \u0442\u043e\u043b\u043a\u0430, \u0432\u0441\u0442\u0430\u0432\u0438\u0432 \u043f\u043e\u0441\u043b\u0435 \u043b\u044e\u0431\u043e\u0433\u043e \u0437\u0430\u043a\u0440\u044b\u0432\u0430\u044e\u0449\u0435\u0433\u043e \u0441\u0438\u043c\u0432\u043e\u043b\u0430 &quot;}&quot;, \u0441\u0438\u043c\u0432\u043e\u043b &quot;|&quot;.<br \/>  \u041d\u0430\u043f\u0440\u0438\u043c\u0435\u0440:  <\/p>\n<blockquote><p>\u0412 \u044f\u0437\u044b\u043a\u0435 {{C++|C}|{JavaScript|PHP}|C#|Java}| \u0431\u043b\u043e\u043a\u0438 \u043a\u043e\u0434\u0430&#8230;&#8230;&#8230;..<\/p><\/blockquote>\n<p>  \u0415\u0441\u043b\u0438 \u0442\u0430\u043a \u0441\u0434\u0435\u043b\u0430\u0442\u044c, \u0442\u043e \u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c \u043f\u0440\u043e\u0441\u0442\u043e \u0441\u043e\u0436\u0440\u0435\u0442 \u0447\u0430\u0441\u0442\u044c \u0442\u0435\u043a\u0441\u0442\u0430, \u043f\u043e\u0441\u0447\u0438\u0442\u0430\u0432 \u0435\u0433\u043e \u0432\u0430\u0440\u0438\u0430\u043d\u0442\u043e\u043c.<br \/>  \u041d\u043e \u0442\u0443\u0442, \u043a\u0430\u043a \u0438 \u0432 \u043f\u0440\u043e\u0448\u043b\u043e\u043c \u0432\u0430\u0440\u0438\u0430\u043d\u0442\u0435, \u0434\u0435\u043b\u043e, \u0441\u043a\u043e\u0440\u0435\u0435 \u0432\u0441\u0435\u0433\u043e, \u0432 \u0441\u043e\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u043d\u043e\u0439 \u0440\u0435\u0433\u0443\u043b\u044f\u0440\u043a\u0435.<br \/>  \u041f\u043e\u0437\u0436\u0435 \u043c\u044b \u0443\u0432\u0438\u0434\u0438\u043c \u043a\u0430\u043a \u043e\u0431\u043e\u0439\u0442\u0438 \u0438 \u044d\u0442\u043e \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u0438\u0435. \u0410 \u043f\u043e\u043a\u0430, \u0434\u0430\u0432\u0430\u0439\u0442\u0435 \u043f\u043e\u0441\u043c\u043e\u0442\u0440\u0438\u043c \u0447\u0442\u043e \u0435\u0449\u0435 \u0438\u0437\u043c\u0435\u043d\u0438\u043b\u043e\u0441\u044c \u0432 \u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c\u0435 \u0438 \u0440\u0430\u0441\u0441\u043c\u043e\u0442\u0440\u0438\u043c \u0434\u0430\u043c\u043f opcodes.<br \/>  \u0418\u0442\u0430\u043a, \u0432 \u0434\u0430\u043d\u043d\u043e\u043c \u0432\u0430\u0440\u0438\u0430\u043d\u0442\u0435, \u043f\u043e\u043c\u0438\u043c\u043e \u0440\u0435\u0433\u0443\u043b\u044f\u0440\u043a\u0438, \u043f\u043e\u043c\u0435\u043d\u044f\u043b\u043e\u0441\u044c \u0435\u0449\u0435 \u0438 \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u043c\u043e\u0435 \u043b\u044f\u043c\u0431\u0434\u044b \u0438 \u043a\u043e\u043d\u0435\u0446 \u0441\u043a\u0440\u0438\u043f\u0442\u0430.<br \/>  \u0412 \u043a\u043e\u043d\u0446\u0435 \u0441\u043a\u0440\u0438\u043f\u0442\u0430, \u043c\u044b, \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e preg_replace(), \u0443\u0431\u0438\u0440\u0430\u0435\u043c \u0432\u0441\u0435 \u043d\u0435 \u044d\u043a\u0440\u0430\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0435 \u0441\u043b\u0435\u0448\u0438, \u0447\u0442\u043e\u0431\u044b \u043f\u0440\u0435\u0432\u0440\u0430\u0442\u0438\u0442\u044c \u0442\u0430\u043a\u0438\u0435 \u043c\u0435\u0441\u0442\u0430 \u043a\u0430\u043a:  <\/p>\n<blockquote><p>\\{do_something();\\}<\/p><\/blockquote>\n<p>  \u0432  <\/p>\n<blockquote><p>{do_something();}<\/p><\/blockquote>\n<p>  \u0412 \u043b\u044f\u043c\u0431\u0434\u0435, \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e preg_replace(), \u043c\u044b \u0447\u0438\u0441\u0442\u0438\u043c \u0441\u0442\u0440\u043e\u043a\u0443 \u043e\u0442 \u043d\u0435 \u044d\u043a\u0440\u0430\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0445 \u0441\u0438\u043c\u0432\u043e\u043b\u043e\u0432 &quot;{&quot; \u0438 &quot;}&quot;, \u0447\u0442\u043e\u0431\u044b \u043e\u0441\u0442\u0430\u043b\u0438\u0441\u044c \u0442\u043e\u043b\u044c\u043a\u043e \u0433\u043e\u043b\u044b\u0435 \u0432\u0430\u0440\u0438\u0430\u043d\u0442\u044b, \u0440\u0430\u0437\u0434\u0435\u043b\u0435\u043d\u043d\u044b\u0435 \u0441\u0438\u043c\u0432\u043e\u043b\u043e\u043c &quot;|&quot;.<br \/>  \u0417\u0430\u0442\u0435\u043c, \u0447\u0435\u0440\u0435\u0437 preg_split(), \u043c\u044b \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u043c \u0442\u043e\u043b\u044c\u043a\u043e \u0442\u0435 \u0444\u0440\u0430\u0437\u044b, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0440\u0430\u0437\u0434\u0435\u043b\u0435\u043d\u044b \u0441\u0438\u043c\u0432\u043e\u043b\u043e\u043c &quot;|&quot;, \u043a\u043e\u0442\u043e\u0440\u043e\u043c\u0443 \u043d\u0435 \u043f\u0440\u0435\u0434\u0448\u0435\u0441\u0442\u0432\u0443\u0435\u0442 \u0441\u043b\u0435\u0448, \u0442\u043e \u0435\u0441\u0442\u044c \u044d\u043a\u0440\u0430\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0439 &quot;|&quot; \u043d\u0435 \u0431\u0443\u0434\u0435\u0442 \u0441\u0447\u0438\u0442\u0430\u0442\u044c\u0441\u044f \u0440\u0430\u0437\u0434\u0435\u043b\u0438\u0442\u0435\u043b\u0435\u043c.<br \/>  \u041d\u0443 \u0438 \u0432\u043e\u0437\u0432\u0440\u0430\u0449\u0430\u0435\u043c \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442 \u0432 \u0432\u0438\u0434\u0435 \u0440\u0430\u043d\u0434\u043e\u043c\u043d\u043e\u0433\u043e \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u0430 \u043c\u0430\u0441\u0441\u0438\u0432\u0430.  <\/p>\n<div class=\"spoiler\"><b class=\"spoiler_title\">Opcodes \u0434\u0430\u043d\u043d\u043e\u0433\u043e \u043f\u0440\u0438\u043c\u0435\u0440\u0430<\/b><\/p>\n<div class=\"spoiler_text\">\n<pre><code class=\"cs\">filename:       \/www\/patterns\/www\/scan\/advence.php function name:  (null) number of ops:  21 compiled vars:  !0 = $str line     # *  op                           fetch          ext  return  operands ---------------------------------------------------------------------------------    1     0  &gt;   ASSIGN                                                   !0, '\u043c\u043d\u043e\u0433\u043e \u0441\u0438\u043c\u0432\u043e\u043b\u043e\u0432'          2      DECLARE_LAMBDA_FUNCTION                                  '\u0432\u043d\u0443\u0442\u0440\u0435\u043d\u043d\u0435\u0435 \u0438\u043c\u044f \u0430\u043d\u043e\u043d\u0438\u043c\u043d\u043e\u0439 \u0444\u0443\u043d\u043a\u0446\u0438\u0438'    7     3      SEND_VAL                                                 ~1          4      SEND_VAR                                                 !0          5      DO_FCALL                                      3  $2      'preg_replace_callback'          6      ASSIGN                                                   !0, $2    8     7      INIT_ARRAY                                       ~4      '%5C%7B'          8      ADD_ARRAY_ELEMENT                                ~4      '%5C%7D'          9      ADD_ARRAY_ELEMENT                                ~4      '%5C%7C'         10      SEND_VAL                                                 ~4         11      INIT_ARRAY                                       ~5      '%7B'         12      ADD_ARRAY_ELEMENT                                ~5      '%7D'         13      ADD_ARRAY_ELEMENT                                ~5      '%7C'         14      SEND_VAL                                                 ~5         15      SEND_VAR                                                 !0         16      DO_FCALL                                      3  $6      'str_replace'         17      CONCAT                                           ~7      $6, '%0A'         18      ASSIGN                                                   !0, ~7    9    19      ECHO                                                     !0         20    &gt; RETURN                                                   1  Function %00%7Bclosure%7D%2Fwww%2Fpatterns%2Fwww%2Fscan%2Fadvence.php0x7f0b122bb19: filename:       \/www\/patterns\/www\/scan\/advence.php function name:  {closure} number of ops:  18 compiled vars:  !0 = $mathces, !1 = $arr line     # *  op                           fetch          ext  return  operands ---------------------------------------------------------------------------------    2     0  &gt;   RECV                                             !0          4     1      SEND_VAL                                                 '%23%28%3F%3C%21%5C%5C%29%5C%7B%7C%28%3F%3C%21%5C%5C%29%5C%7D%23'          2      SEND_VAL                                                 ''          3      FETCH_DIM_R                                      $1      !0, 1          4      SEND_VAR                                                 $1          5      DO_FCALL                                      3  $2      'preg_replace'          6      ASSIGN_DIM                                               !0, 1          7      OP_DATA                                                  $2, $3    5     8      SEND_VAL                                                 '%23%28%3F%3C%21%5C%5C%29%5C%7C%23'          9      FETCH_DIM_R                                      $4      !0, 1         10      SEND_VAR                                                 $4         11      DO_FCALL                                      2  $5      'preg_split'         12      ASSIGN                                                   !1, $5    6    13      SEND_VAR                                                 !1         14      DO_FCALL                                      1  $7      'array_rand'         15      FETCH_DIM_R                                      $8      !1, $7         16    &gt; RETURN                                                   $8    7    17*   &gt; RETURN                                                   null  End of function %00%7Bclosure%7D%2Fwww%2Fpatterns%2Fwww%2Fscan%2Fadvence.php0x7f0b122bb19. <\/code><\/pre>\n<p>  <\/div>\n<\/div>\n<p>  \u041f\u043e\u043f\u0440\u043e\u0431\u0443\u0439\u0442\u0435 \u0441\u0430\u043c\u0438 \u0440\u0430\u0437\u043e\u0431\u0440\u0430\u0442\u044c \u044d\u0442\u043e\u0442 \u0434\u0430\u043c\u043f, \u0442\u0443\u0442 \u043d\u0438\u0447\u0435\u0433\u043e \u043d\u043e\u0432\u043e\u0433\u043e \u043d\u0435\u0442.<br \/>  \u041d\u0443 \u0432\u043e\u0442 \u044f \u0438 \u0440\u0430\u0441\u0441\u043a\u0430\u0437\u0430\u043b \u043f\u0440\u043e \u0432\u0442\u043e\u0440\u043e\u0439 \u0432\u0430\u0440\u0438\u0430\u043d\u0442. \u041e\u0441\u0442\u0430\u043b\u0441\u044f \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0438\u0439 \u0438 \u0441\u0430\u043c\u044b\u0439 \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u044b\u0439, \u043a\u0430\u043a \u0441 \u0442\u043e\u0447\u043a\u0438 \u0437\u0440\u0435\u043d\u0438\u044f \u0440\u0435\u0433\u0443\u043b\u044f\u0440\u043a\u0438, \u0442\u0430\u043a \u0438 \u0441 \u0442\u043e\u0447\u043a\u0438 \u0437\u0440\u0435\u043d\u0438\u044f \u0440\u0430\u0441\u0441\u043c\u043e\u0442\u0440\u0435\u043d\u0438\u044f opcodes.<\/p>\n<h5>\u0420\u0435\u043a\u0443\u0440\u0441\u0438\u044f<\/h5>\n<p>  \u041f\u043e\u0441\u043b\u0435 \u0442\u043e\u0433\u043e, \u043a\u0430\u043a \u0434\u0438\u0441\u043a\u0443\u0441\u0441\u0438\u044f \u043d\u0430 \u0432\u0435\u0442\u043a\u0435 \u0444\u043e\u0440\u0443\u043c\u0430 \u0431\u044b\u043b\u0430 \u043f\u0440\u0435\u043a\u0440\u0430\u0449\u0435\u043d\u0430, \u0432 \u0442\u043e\u043f\u0438\u043a \u043f\u0440\u0438\u0448\u0435\u043b \u043d\u0435\u043a\u0438\u0439 \u0442\u043e\u0432\u0430\u0440\u0438\u0449 \u0438 \u0441\u043a\u0430\u0437\u0430\u043b, \u0447\u0442\u043e \u043c\u043e\u043b \u00ab\u0437\u0430\u0434\u0430\u0447\u043a\u0430 \u0443\u0436\u0435 \u0441\u0442\u0430\u0440\u0430\u044f \u0438 \u0440\u0435\u0448\u0430\u043b\u0438 \u0435\u0435 \u0434\u0430\u0432\u043d\u043e\u00bb \u0438 \u043f\u0440\u0438\u0432\u0435\u043b \u043f\u0440\u0438\u043c\u0435\u0440 \u043f\u0440\u0435\u0434\u043b\u043e\u0436\u0435\u043d\u0438\u044f, \u043a\u043e\u0442\u043e\u0440\u043e\u0435 \u043d\u0430\u0434\u043e \u0431\u044b\u043b\u043e \u0440\u0430\u0437\u043e\u0431\u0440\u0430\u0442\u044c \u0442\u0430\u043a\u0438\u043c \u043e\u0431\u0440\u0430\u0437\u043e\u043c:  <\/p>\n<blockquote><p>{\u041f\u043e\u0436\u0430\u043b\u0443\u0439\u0441\u0442\u0430|\u041f\u0440\u043e\u0441\u0442\u043e} \u0441\u0434\u0435\u043b\u0430\u0439\u0442\u0435 \u0442\u0430\u043a, \u0447\u0442\u043e\u0431\u044b \u044d\u0442\u043e \u043f\u0440\u0435\u0434\u043b\u043e\u0436\u0435\u043d\u0438\u0435 {\u0438\u0437\u043c\u0435\u043d\u044f\u043b\u043e\u0441\u044c {\u0411\u044b\u0441\u0442\u0440\u043e|\u041c\u0433\u043d\u043e\u0432\u0435\u043d\u043d\u043e} \u0441\u043b\u0443\u0447\u0430\u0439\u043d\u044b\u043c \u043e\u0431\u0440\u0430\u0437\u043e\u043c}<\/p><\/blockquote>\n<p>  \u0418 \u0442\u0443\u0442 \u043c\u043d\u0435 \u0441\u0442\u0430\u043b\u043e \u043f\u043e\u043d\u044f\u0442\u043d\u043e, \u0447\u0442\u043e \u043d\u0443\u0436\u043d\u043e \u0432\u0432\u043e\u0434\u0438\u0442\u044c \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0443 \u0443\u0440\u043e\u0432\u043d\u044f \u0432\u043b\u043e\u0436\u0435\u043d\u043d\u043e\u0441\u0442\u0438 \u0433\u0440\u0443\u043f\u043f\u044b \u0432\u0430\u0440\u0438\u0430\u043d\u0442\u043e\u0432, \u0430 \u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u043d\u043e \u2014 \u043d\u0443\u0436\u043d\u0430 \u0440\u0435\u043a\u0443\u0440\u0441\u0438\u044f. \u041f\u0440\u0438\u0447\u0435\u043c \u044f\u0441\u043d\u043e, \u0447\u0442\u043e \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u043f\u0440\u043e\u0445\u043e\u0434\u043e\u0432 \u0440\u0430\u0432\u043d\u043e \u043c\u0430\u043a\u0441\u0438\u043c\u0430\u043b\u044c\u043d\u043e\u043c\u0443 \u0443\u0440\u043e\u0432\u043d\u044e \u0432\u043b\u043e\u0436\u0435\u043d\u043d\u043e\u0441\u0442\u0438 \u0432 \u0442\u0435\u043a\u0441\u0442\u0435.<br \/>  \u041d\u0430\u0447\u0430\u043b \u0434\u0443\u043c\u0430\u0442\u044c. \u0412 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u0435 \u0447\u0435\u0433\u043e \u0438 \u0440\u043e\u0434\u0438\u043b\u0441\u044f \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0438\u0439 \u0432\u0430\u0440\u0438\u0430\u043d\u0442, \u043a\u043e\u0442\u043e\u0440\u044b\u043c \u044f \u0434\u043e\u0432\u043e\u043b\u0435\u043d. \u0411\u0430\u0440\u0430\u0431\u0430\u043d\u043d\u0430\u044f \u0434\u0440\u043e\u0431\u044c\u2026  <\/p>\n<pre><code class=\"php\">while(preg_match('#(?&lt;!\\\\\\)\\{#', $str)) {     $str = preg_replace_callback('#(?&lt;!\\\\\\)\\{((?(?!\\\\\\)[^\\{]+?|[\\s\\S]+?))(?&lt;!\\\\\\)\\}#', function($mathces)     {         $arr = preg_split('#(?&lt;!\\\\\\)\\|#', $mathces[1]);         return $arr[array_rand($arr)];     }, $str); } $str = str_replace(array('\\{', '\\}', '\\|'), array('{', '}', '|'), $str); echo $str; <\/code><\/pre>\n<p>  \u0415\u0434\u0438\u043d\u0441\u0442\u0432\u0435\u043d\u043d\u043e\u0435, \u044f \u043f\u0440\u0438\u0434\u0443\u043c\u0430\u043b \u0441\u0432\u043e\u0439 \u0432\u0430\u0440\u0438\u0430\u043d\u0442 \u0438\u0441\u0445\u043e\u0434\u043d\u043e\u0439 \u0441\u0442\u0440\u043e\u043a\u0438, \u0432 \u043a\u043e\u0442\u043e\u0440\u043e\u043c \u0431\u044b\u043b\u043e \u0431\u044b \u0437\u0430\u0434\u0435\u0439\u0441\u0442\u0432\u043e\u0432\u0430\u043d\u043e \u0432\u0441\u0451, \u0447\u0442\u043e \u0442\u043e\u043b\u044c\u043a\u043e \u043c\u043e\u0436\u043d\u043e:  <\/p>\n<blockquote><p>{{\u0421\u0435\u0433\u043e\u0434\u043d\u044f {\u0443\u0442\u0440\u043e\u043c|\u043f\u043e\u0441\u043b\u0435 \u043e\u0431\u0435\u0434\u0430}}|\u0412\u0447\u0435\u0440\u0430} \u044f {\u043f\u043e\u0431\u0435\u0436\u0430\u043b|\u043f\u043e\u0448\u0435\u043b|\u043f\u043e\u0435\u0445\u0430\u043b{ \u043d\u0430 \u0430\u0432\u0442\u043e\u0431\u0443\u0441\u0435| \u043d\u0430 \u043c\u0430\u0448\u0438\u043d\u0435| \u043d\u0430 {\u0442\u0440\u0430\u043c\u0432\u0430\u0435|\u0442\u0440\u043e\u043b\u043b\u0435\u0439\u0431\u0443\u0441\u0435}|}} \u0432 {\u0437\u043e\u043e-|\u043a\u043e\u043c\u043f\u044c\u044e\u0442\u0435\u0440\u043d\u044b\u0439|\u0438\u043d\u0442\u0438\u043c\u043d\u044b\u0439|\u043f\u0440\u043e\u0434\u0443\u043a\u0442\u043e\u0432\u044b\u0439} \u043c\u0430\u0433\u0430\u0437\u0438\u043d \u0447\u0442\u043e\u0431\u044b {\u043a\u0443\u043f\u0438\u0442\u044c|\u0443\u043a\u0440\u0430\u0441\u0442\u044c} {\u043a\u043e\u0441\u0442\u044e\u043c {\u0441\u043e\u0432\u044b|{\u0447\u0435\u043b\u043e\u0432\u0435\u043a\u0430 \u043f\u0430\u0443\u043a\u0430|\u0431\u044d\u0442\u043c\u0435\u043d\u0430}|\u0412\u0438\u043d\u043d\u0438-\u041f\u0443\u0445\u0430|\u043a\u043e\u043b\u043e\u0431\u043a\u0430}|\u043f\u0440\u0435\u0437\u0435\u0440\u0432\u0430\u0442\u0438\u0432}<\/p><\/blockquote>\n<p>  \u041f\u043e\u0441\u043b\u0435 \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0438, \u0434\u0430\u043d\u043d\u0430\u044f \u0441\u0442\u0440\u043e\u043a\u0430, \u043f\u043e \u0438\u0434\u0435\u0435, \u043c\u043e\u0436\u0435\u0442 \u043f\u0440\u0435\u0432\u0440\u0430\u0442\u0438\u0442\u044c\u0441\u044f \u0432 \u043d\u0435\u0447\u0442\u043e \u0442\u0430\u043a\u043e\u0435:  <\/p>\n<blockquote><p>\u0421\u0435\u0433\u043e\u0434\u043d\u044f \u0443\u0442\u0440\u043e\u043c \u044f \u043f\u043e\u0431\u0435\u0436\u0430\u043b \u0432 \u0437\u043e\u043e- \u043c\u0430\u0433\u0430\u0437\u0438\u043d \u0447\u0442\u043e\u0431\u044b \u0443\u043a\u0440\u0430\u0441\u0442\u044c \u043f\u0440\u0435\u0437\u0435\u0440\u0432\u0430\u0442\u0438\u0432<\/p><\/blockquote>\n<p>  \u0421\u043d\u0430\u0447\u0430\u043b\u0430, \u0434\u0430\u0432\u0430\u0439\u0442\u0435 \u0440\u0430\u0441\u0441\u043c\u043e\u0442\u0440\u0438\u043c \u0440\u0435\u0433\u0443\u043b\u044f\u0440\u043a\u0443 \u0438 \u043b\u044f\u043c\u0431\u0434\u0443.<br \/>  \u041d\u0430\u0445\u043e\u0434\u0438\u043c \u0432\u0445\u043e\u0436\u0434\u0435\u043d\u0438\u0435 \u043d\u0435 \u044d\u043a\u0440\u0430\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u043e\u0433\u043e \u0441\u0438\u043c\u0432\u043e\u043b\u0430 &quot;{&quot;<br \/>  \u0414\u0430\u043b\u0435\u0435, \u043d\u0430\u043c \u043d\u0430\u0434\u043e \u0437\u0430\u0431\u0440\u0430\u0442\u044c \u043b\u044e\u0431\u044b\u0435 \u0441\u0438\u043c\u0432\u043e\u043b\u044b \u0434\u043e \u043f\u0435\u0440\u0432\u043e\u0433\u043e \u043d\u0435 \u044d\u043a\u0440\u0430\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u043e\u0433\u043e \u0441\u0438\u043c\u0432\u043e\u043b\u0430 &quot;}&quot;, \u0442\u043e \u0435\u0441\u0442\u044c, \u0433\u043e\u0432\u043e\u0440\u044f \u0434\u0440\u0443\u0433\u0438\u043c\u0438 \u0441\u043b\u043e\u0432\u0430\u043c\u0438, \u043c\u044b \u0438\u0449\u0435\u043c \u0432\u0441\u0435 \u0441\u0430\u043c\u044b\u0435 \u0433\u043b\u0443\u0431\u043e\u043a\u0438\u0435 \u0433\u0440\u0443\u043f\u043f\u044b<br \/>  \u0417\u0430\u0431\u043e\u0440 \u043f\u0440\u043e\u0438\u0441\u0445\u043e\u0434\u0438\u0442 \u043f\u043e <a href=\"http:\/\/php.net\/manual\/ru\/regexp.reference.conditional.php\">\u0443\u0441\u043b\u043e\u0432\u0438\u044e<\/a>. \u0423\u0441\u043b\u043e\u0432\u0438\u0435 \u043f\u043e\u0441\u0442\u0440\u043e\u0435\u043d\u043e \u0442\u0430\u043a\u0438\u043c \u043e\u0431\u0440\u0430\u0437\u043e\u043c, \u0447\u0442\u043e\u0431\u044b \u043c\u0435\u0445\u0430\u043d\u0438\u0437\u043c \u0440\u0435\u0433\u0443\u043b\u044f\u0440\u043d\u044b\u0445 \u0432\u044b\u0440\u0430\u0436\u0435\u043d\u0438\u0439 \u0442\u043e\u0447\u043d\u043e \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u044f\u043b \u043d\u0430\u0447\u0430\u043b\u043e \u0438 \u043a\u043e\u043d\u0435\u0446 \u0441\u0442\u0440\u043e\u043a\u0438, \u043a\u0430\u043a \u0431\u044b \u043d\u0435 \u043e\u0441\u0442\u0430\u0432\u043b\u044f\u044f \u0435\u043c\u0443 \u0434\u0440\u0443\u0433\u043e\u0433\u043e \u0432\u044b\u0431\u043e\u0440\u0430. \u0411\u0435\u0437 \u0442\u0430\u043a\u043e\u0433\u043e \u0443\u0441\u043b\u043e\u0432\u0438\u044f, \u0431\u044b\u043b\u0438 \u0431\u044b \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u044b \u0441\u043e \u0441\u0442\u0440\u043e\u043a\u0430\u043c\u0438 \u0442\u0438\u043f\u0430:  <\/p>\n<blockquote><p>\u041f\u0440\u0438\u0432\u0435\u0442 {{\u0412\u0438\u043a\u0442\u043e\u0440|{\u0410\u043d\u0442\u043e\u043d|\u0410\u043d\u0442\u043e\u043d\u0438\u043e|\u0410\u043d\u0442\u043e\u0448\u043a\u0430}|\u0421\u0435\u0440\u0433\u0435\u0439}|{\u0413\u043e\u0441\u043f\u043e\u0434\u0438\u043d|\u0421\u044d\u0440|\u0422\u043e\u0432\u0430\u0440\u0438\u0449}} \u043a\u0430\u043a {\u0442\u0432\u043e\u0438|\u0432\u0430\u0448\u0438} \u0434\u0435\u043b\u0430<\/p><\/blockquote>\n<p>  \u0422.\u043a. \u0432 \u0434\u0430\u043d\u043d\u043e\u043c \u0441\u043b\u0443\u0447\u0430\u0435, \u0440\u0435\u0433\u0443\u043b\u044f\u0440\u043d\u043e\u0435 \u0432\u044b\u0440\u0430\u0436\u0435\u043d\u0438\u0435 \u043f\u043e\u0441\u0447\u0438\u0442\u0430\u043b\u043e \u0431\u044b \u043d\u0430\u0447\u0430\u043b\u043e\u043c \u0433\u0440\u0443\u043f\u043f\u044b \u2014 &quot;{\u0412\u0438\u043a\u0442\u043e\u0440&quot;, \u0430 \u043d\u0430 \u0441\u0430\u043c\u043e\u043c \u0434\u0435\u043b\u0435, \u043d\u0430\u0447\u0430\u043b\u043e\u043c \u043f\u0435\u0440\u0432\u043e\u0439 \u0433\u0440\u0443\u043f\u043f\u044b \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f &quot;{\u0410\u043d\u0442\u043e\u043d&quot;.<br \/>  \u0412 \u043e\u0431\u0449\u0435\u043c \u0432\u0441\u044f \u044d\u0442\u0430 \u043a\u0440\u0443\u0433\u043e\u0432\u0435\u0440\u0442\u044c \u043f\u0440\u043e\u0434\u043e\u043b\u0436\u0430\u0435\u0442\u0441\u044f \u0434\u043e \u0442\u0435\u0445 \u043f\u043e\u0440, \u043f\u043e\u043a\u0430 \u0432 \u0442\u0435\u043a\u0441\u0442\u0435 \u043e\u0441\u0442\u0430\u043b\u0438\u0441\u044c \u043d\u0435 \u044d\u043a\u0440\u0430\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0435 &quot;{&quot;. \u0422\u043e \u0435\u0441\u0442\u044c \u043f\u043e\u0441\u043b\u0435 \u043a\u0430\u0436\u0434\u043e\u0433\u043e \u043f\u0440\u043e\u0445\u043e\u0434\u0430 preg_replace_callback() \u2014 \u043f\u0440\u043e\u0438\u0441\u0445\u043e\u0434\u0438\u0442 \u043f\u043e\u0434\u044a\u0435\u043c \u0443\u0440\u043e\u0432\u043d\u044f \u0432\u043b\u043e\u0436\u0435\u043d\u043d\u043e\u0441\u0442\u0438 \u0438 \u043f\u0440\u043e\u0446\u0435\u0441\u0441 \u043f\u043e\u0432\u0442\u043e\u0440\u044f\u0435\u0442\u0441\u044f \u0434\u043e \u043d\u0430\u0441\u0442\u0443\u043f\u043b\u0435\u043d\u0438\u044f \u0443\u043a\u0430\u0437\u0430\u043d\u043d\u043e\u0433\u043e \u0432\u044b\u0448\u0435 \u0441\u043e\u0431\u044b\u0442\u0438\u044f.<br \/>  \u0412\u044b \u043a\u043e\u043d\u0435\u0447\u043d\u043e \u043c\u043e\u0436\u0435\u0442\u0435 \u0441\u043a\u0430\u0437\u0430\u0442\u044c \u0447\u0442\u043e \u0432\u0441\u0451 \u044d\u0442\u043e \u043c\u043e\u0436\u043d\u043e \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u0438 \u0431\u043e\u043b\u0435\u0435 \u043f\u0440\u043e\u0441\u0442\u044b\u043c \u0440\u0435\u0433\u0443\u043b\u044f\u0440\u043d\u044b\u043c \u0432\u044b\u0440\u0430\u0436\u0435\u043d\u0438\u0435\u043c, \u043d\u043e \u0432\u0441\u043f\u043e\u043c\u043d\u0438\u0442\u0435 \u043f\u0440\u043e \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0443 &quot;{&quot;, &quot;}&quot; \u0438 &quot;|&quot;.<br \/>  \u0414\u0430, \u043e\u043d\u0430 \u0437\u0434\u0435\u0441\u044c \u0442\u043e\u0436\u0435 \u0435\u0441\u0442\u044c. \u0418 \u0447\u0442\u043e \u0441\u0430\u043c\u043e\u0435 \u0433\u043b\u0430\u0432\u043d\u043e\u0435 \u2014 \u043e\u0442\u0441\u0443\u0442\u0441\u0442\u0432\u0443\u044e\u0442 \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u0438\u044f \u043d\u0430 \u0444\u043e\u0440\u043c\u0430\u0442 \u0442\u0435\u043a\u0441\u0442\u0430 (\u043d\u0430 \u0441\u043a\u043e\u043b\u044c\u043a\u043e \u044f \u043c\u043e\u0433 \u0437\u0430\u043c\u0435\u0442\u0438\u0442\u044c \u0432\u043e \u0432\u0440\u0435\u043c\u044f \u0442\u0435\u0441\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c\u0430).<br \/>  \u0422\u0435\u043f\u0435\u0440\u044c \u0434\u0430\u0432\u0430\u0439\u0442\u0435 \u0440\u0430\u0437\u0431\u0435\u0440\u0435\u043c \u0442\u043e, \u0440\u0430\u0434\u0438 \u0447\u0435\u0433\u043e \u043c\u044b \u0432\u0441\u0435 \u0442\u0443\u0442 \u0441\u043e\u0431\u0440\u0430\u043b\u0438\u0441\u044c.  <\/p>\n<div class=\"spoiler\"><b class=\"spoiler_title\">Opcode dump<\/b><\/p>\n<div class=\"spoiler_text\">\n<pre><code class=\"cs\">filename:       \/www\/patterns\/www\/scan\/advence2.php function name:  (null) number of ops:  25 compiled vars:  !0 = $str line     # *  op                           fetch          ext  return  operands ---------------------------------------------------------------------------------    1     0  &gt;   ASSIGN                                                   !0, '\u043c\u043d\u043e\u0433\u043e \u0441\u0438\u043c\u0432\u043e\u043b\u043e\u0432'    2     1  &gt;   SEND_VAL                                                 \u0440\u0435\u0433\u0443\u043b\u044f\u0440\u043a\u0430 \u0434\u043b\u044f \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0438 \u043d\u0430 \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u043e\u0432\u0430\u043d\u0438\u0435 \u0432 \u0441\u0442\u0440\u043e\u043a\u0435 \u043d\u0435 \u044d\u043a\u0440\u0430\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0445 &quot;{&quot;          2      SEND_VAR                                                 !0          3      DO_FCALL                                      2  $1      'preg_match'          4    &gt; JMPZ                                                     $1, -&gt;12    4     5  &gt;   SEND_VAL                                                 '\u0434\u043b\u0438\u043d\u043d\u0430\u044f \u0440\u0435\u0433\u0443\u043b\u044f\u0440\u043a\u0430'          6      DECLARE_LAMBDA_FUNCTION                                  '\u0432\u043d\u0443\u0442\u0440\u0435\u043d\u043d\u0435\u0435 \u0438\u043c\u044f \u0430\u043d\u043e\u043d\u0438\u043c\u043d\u043e\u0439 \u0444\u0443\u043d\u043a\u0446\u0438\u0438'    8     7      SEND_VAL                                                 ~2          8      SEND_VAR                                                 !0          9      DO_FCALL                                      3  $3      'preg_replace_callback'         10      ASSIGN                                                   !0, $3    9    11    &gt; JMP                                                      -&gt;1   10    12  &gt;   INIT_ARRAY                                       ~5      '%5C%7B'         13      ADD_ARRAY_ELEMENT                                ~5      '%5C%7D'         14      ADD_ARRAY_ELEMENT                                ~5      '%5C%7C'         15      SEND_VAL                                                 ~5         16      INIT_ARRAY                                       ~6      '%7B'         17      ADD_ARRAY_ELEMENT                                ~6      '%7D'         18      ADD_ARRAY_ELEMENT                                ~6      '%7C'         19      SEND_VAL                                                 ~6         20      SEND_VAR                                                 !0         21      DO_FCALL                                      3  $7      'str_replace'         22      ASSIGN                                                   !0, $7   11    23      ECHO                                                     !0         24    &gt; RETURN                                                   1  Function %00%7Bclosure%7D%2Fwww%2Fpatterns%2Fwww%2Fscan%2Fadvence2.php0x7f733b71526: filename:       \/www\/patterns\/www\/scan\/advence2.php function name:  {closure} number of ops:  11 compiled vars:  !0 = $mathces, !1 = $arr line     # *  op                           fetch          ext  return  operands ---------------------------------------------------------------------------------    4     0  &gt;   RECV                                             !0          6     1      SEND_VAL                                                 '%23%28%3F%3C%21%5C%5C%29%5C%7C%23'          2      FETCH_DIM_R                                      $0      !0, 1          3      SEND_VAR                                                 $0          4      DO_FCALL                                      2  $1      'preg_split'          5      ASSIGN                                                   !1, $1    7     6      SEND_VAR                                                 !1          7      DO_FCALL                                      1  $3      'array_rand'          8      FETCH_DIM_R                                      $4      !1, $3          9    &gt; RETURN                                                   $4    8    10*   &gt; RETURN                                                   null  End of function %00%7Bclosure%7D%2Fwww%2Fpatterns%2Fwww%2Fscan%2Fadvence2.php0x7f733b71526. <\/code><\/pre>\n<p>  <\/div>\n<\/div>\n<p>  \u041b\u044f\u043c\u0431\u0434\u0443 \u0440\u0430\u0437\u0431\u0438\u0440\u0430\u0442\u044c \u043d\u0435 \u0431\u0443\u0434\u0435\u043c, \u043e\u043d\u0430 \u043f\u0440\u043e\u0441\u0442\u0430\u044f \u0434\u043e \u0431\u0435\u0437\u043e\u0431\u0440\u0430\u0437\u0438\u044f, \u0430 \u0432\u043e\u0442 \u043e\u0441\u043d\u043e\u0432\u043d\u043e\u0439 \u043a\u043e\u0434 \u0440\u0430\u0437\u0431\u0435\u0440\u0435\u043c, \u0442\u0435\u043c \u0431\u043e\u043b\u0435\u0435 \u0447\u0442\u043e \u044f \u0443\u0436\u0435 \u0441\u043b\u044b\u0448\u0443 \u043d\u0435\u0434\u043e\u0443\u043c\u0435\u0432\u0430\u044e\u0449\u0438\u0435 \u0438 \u043f\u043e\u043b\u043d\u044b\u0435 \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u0430 \u0432\u043e\u0437\u0433\u043b\u0430\u0441\u044b, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043f\u0440\u044f\u043c\u043e \u0442\u0430\u043a\u0438 \u0432\u043e\u043f\u0440\u043e\u0448\u0430\u044e\u0442 \u0440\u0430\u0441\u0441\u043a\u0430\u0437\u0430\u0442\u044c \u0438\u043c \u043f\u0440\u043e \u043f\u043e\u044f\u0432\u0438\u0432\u0448\u0438\u0435\u0441\u044f \u0441\u0442\u0440\u0435\u043b\u043e\u0447\u043a\u0438 (\u0445\u043e\u0442\u044f \u043c\u044b \u0432\u0438\u0434\u0435\u043b\u0438 \u0438\u0445 \u0438 \u0440\u0430\u043d\u044c\u0448\u0435) \u0438 \u043d\u043e\u0432\u044b\u0439 \u0434\u043b\u044f \u043d\u0430\u0441 \u0432\u0438\u0434 opcodes \u2014 JMP*<br \/>  \u0414\u0430\u0432\u0430\u0439\u0442\u0435 \u043f\u043e \u043f\u043e\u0440\u044f\u0434\u043a\u0443. \u041e\u0431\u0440\u0430\u0442\u0438\u043c \u0432\u043d\u0438\u043c\u0430\u043d\u0438\u0435 \u043d\u0430:  <\/p>\n<pre><code class=\"cs\">line     # *  op                           fetch          ext  return  operands ---------------------------------------------------------------------------------    2     1  &gt;   SEND_VAL                                                 '\u0440\u0435\u0433\u0443\u043b\u044f\u0440\u043a\u0430 \u0434\u043b\u044f \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0438 \u043d\u0430 \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u043e\u0432\u0430\u043d\u0438\u0435 \u0432 \u0441\u0442\u0440\u043e\u043a\u0435 \u043d\u0435 \u044d\u043a\u0440\u0430\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0445 &quot;{&quot;'          2      SEND_VAR                                                 !0          3      DO_FCALL                                      2  $1      'preg_match'          4    &gt; JMPZ                                                     $1, -&gt;12 <\/code><\/pre>\n<p>  \u042d\u0442\u043e while \u0432 \u043d\u0430\u0448\u0435\u043c \u043a\u043e\u0434\u0435. \u0422\u0443\u0442 \u043c\u044b \u043f\u0435\u0440\u0435\u0434\u0430\u0435\u043c \u0432 \u0444\u0443\u043d\u043a\u0446\u0438\u044e preg_match() \u0430\u0440\u0433\u0443\u043c\u0435\u043d\u0442\u044b \u0432 \u0432\u0438\u0434\u0435 \u0440\u0435\u0433\u0443\u043b\u044f\u0440\u043a\u0438 \u0438 \u0441\u0442\u0440\u043e\u043a\u0438, \u043a\u043e\u0442\u043e\u0440\u0443\u044e \u0431\u0443\u0434\u0435\u043c \u043f\u0440\u043e\u0432\u0435\u0440\u044f\u0442\u044c \u043d\u0430 \u0432\u0445\u043e\u0436\u0434\u0435\u043d\u0438\u044f. \u0412\u044b\u0437\u044b\u0432\u0430\u0435\u043c \u0444\u0443\u043d\u043a\u0446\u0438\u044e, \u043f\u043e\u043c\u0435\u0449\u0430\u0435\u043c \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442 \u0432 $1.<br \/>  \u0422\u0435\u043f\u0435\u0440\u044c \u0432\u043d\u0438\u043c\u0430\u0442\u0435\u043b\u044c\u043d\u043e. Opcode JPMZ \u2014 \u044d\u0442\u043e \u0443\u043f\u0440\u0430\u0432\u043b\u044f\u044e\u0449\u0438\u0439 opcode, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0434\u0435\u043b\u0430\u0435\u0442 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0435\u0435:<br \/>  \u0415\u0441\u043b\u0438 \u043e\u043f\u0435\u0440\u0430\u043d\u0434 \u0440\u0430\u0432\u0435\u043d \u043d\u0443\u043b\u044e, \u0442\u043e opcode \u043f\u0435\u0440\u0435\u0434\u0430\u0435\u0442 \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u0432 \u0434\u0440\u0443\u0433\u043e\u0435 \u043c\u0435\u0441\u0442\u043e, \u043f\u043e\u0442\u043e\u043c\u0443 JMPZ \u0440\u0430\u0441\u0448\u0438\u0444\u0440\u043e\u0432\u044b\u0432\u0430\u0435\u0442\u0441\u044f \u043a\u0430\u043a <i>\u00abJump If Zero\u00bb<\/i>.<br \/>  \u0421\u0443\u0434\u044f \u043f\u043e \u0434\u0430\u043c\u043f\u0443, \u043c\u044b \u043c\u043e\u0436\u0435\u043c \u0441\u043c\u0435\u043b\u043e \u0441\u043a\u0430\u0437\u0430\u0442\u044c, \u0447\u0442\u043e \u0435\u0441\u043b\u0438 \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u043c\u043e\u0435 $1 \u0431\u0443\u0434\u0435\u0442 \u0440\u0430\u0432\u043d\u043e 0, \u0442\u043e \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u043f\u0435\u0440\u0435\u0439\u0434\u0435\u0442 \u043a opcode \u043f\u043e\u0434 \u043d\u043e\u043c\u0435\u0440\u043e\u043c 12.<br \/>  \u0410 \u0447\u0442\u043e \u0442\u0430\u043c?  <\/p>\n<pre><code class=\"cs\">line     # *  op                           fetch          ext  return  operands ---------------------------------------------------------------------------------   10    12  &gt;   INIT_ARRAY                                       ~5      '%5C%7B' <\/code><\/pre>\n<p>  \u0410 \u0442\u0430\u043c 10 \u0441\u0442\u0440\u043e\u043a\u0430 \u043d\u0430\u0448\u0435\u0433\u043e \u0441\u043a\u0440\u0438\u043f\u0442\u0430, \u0442\u043e \u0435\u0441\u0442\u044c \u043c\u044b \u0443\u0436\u0435 \u043d\u0430\u0445\u043e\u0434\u0438\u043c\u0441\u044f \u0437\u0430 \u043f\u0440\u0435\u0434\u0435\u043b\u0430\u043c\u0438 while.<br \/>  \u0422\u0435\u043f\u0435\u0440\u044c \u0432\u0441\u043f\u043e\u043c\u0438\u043d\u0430\u0435\u043c \u043a\u0430\u043a \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 while.<br \/>  \u0415\u0441\u043b\u0438 \u0443\u0441\u043b\u043e\u0432\u043d\u043e\u0435 \u0432\u044b\u0440\u0430\u0436\u0435\u043d\u0438\u0435, \u043a\u043e\u0442\u043e\u0440\u043e\u0435 \u043c\u044b \u043f\u0435\u0440\u0435\u0434\u0430\u0435\u043c \u0432 while, \u0432\u0435\u0440\u043d\u0435\u0442 \u043d\u0430\u043c \u0447\u0442\u043e-\u043b\u0438\u0431\u043e \u043e\u0442\u043b\u0438\u0447\u043d\u043e\u0435 \u043e\u0442 \u043d\u0443\u043b\u044f, \u0442\u043e \u0432\u044b\u043f\u043e\u043b\u043d\u0438\u0442\u0441\u044f \u0442\u0435\u043b\u043e while, \u043d\u043e \u0435\u0441\u043b\u0438 \u043e\u043d\u043e \u0432\u0435\u0440\u043d\u0435\u0442 \u043d\u0430 0 \u0438\u043b\u0438 \u044d\u043a\u0432\u0438\u0432\u0430\u043b\u0435\u043d\u0442 (\u043f\u0443\u0441\u0442\u0430\u044f \u0441\u0442\u0440\u043e\u043a\u0430, \u043f\u0443\u0441\u0442\u043e\u0439 \u043c\u0430\u0441\u0441\u0438\u0432, false \u0438 \u0442.\u0434.), \u0442\u043e \u043d\u0430\u0441 \u0432\u044b\u043a\u0438\u043d\u0435\u0442 \u0438\u0437 while. \u0427\u0442\u043e \u043c\u044b \u0437\u0434\u0435\u0441\u044c \u0441\u043e\u0431\u0441\u0442\u0432\u0435\u043d\u043d\u043e \u0438 \u043d\u0430\u0431\u043b\u044e\u0434\u0430\u0435\u043c.<br \/>  \u0415\u0449\u0435 \u0440\u0430\u0437 \u0432\u0437\u0433\u043b\u044f\u043d\u0438\u0442\u0435 \u043d\u0430 \u0443\u0447\u0430\u0441\u0442\u043e\u043a opcodes \u043e\u0442\u0432\u0435\u0447\u0430\u044e\u0449\u0438\u0445 \u0437\u0430 \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044e while.<br \/>  \u0415\u0441\u043b\u0438 \u0442\u043e, \u0447\u0442\u043e \u0432\u0435\u0440\u043d\u0443\u043b\u0430 \u043d\u0430\u043c \u0444\u0443\u043d\u043a\u0446\u0438\u044f preg_match() \u0440\u0430\u0432\u043d\u043e 0, \u0442\u043e \u0432\u044b\u0439\u0442\u0438 \u0438\u0437 \u0446\u0438\u043a\u043b\u0430. preg_match() \u0432\u0435\u0440\u043d\u0435\u0442 \u043d\u0430\u043c 0, \u0435\u0441\u043b\u0438 \u0441\u043e\u0432\u043f\u0430\u0434\u0435\u043d\u0438\u044f \u043d\u0435\u0431\u044b\u043b\u0438 \u043d\u0430\u0439\u0434\u0435\u043d\u044b \u0438 \u043d\u0430\u0441 \u0432\u044b\u043a\u0438\u043d\u0435\u0442 \u0438\u0437 while.<br \/>  \u0414\u0430\u043b\u0435\u0435 \u043f\u043e\u0441\u043c\u043e\u0442\u0440\u0438\u0442\u0435 \u043d\u0430 \u0435\u0449\u0435 \u043e\u0434\u0438\u043d JMP:  <\/p>\n<pre><code class=\"cs\">line     # *  op                           fetch          ext  return  operands ---------------------------------------------------------------------------------    9    11    &gt; JMP                                                      -&gt;1 <\/code><\/pre>\n<p>  \u042d\u0442\u043e, \u0442\u0430\u043a \u043d\u0430\u0437\u044b\u0432\u0430\u0435\u043c\u0430\u044f, \u0431\u0435\u0437\u0443\u0441\u043b\u043e\u0432\u043d\u0430\u044f \u043f\u0435\u0440\u0435\u0434\u0430\u0447\u0430 \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f, \u043d\u0430\u0445\u043e\u0434\u0438\u0442\u0441\u044f \u043e\u043d\u0430, \u043a\u0430\u043a \u0432\u0438\u0434\u0438\u043c, \u043d\u0430 9 \u0441\u0442\u0440\u043e\u043a\u0435 \u0441\u043a\u0440\u0438\u043f\u0442\u0430. \u0410 \u0442\u0430\u043c \u0443 \u043d\u0430\u0441 \u0437\u0430\u043a\u0440\u044b\u0432\u0430\u044e\u0449\u0430\u044f \u0441\u043a\u043e\u0431\u043a\u0430 while. \u0427\u0442\u043e \u043f\u0440\u043e\u0438\u0437\u043e\u0439\u0434\u0435\u0442? \u041f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u043e! \u041e\u0447\u0435\u0440\u0435\u0434\u043d\u0430\u044f \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0430 \u0443\u0441\u043b\u043e\u0432\u0438\u044f \u043f\u0435\u0440\u0435\u0434 \u0442\u0435\u043b\u043e\u043c \u0446\u0438\u043a\u043b\u0430. \u0421\u043c\u043e\u0442\u0440\u0438\u043c \u043d\u0430 opcode \u2014 JMP \u043e\u0442\u043f\u0440\u0430\u0432\u043b\u044f\u0435\u0442 \u043d\u0430\u0441 \u043a opcode \u043f\u043e\u0434 \u043d\u043e\u043c\u0435\u0440\u043e\u043c 1. \u0410 \u0447\u0442\u043e \u0442\u0430\u043c? \u0410 \u0442\u0430\u043c \u0442\u043e, \u0447\u0442\u043e \u043c\u044b \u0443\u0436\u0435 \u0440\u0430\u0441\u0441\u043c\u0430\u0442\u0440\u0438\u0432\u0430\u043b\u0438.<br \/>  \u0412\u043e\u0442 \u0441\u043e\u0431\u0441\u0442\u0432\u0435\u043d\u043d\u043e \u0438 \u0432\u0441\u044f \u043b\u043e\u0433\u0438\u043a\u0430. \u041e\u0431\u0440\u0430\u0442\u0438\u0442\u0435 \u0432\u043d\u0438\u043c\u0430\u043d\u0438\u0435, \u0447\u0442\u043e \u043f\u0435\u0440\u0435\u0434 \u0438\u043c\u0435\u043d\u0430\u043c\u0438 \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0445 opcodes, \u0435\u0441\u0442\u044c \u0441\u0442\u0440\u0435\u043b\u043a\u0438 \u0443\u043a\u0430\u0437\u044b\u0432\u0430\u044e\u0449\u0438\u0435 \u043d\u0430\u043f\u0440\u0430\u0432\u043e. \u041d\u043e \u0437\u0434\u0435\u0441\u044c \u043d\u0430\u0441 \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u0443\u0435\u0442 \u043d\u0435 \u043d\u0430\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u0441\u0442\u0440\u0435\u043b\u043e\u043a \u0438 \u0430 \u0438\u0445 \u0440\u0430\u0441\u043f\u043e\u043b\u043e\u0436\u0435\u043d\u0438\u0435. \u0415\u0441\u043b\u0438 \u0441\u0442\u0440\u0435\u043b\u043a\u0430 \u0440\u0430\u0441\u043f\u043e\u043b\u043e\u0436\u0435\u043d\u0430 \u043f\u043e \u043b\u0435\u0432\u043e\u043c\u0443 \u043a\u0440\u0430\u044e \u0441\u0432\u043e\u0435\u0433\u043e \u0441\u0442\u043e\u043b\u0431\u0446\u0430, \u0442\u043e \u044d\u0442\u043e \u043e\u0437\u043d\u0430\u0447\u0430\u0435\u0442 \u0432\u0445\u043e\u0434 \u0432 \u0443\u0447\u0430\u0441\u0442\u043e\u043a \u043a\u043e\u0434\u0430. \u042d\u0442\u043e \u043c\u043e\u0436\u0435\u0442 \u0431\u044b\u0442\u044c \u0446\u0435\u043b\u044c \u0443\u0441\u043b\u043e\u0432\u043d\u043e\u0433\u043e \u0438\u043b\u0438 \u0431\u0435\u0437\u0443\u0441\u043b\u043e\u0432\u043d\u043e\u0433\u043e \u043f\u0435\u0440\u0435\u0445\u043e\u0434\u0430, \u0438\u043b\u0438 \u043f\u0440\u043e\u0441\u0442\u043e \u043e\u0442\u043a\u0440\u044b\u0432\u0430\u044e\u0449\u0430\u044f\u0441\u044f \u043a\u043e\u043c\u0430\u043d\u0434\u043d\u0430\u044f \u0441\u043a\u043e\u0431\u043a\u0430.<br \/>  \u0421\u0442\u0440\u0435\u043b\u043a\u0438 \u0432\u044b\u0440\u043e\u0432\u043d\u0435\u043d\u043d\u044b\u0435 \u043f\u043e \u043f\u0440\u0430\u0432\u0443\u044e \u0441\u0442\u043e\u0440\u043e\u043d\u0443, \u043e\u0437\u043d\u0430\u0447\u0430\u044e\u0442 \u0432\u044b\u0445\u043e\u0434 \u0438\u0437 \u0443\u0447\u0430\u0441\u0442\u043a\u0430 \u043a\u043e\u0434\u0430. \u042d\u0442\u043e \u043c\u043e\u0436\u0435\u0442 \u0431\u044b\u0442\u044c \u0443\u0441\u043b\u043e\u0432\u043d\u044b\u0439 \u0438\u043b\u0438 \u0431\u0435\u0437\u0443\u0441\u043b\u043e\u0432\u043d\u044b\u0439 \u043f\u0435\u0440\u0435\u0445\u043e\u0434, \u0438\u043b\u0438 \u0437\u0430\u043a\u0440\u044b\u0432\u0430\u044e\u0449\u0430\u044f\u0441\u044f \u043a\u043e\u043c\u0430\u043d\u0434\u043d\u0430\u044f \u0441\u043a\u043e\u0431\u043a\u0430. \u0422\u0430\u043a \u0436\u0435 \u043e\u0431\u0440\u0430\u0442\u0438\u0442\u0435 \u0432\u043d\u0438\u043c\u0430\u043d\u0438\u0435, \u0447\u0442\u043e \u043f\u0435\u0440\u0435\u0434 opcode RETURN \u0441\u0442\u0440\u0435\u043b\u043a\u0430 \u043f\u0440\u0438\u0436\u0430\u0442\u0430 \u043a \u043f\u0440\u0430\u0432\u043e\u043c\u0443 \u043a\u0440\u0430\u044e. \u0414\u0443\u043c\u0430\u044e \u0437\u0434\u0435\u0441\u044c \u043d\u0435 \u043d\u0443\u0436\u043d\u043e \u043d\u0438\u0447\u0435\u0433\u043e \u043f\u043e\u044f\u0441\u043d\u044f\u0442\u044c.<\/p>\n<p>  \u041d\u0443 \u0447\u0442\u043e, \u0432\u043e\u0442 \u0441\u043e\u0431\u0441\u0442\u0432\u0435\u043d\u043d\u043e \u0438 \u0432\u0441\u0451, \u043e \u0447\u0435\u043c \u044f \u0445\u043e\u0442\u0435\u043b \u0440\u0430\u0441\u0441\u043a\u0430\u0437\u0430\u0442\u044c \u0432 \u044d\u0442\u043e\u0439 \u0441\u0442\u0430\u0442\u044c\u0435.<br \/>  \u041a\u043e\u043d\u0435\u0447\u043d\u043e, \u043c\u043e\u0436\u043d\u043e \u0431\u044b\u043b\u043e \u0431\u044b \u0437\u0430\u043c\u0435\u0440\u0438\u0442 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u044c \u0432\u0441\u0435\u0445 \u0442\u0440\u0435\u0445 \u0432\u0430\u0440\u0438\u0430\u043d\u0442\u043e\u0432 (\u0438 \u044f \u044d\u0442\u043e \u0434\u0435\u043b\u0430\u043b), \u043d\u043e, \u0443\u0432\u0435\u0440\u044f\u044e \u0432\u0430\u0441, \u0447\u0442\u043e \u0432\u0441\u0451 \u0437\u0430\u0432\u0438\u0441\u0438\u0442 \u043e\u0442 \u0437\u0430\u0434\u0430\u0447\u0438 \u0438 \u043d\u0430 \u0440\u0430\u0437\u043d\u044b\u0445 \u0442\u0435\u043a\u0441\u0442\u0430\u0445 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u044c \u0431\u0443\u0434\u0435\u0442 \u0440\u0430\u0437\u043d\u0430\u044f.<\/p>\n<p>  \u0414\u043b\u044f \u0434\u0430\u043c\u043f\u0430 opcodes, \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043b\u0441\u044f \u043c\u043e\u0434\u0443\u043b\u044c <a href=\"https:\/\/github.com\/derickr\/vld\">VLD<\/a><br \/>  PHP \u0432\u0435\u0440\u0441\u0438\u0438 5.5.14<br \/>  \u041e\u0441\u0442\u0430\u043b\u044c\u043d\u044b\u0435 \u0441\u0441\u044b\u043b\u043a\u0438 \u0443\u043a\u0430\u0437\u0430\u043d\u044b \u0432 \u0442\u0435\u043a\u0441\u0442\u0435.<\/p>\n<p>  \u041d\u0430\u0434\u0435\u044e\u0441\u044c, \u0447\u0442\u043e \u0434\u0430\u043b \u0432\u0430\u043c \u043d\u043e\u0432\u044b\u0435 \u0437\u043d\u0430\u043d\u0438\u044f \u0438 \u0432\u044b \u0441\u043c\u043e\u0433\u043b\u0438 \u043b\u0443\u0447\u0448\u0435 \u043f\u043e\u043d\u044f\u0442\u044c \u0440\u0430\u0431\u043e\u0442\u0443 php.<\/p>\n<p>  \u0421\u043f\u0430\u0441\u0438\u0431\u043e \u0437\u0430 \u0432\u043d\u0438\u043c\u0430\u043d\u0438\u0435 \u0438 \u0432\u0441\u0435\u0433\u043e \u0432\u0430\u043c \u0441\u0430\u043c\u043e\u0433\u043e \u0445\u043e\u0440\u043e\u0448\u0435\u0433\u043e! \t\t\t<\/p>\n<div class=\"clear\"><\/div>\n<p> \u0441\u0441\u044b\u043b\u043a\u0430 \u043d\u0430 \u043e\u0440\u0438\u0433\u0438\u043d\u0430\u043b \u0441\u0442\u0430\u0442\u044c\u0438 <a href=\"http:\/\/habrahabr.ru\/post\/233129\/\"> http:\/\/habrahabr.ru\/post\/233129\/<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<br \/>\n<h5>\u041e \u0447\u0435\u043c \u0434\u0430\u043d\u043d\u0430\u044f \u0441\u0442\u0430\u0442\u044c\u044f<\/h5>\n<p>  \u0417\u0434\u0440\u0430\u0432\u0441\u0442\u0432\u0443\u0439\u0442\u0435. \u0414\u0443\u043c\u0430\u044e, \u0447\u0442\u043e \u0431\u043e\u043b\u044c\u0448\u0438\u043d\u0441\u0442\u0432\u043e \u0432\u0435\u0431-\u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0441\u0442\u043e\u0432 \u0437\u043d\u0430\u0435\u0442, \u043a\u0430\u043a \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 php-\u0438\u043d\u0442\u0435\u0440\u043f\u0440\u0435\u0442\u0430\u0442\u043e\u0440.<\/p>\n<p>  \u0414\u043b\u044f \u0442\u0435\u0445, \u043a\u0442\u043e \u043d\u0435 \u0437\u043d\u0430\u0435\u0442:<br \/>  \u0412\u043d\u0430\u0447\u0430\u043b\u0435, \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u043d\u044b\u0439 \u043d\u0430\u043c\u0438 \u043a\u043e\u0434 \u0440\u0430\u0437\u0431\u0438\u0440\u0430\u0435\u0442\u0441\u044f <a href=\"https:\/\/ru.wikipedia.org\/wiki\/%D0%9B%D0%B5%D0%BA%D1%81%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B8%D0%B9_%D0%B0%D0%BD%D0%B0%D0%BB%D0%B8%D0%B7\">\u043b\u0435\u043a\u0441\u0438\u0447\u0435\u0441\u043a\u0438\u043c \u0430\u043d\u0430\u043b\u0438\u0437\u0430\u0442\u043e\u0440\u043e\u043c<\/a>. \u0414\u0430\u043b\u0435\u0435, \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u043d\u044b\u0435 \u043b\u0435\u043a\u0441\u0435\u043c\u044b, \u043f\u0435\u0440\u0435\u0434\u0430\u044e\u0442\u0441\u044f \u0432 <a href=\"https:\/\/ru.wikipedia.org\/wiki\/%D0%A1%D0%B8%D0%BD%D1%82%D0%B0%D0%BA%D1%81%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B8%D0%B9_%D0%B0%D0%BD%D0%B0%D0%BB%D0%B8%D0%B7\">\u0441\u0438\u043d\u0442\u0430\u043a\u0441\u0438\u0447\u0435\u0441\u043a\u0438\u0439 \u0430\u043d\u0430\u043b\u0438\u0437\u0430\u0442\u043e\u0440<\/a>. \u0415\u0441\u043b\u0438 \u0441\u0438\u043d\u0442\u0430\u043a\u0441\u0438\u0447\u0435\u0441\u043a\u0438\u0439 \u0430\u043d\u0430\u043b\u0438\u0437\u0430\u0442\u043e\u0440 \u0434\u0430\u043b \u0434\u043e\u0431\u0440\u043e, \u0442\u043e \u043b\u0435\u043a\u0441\u0435\u043c\u044b \u043f\u0435\u0440\u0435\u0434\u0430\u044e\u0442\u0441\u044f <a href=\"https:\/\/ru.wikipedia.org\/wiki\/%D0%A2%D1%80%D0%B0%D0%BD%D1%81%D0%BB%D1%8F%D1%82%D0%BE%D1%80\">\u0442\u0440\u0430\u043d\u0441\u043b\u044f\u0442\u043e\u0440\u0443<\/a>, \u0430 \u043e\u043d, \u0432 \u0441\u0432\u043e\u044e \u043e\u0447\u0435\u0440\u0435\u0434\u044c, \u0433\u0435\u043d\u0435\u0440\u0438\u0440\u0443\u0435\u0442 \u0442\u0430\u043a \u043d\u0430\u0437\u044b\u0432\u0430\u0435\u043c\u044b\u0435 opcodes (operation codes). \u0418 \u0442\u043e\u043b\u044c\u043a\u043e \u043f\u043e\u0441\u043b\u0435 \u044d\u0442\u043e\u0433\u043e, \u0432 \u0434\u0435\u043b\u043e \u0432\u0441\u0442\u0443\u043f\u0430\u0435\u0442 \u0432\u0438\u0440\u0442\u0443\u0430\u043b\u044c\u043d\u0430\u044f \u043c\u0430\u0448\u0438\u043d\u0430 PHP (\u0442\u0430 \u0441\u0430\u043c\u0430\u044f Zend Engine) \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u0438 \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0435\u0442 \u043d\u0430\u0448 \u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c \u0438\u0437 \u043f\u043e\u043b\u0443\u0447\u0438\u0432\u0448\u0438\u0445\u0441\u044f opcodes. Opcodes \u0442\u0430\u043a \u0436\u0435 \u043d\u0430\u0437\u044b\u0432\u0430\u044e\u0442 \u044d\u0434\u0430\u043a\u0438\u043c php-\u0448\u043d\u044b\u043c \u0430\u0441\u0441\u0435\u043c\u0431\u043b\u0435\u0440\u043e\u043c.<br \/>  \u0414\u0430\u043d\u043d\u0430\u044f \u0441\u0442\u0430\u0442\u044c\u044f \u0440\u0430\u0441\u0441\u043a\u0430\u0436\u0435\u0442 \u0432\u0430\u043c \u043e \u0442\u043e\u043c, \u043a\u0430\u043a\u0438\u0435 opcodes \u0438 \u0432 \u043a\u0430\u043a\u0438\u0445 \u0441\u043b\u0443\u0447\u0430\u044f\u0445 \u0433\u0435\u043d\u0435\u0440\u0438\u0440\u0443\u044e\u0442\u0441\u044f. \u041a\u043e\u043d\u0435\u0447\u043d\u043e, \u0440\u0430\u0441\u0441\u043a\u0430\u0437\u0430\u0442\u044c \u043f\u0440\u043e \u0432\u0441\u0435 opcodes \u0432 \u0440\u0430\u043c\u043a\u0430\u0445 \u043e\u0434\u043d\u043e\u0439 \u0441\u0442\u0430\u0442\u044c\u0438 \u043d\u0435 \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u0441\u044f, \u043d\u043e \u0432 \u0434\u0430\u043d\u043d\u043e\u0439 \u0441\u0442\u0430\u0442\u044c\u0435 \u0431\u0443\u0434\u0435\u0442 \u0440\u0430\u0441\u0441\u043c\u043e\u0442\u0440\u0435\u043d \u043a\u043e\u043d\u043a\u0440\u0435\u0442\u043d\u044b\u0439 \u043f\u0440\u0438\u043c\u0435\u0440 \u0438 \u043d\u0430 \u0435\u0433\u043e \u043e\u0441\u043d\u043e\u0432\u0435 \u043c\u044b \u043f\u043e\u043f\u044b\u0442\u0430\u0435\u043c\u0441\u044f \u0440\u0430\u0437\u043e\u0431\u0440\u0430\u0442\u044c\u0441\u044f \u0447\u0442\u043e \u043a \u0447\u0435\u043c\u0443 \u0443 \u044d\u0442\u0438\u0445 opcodes. \u041d\u0430 \u043c\u043e\u0439 \u0432\u0437\u0433\u043b\u044f\u0434, \u0441\u0430\u043c\u043e\u0435 \u0433\u043b\u0430\u0432\u043d\u043e\u0435, \u0447\u0442\u043e \u0432\u044b \u0443\u0437\u043d\u0430\u0435\u0442\u0435 \u043f\u0440\u043e\u0447\u0438\u0442\u0430\u0432 \u0441\u0442\u0430\u0442\u044c\u044e, \u044d\u0442\u043e \u0442\u043e, \u043a\u0430\u043a \u043d\u0430 \u0441\u0430\u043c\u043e\u043c \u0434\u0435\u043b\u0435 \u043f\u0440\u043e\u0438\u0441\u0445\u043e\u0434\u0438\u0442 \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u0435 \u0432\u0430\u0448\u0438\u0445 \u0438\u0441\u0445\u043e\u0434\u043d\u044b\u0445 \u0442\u0435\u043a\u0441\u0442\u043e\u0432 \u0438, \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e, \u044d\u0442\u043e \u043f\u043e\u043c\u043e\u0436\u0435\u0442 \u0432\u0430\u043c \u0432 \u043b\u0443\u0447\u0448\u0435\u043c \u043f\u043e\u043d\u0438\u043c\u0430\u043d\u0438\u0438 \u044f\u0437\u044b\u043a\u0430 php.<\/p>\n<p>  \u0421\u043e\u0432\u0435\u0442\u0443\u044e \u0432\u0430\u043c \u043d\u0430\u043b\u0438\u0442\u044c \u0441\u0435\u0431\u0435 \u0447\u0430\u0448\u0435\u0447\u043a\u0443 \u043a\u0430\u043f\u0443\u0447\u0438\u043d\u043e \u0438\u043b\u0438 \u043f\u0440\u043e\u0441\u0442\u043e \u0437\u0435\u043b\u0435\u043d\u043e\u0433\u043e \u0447\u0430\u044f, \u0442.\u043a. \u043f\u043e\u0434 \u043a\u0430\u0442\u043e\u043c \u043b\u0438\u0441\u0442\u0438\u043d\u0433\u0438 opcodes \u0438 php-\u043a\u043e\u0434\u0430\u2026  <\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[],"tags":[],"class_list":["post-255497","post","type-post","status-publish","format-standard","hentry"],"_links":{"self":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/255497","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=255497"}],"version-history":[{"count":0,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/255497\/revisions"}],"wp:attachment":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=255497"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=255497"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=255497"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}