Я пытаюсь создать способ показать изображение, созданное с помощью PHP / GD, в режиме ООП. Для этого я создал класс, который, помимо прочего, создает образ. Примерно так:
<?php
class MyClass
{
public $image;
function __construct()
{
...
$this->image = imagecreatetruecolor(100,100);
$bg = imagecolorallocate($this->image,100,100,100);
imagefilledrectangle($this->image,0,0,100,100,$bg);
...
}
...
}
$myvar = new MyClass
?>
Я попытался создать функцию в классе, которая бы выводила изображение. Примерно так:
function show()
{
echo "<img src='" . imagejpeg($this->image,100) . "' />";
}
но это не сработало. Я тоже пробовал
function show()
{
echo "<img src='data:image/jpeg;base64," . imagejpeg($this->image,100) . "' />";
}
но это тоже не сработало. Идея состояла в том, чтобы просто вызвать функцию из HTML. Как это:
<div id='anyid'>
<?php $myvar->show(); ?>
</div>
Я в этом ошибаюсь? Есть ли способ сделать то, что я хочу? Я попытался придумать способ использования img = 'mycode.php' , но он не работает для меня, потому что класс должен быть создан до загрузки страницы, а изображение появляется на полпути стр.
Спасибо.