栏目树
|- Node.js |- fnm——node.js快捷管理工具 |- 服务端 |- linux下实现实时文件同步 |- 数据库 |- mysql |- MySQL函数:NOW( |- mysql的SQL语句中having的作用 |- PHP |- 使用Chokidar-CLI+PHP脚本,实现文件实时同步 |- 用PHP实现图片批量压缩 |- Linux |- nohup 执行的命令,进程在当前会话结束会跟随关闭 |- inotifywait结合php脚本,实现实时同步服务器文件(豆包方案) |- linux下挂载ntfs分区 |- 禁用密码登录SSH |- 前端开发 |- HTML+CSS |- CSS嵌套 |- 字间距 |- 段落缩进样式 |- 开发工具 |- 手搓VSCode-Cli |- Eclipse启动时提示Not implemented [WebView2 runtime not found] |- Eclipse/Zend studio匿名类代码不提示的解决办法 |- Eclipse/Zend studio 将windows风格换行(\r\n)替换为Unix风格换行( |- vscode使用编辑器显示空格、制表符 |- Eclipse下指定命名空间的根目录 |- Git |- 使用指定的私钥从ssh协议的git仓库克隆项目 |- 从某个tag处创建分支,再合并到当前分支 |- 远程使用SSH协议时,使用指定的私钥的配置方法 |- 堡垒机是什么 |- windows |- windows 11 右键菜单改为windows 10风格 |- windows 11 下新开的CMD窗口自动使用原窗口的多标签 |- VM里linux挂载共享目录 |- win 11使用win10风格的鼠标右键菜单 |- windows 11自带的录屏工具 |- windows 11新机首次进入系统,不想登录微软账号 |- win10下批处理脚本可以用哪些变量 |- 小乌龟git拉阿里云效的仓库报错fatal: protocol error: bad line length character: Welc |- 好码收藏 |- openspout——读写表格的利器
Eclipse/Zend studio匿名类代码不提示的解决办法

匿名类写法:


new class extends \CAPI{
	public function main(){
		
	}
};
这样,在main里写的代码,没有代码提示。我理解的原因,是Eclipse/Zend studio无法当前代码所在的作用域是属于哪里,该调取哪个库里的方法来作为代码提示。 修改一下写法:
$tmp = new class extends \CAPI{
	public function main(){
		
	}
};
没错,就是加个变量装起这个实例,Eclipse/Zend studio解析完代码后,会对这个变量进行缓存分析,它就会保留这个匿名类在内存中,它就能知道你写代码的地方是哪个作用域了。I think。

然而,这样写后Eclipse/Zend studio 就会给$tmp一个黄色波浪线,提示此变量没有使用。因为我这个CAPI在构造方法里调用main,即main方法会在new完后自动执行。所以赋值完后,就已经完成我需要运行的逻辑了,unset掉这个变量,Eclipse/Zend studio就会分析到你使用了这个变量,黄色波浪线就会消失。

所以,$tmp=是多余的,只是为了代码提示。unset($tmp)也是多余的,仅仅是为了消除黄色波浪线提示。