[PHP] foutmelding : private in een class

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
hi all,

zit al een eeuw te programmeren aan een schoolopdracht, maar zit nu echt even met m'n handen in het haar.

Krijg namelijk de volgende error:

Parse error: parse error, unexpected T_STRING, expecting T_OLD_FUNCTION or T_FUNCTION or T_VAR or '}' in g:\HTTP-tjv-80\HBO\IP3_2\classes\database.php on line [b]26[b]

bij de volgende code

PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
<?php
class Database
{
    function __construct()
    {
        $this->host = "localhost";
        $this->db = "addicts";
        $this->user = "addicts";
        $this->link = mysql_connect($this->host, $this->user);
        mysql_select_db($this->db);
    }

    function query($query)
    {
        $result = mysql_query($query, $this->link);
        return $result;
    }

    function close()
    {
        mysql_close($this->link);
    }
}

class Query {
    private $result;       //Result of the query
    private $position = 0; //ID of the last returned row
    
    function __construct($sql)
    {
        $this->result = $GLOBALS["db"]->query($sql);
    }

    function length()
    {
        return mysql_num_rows($this->result);
    }
    
    function getRow()
    {
        return mysql_fetch_assoc($this->result);
    }
}
?>

dit is de volledige code van database.php --> line 26 is de eerste private, wat zie ik over het hoofd.

Ik codeer overigens in PHP 4.2.3

Acties:
  • 0 Henk 'm!

  • PrisonerOfPain
  • Registratie: Januari 2003
  • Laatst online: 26-05 17:08
php 4 kent geen data/variable hiding, ik ben er ook al tegenaan gelopen en heb er ook omheen geprobeerd te proggen, zie ook http://www.codebase.nl/index.php/command/viewcode/id/223

Acties:
  • 0 Henk 'm!

  • Alex
  • Registratie: Juli 2001
  • Laatst online: 20-08 21:38
Versie 5 gaat classes wel uitgebreider ondersteunen, Helaas is dat nog niet eens een beta :P

Deze post is bestemd voor hen die een tegenwoordige tijd kunnen onderscheiden van een toekomstige halfvoorwaardelijke bepaalde subinverte plagiale aanvoegend intentioneel verleden tijd.
- Giphart


Acties:
  • 0 Henk 'm!

Verwijderd

Ook de

code:
1
__construct

constructie die jij gebruikt voor je constructors is pas aanwezig in versie 5. Momenteel is PHP5 beta3 gereleased en dit zou als het goed is de laatste beta moeten zijn voor de final.

Acties:
  • 0 Henk 'm!

  • PrisonerOfPain
  • Registratie: Januari 2003
  • Laatst online: 26-05 17:08
Alex de Groot schreef op 28 januari 2004 @ 09:56:
Versie 5 gaat classes wel uitgebreider ondersteunen, Helaas is dat nog niet eens een beta :P
op http://www.php.net/downloads.php staat toch echt dat het Beta 3 is hoor, dus waar jij die wijsheid vandaan haalt :?

Acties:
  • 0 Henk 'm!

Verwijderd

Alex de Groot schreef op 28 januari 2004 @ 09:56:
Versie 5 gaat classes wel uitgebreider ondersteunen, Helaas is dat nog niet eens een beta :P
[21-Dec-2003] PHP 5.0 Beta 3 has been released. The third beta of PHP is also scheduled to be the last one (barring unexpected surprises). This beta incorporates dozens of bug fixes since Beta 2, better XML support and many other improvements, some of which are documented in the ChangeLog.
*kuch*.
Pagina: 1