Я пытаюсь создать способ показать изображение, созданное с помощью 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', но у меня это не работает, потому что класс должен быть создан до загрузки страницы, а изображение появляется на полпути. страница.
Спасибо.