我在OS上安装了PDFlib (按照如何在PHP中使用PDFlib的指令),将extension=php_pdflib.so添加到php.ini文件中,并正确加载。(如果我运行phpinfo();,PDFlib将显示在列表中。)
但是,如果我尝试使用它
$p = new PDFlib();我得到了Parse error: syntax error, unexpected '$p' (T_VARIABLE)
是什么导致了这个错误?
编辑
这个错误只是由一个丢失的分号引起的.现在我得到了一个Class 'App\Http\Controllers\PDFlib' not found,这是很明显的,因为我没有在控制器中使用use注册它。
我认为new PDFlib()在安装后可供全球使用?
发布于 2017-08-16 13:56:59
您忽略了名称空间的概念。在本例中,PDFlib可在全局命名空间(即\ )上使用。换句话说,您可以使用use PDFlib;导入它,也可以像这样直接使用w/o导入它。
发布于 2017-08-16 14:03:33
现在我得到了一个没有找到的类‘App\Http\Controller\PDFlib’。
我很怀疑您的PDFlib文件夹中有Controllers,因此,使用PDFlib的代码似乎缺少use来引用正确的PDFlib名称空间(或者您需要使用完全限定的名称空间)。
如果PDFlib不使用命名空间,那么从命名空间代码youneed可以使用\来达到它,即:
$x = new \PDFlib();https://stackoverflow.com/questions/45713403
复制相似问题