使用opcache_reset函数遇到一些麻烦。 我正在从事Symfony 2项目。我必须使用此功能,所以我创建了一个路由,应用此功能,然后将其重定向到首页。
但是我的函数想从我的命名空间中调用opcache_reset函数,有没有办法告诉opcache_reset函数是“ native”并调用正确的函数?
这是我的错误:
Create one xml file names as menu_main. xml
<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
tools:context="example.javatpoint.com.optionmenu.MainActivity">
<item android:id="@+id/item1"
android:title="Item 1"
android:icon="@drawable/ic_action_accept" />
<item android:id="@+id/item2"
android:title="Item 2"/>
<item android:id="@+id/item3"
android:title="Item 3"
app:showAsAction="withText"/>
</menu>
Then add these code in your Activity :
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.menu_main, menu);
return true;
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
int id = item.getItemId();
switch (id){
case R.id.item1:
Toast.makeText(getApplicationContext(),"Item
Selected",Toast.LENGTH_LONG).show();
return true;
case R.id.item2:
Toast.makeText(getApplicationContext(),"Item 2
Selected",Toast.LENGTH_LONG).show();
return true;
case R.id.item3:
Toast.makeText(getApplicationContext(),"Item 3
Selected",Toast.LENGTH_LONG).show();
return true;
default:
return super.onOptionsItemSelected(item);
}
}
这是我的功能:
Attempted to call function "opcache_reset" from namespace "AppBundle\Controller".
答案 0 :(得分:-1)
此功能将重置整个操作码缓存。调用opcache_reset()之后,所有脚本将在下次命中时重新加载并重新分析。
什么是opchache?
OpCache –将预编译的脚本字节码存储在内存中。 在运行时编译每个PHP脚本时,将执行时间的一部分用于将人类可读的代码转换为机器可以理解的代码。字节码缓存引擎(如OpCache,APC或Xcache)仅在一次特定PHP文件执行期间执行一次。 然后,将预编译的脚本存储在内存中,这应该可以提高我们的PHP应用程序的性能。
像这样使用:-
opcache_reset();
参考链接:-https://hotexamples.com/examples/-/-/opcache_reset/php-opcache_reset-function-examples.html