我是一个初学者,正在尝试学习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();
提前致谢!