Php 为什么不是';没有画一幅画吗?(菲律宾)

Php 为什么不是';没有画一幅画吗?(菲律宾),php,draw,Php,Draw,为什么我们班不画一幅画? 如果我让它成为唯一运行的函数,但在类中它不工作:(。 我是PHP类新手(Java类对我来说并不新鲜) 问题是您正在\uuu-construct中声明变量,但它们是局部变量。一旦\uu-construct()完成执行,它将删除所有局部变量。您必须使用$this关键字将它们声明为类变量,以便其他函数可以访问它们。 问题是您正在\uuuu construct中声明变量,但它们是局部变量完成执行后,它将删除所有局部变量。您必须使用$this关键字将它们声明为类变量,以便

为什么我们班不画一幅画? 如果我让它成为唯一运行的函数,但在类中它不工作:(。 我是PHP类新手(Java类对我来说并不新鲜)



问题是您正在
\uuu-construct
中声明变量,但它们是局部变量。一旦
\uu-construct()
完成执行,它将删除所有局部变量。您必须使用
$this
关键字将它们声明为类变量,以便其他函数可以访问它们。



问题是您正在
\uuuu construct
中声明变量,但它们是局部变量完成执行后,它将删除所有局部变量。您必须使用
$this
关键字将它们声明为类变量,以便其他函数可以访问它们。

当它是类时会发生什么?输出是什么?您尝试了什么?当它是类时会发生什么?输出是什么?您尝试了什么?Rogue-我会加上一两行文字来说明你到底做了什么以及为什么,这样海报和其他人就可以学习复制和粘贴了。@RyanB我在我最初的帖子后大约10秒添加了一个描述:)可能是在我打字的时候。干杯:)流氓-我会加上一两行(文字)来说明你到底做了什么以及为什么,这样海报和其他人就可以学习复制和粘贴了。@RyanB我在我最初的帖子后大约10秒添加了一个描述:)可能是在我打字的时候。干杯:)
<?php

class Schild
{

    public function __construct(){
        $text = $_GET['text'];
        $picture = imagecreatefrompng("bild.png");
        $pika = imagecreatefromjpeg("pika.jpg");
        $pika_size = getimagesize("pika.jpg");
    }

    public function drawPicture()
    {
        $im = imagecolorallocate ($picture, 255, 0, 255);
        imagettftext($picture, 111, 0, 100, 100,$im , "Marmellata(Jam)_demo.ttf", $text);

        # int ImageCopy ( resource $dst_im , resource $src_im , int $dst_x , int $dst_y , int $src_x , int $src_y , int $src_w , int $src_h )
        imagecopy($picture, $pika, 50, 50, 0, 0, $pika_size[0], $pika_size[1]);

        $zufall = rand(1,99999999);

        #header("Content-Type: image/jpeg");
        imagejpeg($picture);
        imagedestroy($picture);

    }
}

$schild1 = new Schild();
$schild1->drawPicture();
?>
<?php

class Schild
{
    protected $picture;
    protected $pika;
    protected $pika_size;
    protected $text;

    public function __construct(){
        $this->text = $_GET['text'];
        $this->picture = imagecreatefrompng("bild.png");
        $this->pika = imagecreatefromjpeg("pika.jpg");
        $this->pika_size = getimagesize("pika.jpg");
    }

    public function drawPicture()
    {
        $im = imagecolorallocate ($this->picture, 255, 0, 255);
        imagettftext($this->picture, 111, 0, 100, 100,$im , "Marmellata(Jam)_demo.ttf", $this->text);

        # int ImageCopy ( resource $dst_im , resource $src_im , int $dst_x , int $dst_y , int $src_x , int $src_y , int $src_w , int $src_h )
        imagecopy($this->picture, $this->pika, 50, 50, 0, 0, $this->pika_size[0], $this->pika_size[1]);

        $zufall = rand(1,99999999);

        #header("Content-Type: image/jpeg");
        imagejpeg($this->picture);
        imagedestroy($this->picture);

    }
}

$schild1 = new Schild();
$schild1->drawPicture();
?>