首先是一些信息,我使用的是Netbeans 7.0,该项目的php解释器设置为5.3。原因是我使用的是名称空间。
所以设置是这样的,我有3个文件夹
-app Namespace App
--controller
--model
--view
---*login.php
-system Namespace Sleek
-vendor Namespace Vendor
--*Reform.php
我正在使用自动加载,不管整个项目是什么,这是我遇到的第一个代码完成不起作用的例子,我觉得很奇怪。。。
Reform.php
namespace Vendor;
abstract class Reform {
static function HtmlEncode($str);
}
正在调用…
login.php
(snip)
<input id="url" name="url" type="hidden" value="<?php if (isset($_GET['r'])) { echo VendorReform::HtmlEncode($_GET['r']); } else { echo "/"; }; ?>">
(snip)
请忽略里面有逻辑的糟糕视图设置,并帮助我理解为什么当我键入\Vendor\Reform::netbeans时没有任何建议,但它在E_STRICT 下编译和运行
这是netbeans PHP代码完成中的一个错误
http://netbeans.org/bugzilla/show_bug.cgi?id=206521