如何在php类中调用函数?
这是一个示例代码: 我想在另一页中调用它:如何在php类中调用函数?,php,class,imagick,system.drawing.imaging,Php,Class,Imagick,System.drawing.imaging,这是一个示例代码: 我想在另一页中调用它: include 'root of class file'; $r = new ImagineResizer(); 我得到了这个错误: Fatal error: Class 'ImagineResizer' not found in C:\WampDeveloper\Websites\example.com\webroot\images.php on line 13 也可以调用函数: $r->resize('c:/test1.jpg', 'c
include 'root of class file';
$r = new ImagineResizer();
我得到了这个错误:
Fatal error: Class 'ImagineResizer' not found in C:\WampDeveloper\Websites\example.com\webroot\images.php on line 13
也可以调用函数:
$r->resize('c:/test1.jpg', 'c:/test2.jpg');
希望这能帮助您解决一些问题:
- 名称空间:
- 自动加载器:
<?php
namespace Acme\MyBundle\Service;
use Symfony\Component\HttpFoundation\File\File;
use Imagine\Image\ImagineInterface;
use Imagine\Image\BoxInterface;
use Imagine\Image\Point;
use Imagine\Image\Box;
class ImagineResizer {
//-- rest of code
}
或指向绝对类:
$object = new \Acme\MyBundle\Service\ImageResizer();
它们是否位于同一文件夹中?
使用Acme\MyBundle\Service\ImageResizer
您必须包括类文件,而不仅仅是文件的根文件夹。您需要在类名称之前和new
关键字之后指定名称空间<代码>$r=new Acme\MyBundle\Service\ImageResizer()尝试使用require而不是include来捕获错误。您的类文件未加载。非常感谢您的帮助:)
$object = new \Acme\MyBundle\Service\ImageResizer();