International PHP Conference 2015

opcache_reset

(PHP 5 >= 5.5.0, PECL ZendOpcache >= 7.0.0)

opcache_resetopcode のキャッシュ内容をリセットする

説明

boolean opcache_reset ( void )

この関数は、キャッシュされた opcode 全てをリセットします。opcache_reset() 関数が呼び出されると、次回ヒットする全てのスクリプトが再び読み込まれ、パースされます。

パラメータ

この関数にはパラメータはありません。

返り値

opcode のキャッシュがリセットさせた場合は TRUE を返します。 opcode キャッシュが向こうにされている場合は FALSE を返します。

参考

add a note add a note

User Contributed Notes 1 note

up
0
antoine dot vdsk at gmail dot com
1 month ago
For people who have difficulties with constants and opcache_reset().
If you include a file with constant and do an opcache_reset() in the same file, you'll probably have some error like :

"Notice: Constant already defined"

The trick is to call opcache_reset() in an isolated file, then include another file that include the file with constants.

File a.php
<?php
opcache_reset
();
include
'b.php'
?>

File b.php
<?php
include 'constants.php';
?>

File constants.php
<?php
define
('MY_CONST', 'abcdef');
?>

With this trick, the opcache will be reset in a.php and when b.php will be included, the constants will not be in cache anymore.
To Top