1、trait 命名问题。

问题:trait 里定义的方法找不到


<?php namespace app\controllers; trait Example
{
public function example();
} class Foo
{
use Example; public function __construct()
{
$this->example();
}
}
PHP message: PHP Fatal error: Call to undefined method app\controllers\FooController::example() in path/controllers/FooController.php on line xx

解决:


trait 与 trait 里写的方法名称不可以相同。将上面的 trait 名称 Example 和 方法名 example() 改成不一样就可以了。

2、你的 opcache 真的关了吗?

在开发过程中,当你修改了代码,可实际上却输出的是改之前的内容。


检测是否关闭了 opcache。 var_dump(ini_get('opcache.enable'));
如果为 0,刚为关闭。

最近在用 laradock 这个 docker 环境,我在配置里改了 PHP_FPM_INSTALL_OPCACHE=false,并且也注释了 ./php-fpm/opcache.ini 里的所有东西,又重新编译了容器。但结果就是没关掉 opcache

最后我发现,不能注释掉,感觉是opcache默认开启的。我把 ./php-fpm/php5.6.ini./php-fpm/opcache.ini 里明确指定了 opcache.enable = 0opcache.enable_cli=0。这才解决。

一个字,烦~

3、关于空间名大小写问题

问题:在A类内实例化B类,并调用B类内的C方法,第一次运行,没用错误。这时修改C方法,重新运行,结果却是修改之前的代码。

解决:一开始怀疑有opcache缓存,所以关掉了opcache。结果仍解决不了。我的docker用的是 ubuntu,我把代码放到了 centos上,结果报错 - “A类实例化B类的时候,找不到B类”。可明明在ubuntu上没问题啊。一经检查,发现 B类空间名 中的路径B类文件路径存在不一致(主要是有一个字母的大小写不同,其它部分都一样)。

于是把B类的空间名的大小写与所在文件路径的路径(主要指B类所在文件的上级文件夹的命名)大小写统一,问题解决了。

不是缓存问题~

原文地址:https://segmentfault.com/a/1190000016109590

最新文章

  1. 一次页面从Jq到Vuejs+PartialView的迁徙
  2. mybatisGenerator 代码自动生成报错 Result Maps collection already contains value for BaseResultMap
  3. form-line 样式 让 两个控件在同一个水平位置
  4. linux 系统运维
  5. C++中析构函数的作用,
  6. python_way day14 CSS
  7. 【待补】java开发Web Service
  8. esp8266的STM32驱动
  9. 【模拟】UVa 1030 - Image Is Everything
  10. perl Exporter一些神奇写法
  11. boost::asio设置同步连接超时
  12. Spring Cloud 学习笔记(二)——Netflix
  13. hdu3480 Division(dp平行四边形优化)
  14. HTML常用布局---新浪布局
  15. lombok安装与简易教程(一)
  16. Linux查看日志工具
  17. 1004 Counting Leaves 对于树的存储方式的回顾
  18. jquery 在页面上根据ID定位(jQuery锚点跳转及相关操作) 经典
  19. [leetcode]86. Partition List划分链表
  20. Ubuntu18.04安装网易云音乐

热门文章

  1. border-image 和 border-color 不能同时使用问题
  2. centos上装eclipse步骤
  3. ubuntu安装phpstorm
  4. go语言笔记——多值函数,本质上和nodejs的回调很像,不过nodejs是回调的第一个参数是err,而golang里是第二个!
  5. 【POJ 3614】 Sunscreen
  6. ubuntu/linuxmint下java环境变量设置
  7. yum 安装redis
  8. codevs1258 关路灯(☆区间dp)
  9. SpringMVC+Jquery实现Ajax
  10. easyui datagrid 页面详细使用