为什么我不能在这个类中调用此函数?

时间:2014-05-29 11:32:42

标签: php function class

我是一个初学者,正在尝试学习PHP。

我一直在努力建立一个基本的图像课程。目前,它只具有构造函数,显示,旋转和析构函数。

我可以创建一个类的实例并初始化它然后调用display函数但是如果我尝试调用rotate函数,我只会得到一个破碎的图像。

请看一看,告诉我哪里出错:

图片类:

class Image
{
    // property declaration
    public $Path = '-1';
    public $filename = 'Not set';
    public $source = 'Not set';
    public $degrees = '-1';


public function __construct()
{
    echo "Constructor called." . '<br>';
}

public function displayImage()
{
    echo $this->Path;
    echo '<hr>';
    }

public function rotateImage()
{
    // File and rotation
    $filename = '1.jpg';
    $degrees = 45;

    // Content type
    header('Content-type: image/jpeg');

    // Load
    $source = imagecreatefromjpeg($filename);

    // Rotate
    $rotate = imagerotate($source, $degrees, 0);

    // Output
    imagejpeg($rotate);

    // Free the memory
    imagedestroy($source);
    imagedestroy($rotate);
}

public function __destruct()
{
    echo $this->ImageTitle . " is destructed :(" . '<br>';  
}
}

尝试实例化并调用函数:

$first = new Image();

$first->ImageTitle = '1';
$first->Path = "<img src='1.jpg' width=300px title='1' alt='1' />";  

$first->displayImage();
$first->rotateImage();

提前致谢!

0 个答案:

没有答案