我正在使用Dreamweaver CS6主要用于PHP编程。 Dreamweaver提供的代码提示/代码完成功能在我们的工作流程中通常非常有价值,特别是当代码由一个人编写并由另一个人使用时。当然,代码提示在PHP中并不是微不足道的;语言的松散类型意味着在编写代码时,并非Dreamweaver可以知道每种变量的类型。我们设法通过确保我们保持明确的函数参数类型提示链接来解决这个限制,从而导致我们关注的变量。但是,我们遇到了一个非常奇怪的情况,Dreamweaver失败了,我希望有人可以解释为什么会发生这种情况,理想情况下如何修复它。
当涉及的其中一个变量包含大写字母时,Dreamweaver无法在某些情况下进行代码提示。一个例子:
class MyClass {
public $var;
}
function foo(MyClass $foo) {
return $foo;
}
$bar = foo($foo);
$foo = $bar;
$foo->var; //Code hinting works here
$fooBar = foo($foo);
$barFoo = $fooBar;
$barFoo->var; //Code hinting fails here
有没有人知道为什么会发生这种情况,或者除了仅使用小写的变量名称之外还有其他方法可以修复它吗?请注意,即使示例是在不同的文件中创建,也可能以不同的顺序执行,这些问题也会发生,按Ctrl + Space仍然不会显示代码完成下拉列表。如果重要,我们为包含大部分库代码的目录启用了特定于站点的代码提示。我们没有使用任何主要的PHP框架。