Avatar billede sorensen_123 Nybegynder
30. juli 2006 - 12:22 Der er 5 kommentarer og
1 løsning

Hjælp til kode

Hejsa...Min php kommer med fejl i linje 5 i denne kode:

<?php

class Color
{
    public $red;
    public $green;
    public $blue;

    public function __construct($r, $g, $b)
    {
        $this->red = $r;
        $this->green = $g;
        $this->blue = $b;
    }

    public static function fromGd($rgb)
    {
        $r    = ($rgb >> 16) & 255;
        $g    = ($rgb >> 8) & 255;
        $b    = ($rgb & 255);

        return new Color($r, $g, $b);
    }
}
?>

Fejl: Parse error: parse error, expecting `T_OLD_FUNCTION' or `T_FUNCTION' or `T_VAR' or `'}'' in color.php on line 5
Avatar billede sorensen_123 Nybegynder
30. juli 2006 - 12:25 #1
Får også samme fejl i denne her kode linje 5:

<?php

class Image
{
    const PNG = 0x01;
    const GIF = 0x02;
    const JPG = 0x03;

    private $image;
    private $actions = array();

    public function __construct(IImageLoad $imageLoader)
    {
        $this->image = $imageLoader->getImage();
    }

    public static function checkType($type)
    {
        return $type == Image::PNG || $type == Image::GIF || $type == Image::JPG;
    }

    public function getWidth()
        {
        return imageSX($this->image);
    }

    public function getHeight()
    {
        return imageSY($this->image);
    }

    public function getHandle()
    {
        return $this->image;
    }

    public function render()
    {
        header('Content-type: image/png');
        imagepng($this->image);
    }

    public function addAction(IAction $a)
    {
        $this->actions[] = $a;
    }

    public function execute()
    {
        foreach($this->actions as $a)
        {
            $a->executeActions(&$this);
        }
    }

    public function getColors($x, $y)
    {
        return Color::fromGd(imageColorAt($this->image, $x, $y));
    }

    public function setPixel($x, $y, Color $color)
    {
        imageSetPixel($this->image, $x, $y,
            imageColorAllocate($this->image, $color->red, $color->green, $color->blue));
    }
}

class InvalidImageException extends Exception {};
class InvalidArgumentException extends Exception {};
class InvalidImageTypeException extends Exception {};
?>
Avatar billede erikjacobsen Ekspert
30. juli 2006 - 12:31 #2
Der er som sådan ikke noget galt i de linier du viser her. Er der flere linier? Bruges de som include-filer? Hvilken PHP-version bruger du?

(Man skal dog helst ikke bruge call-by-reference sådan her: $a->executeActions(&$this); )
Avatar billede sorensen_123 Nybegynder
30. juli 2006 - 12:53 #3
de bliver ikke includet nogen steder...
Avatar billede Slettet bruger
31. juli 2006 - 16:10 #4
Når folk, der forsøger at hjælpe, stiller dig spørgsmål, så besvar dem. Spørgsmålene og deres svar er en væsentlig del af arbejdet med at finde frem til kernen af problemet.

Husk, at vi er frivillige, som gerne vil hjælpe, men der er tale om hjælp til selvhjælp, og hvis du ikke gider gøre en indsats for at blive hjulpet, hvorfor skulle vi så? Der er masser af andre, der har brug for hjælp, og hvor vi ikke behøver kæmpe for at få de oplysninger, der er nødvendige for at kunne hjælpe.
Avatar billede sorensen_123 Nybegynder
31. juli 2006 - 19:07 #5
Men det er der jo en grund til :)

Sidder i italien lige nu og er på ferie..Så havde ikke lige den vildeste tid. Beklager det... Hjemme i morgen.
Avatar billede sorensen_123 Nybegynder
27. september 2006 - 14:05 #6
Lukker...
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester