Forum » Advanced Programming » Eerste class
WAN\'T TO LEARN SOMETHING
Berichten: 1564
avatar
Offline Stuur privebericht
Ik heb voor het eerst een class geschreven.
Kunnen jullie vertellen wat er beter aan kan?
Code | Selecteer Alles
minimaliseren
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
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
<?php 

interface Blauwdruk_Database
{
    public function 
connect();
    public function 
error();
    public function 
errno();
    public function 
escape($string);
    public function 
query($query);
    public function 
fetchArray($result);
    public function 
fetchRow($result);
    public function 
fetchAssoc($result);
    public function 
fetchObject($result);
    public function 
numRows($result);
    public function 
close();
}



class 
Mysqli_Database implements Blauwdruk_Database {
    private 
$_link;

    public function 
connect($server=''$username=''$password=''$db='') {
        
$this->_link mysqli_connect($server$username$password$db);
    }

    public function 
error() {
        return 
mysqli_errno($this->_link);
    }

    public function 
errno() {
        return 
mysqli_error($this->_link);
    }

    public function 
escape($string) {
        return 
mysqli_real_escape_string$this->_link$string);
    }

    public function 
query($query) {
        return 
mysqli_query($this->_link$query);
    }

    public function 
fetchArray($result) {
        return 
mysqli_fetch_array($result);
    }

    public function 
fetchRow($result) {
        return 
mysqli_fetch_row($result);
    }

    public function 
fetchAssoc($result) {
        return 
mysqli_fetch_assoc($result);
    }

    public function 
fetchObject($result) {
        return 
mysqli_fetch_object($result);
    }

    public function 
numRows($result) {
        return 
mysqli_num_rows($result);
    }

    public function 
close() {
        return 
mysqli_close($this->_link);
    }
}

?>

2010-07-17 14:43:09
Dit topic is 338 keer bekeken door 50 verschillende leden
Reacties op: "Eerste class"
1
GTFO
Berichten: 568
avatar
Offline Stuur privébericht
Ik kan fout zijn, maar waarom gebruik je een interface?

Een interface is toch bedoeld om te bepalen welke methods bepaalde classes MOETEN hebben, en vermits je maar 1 database class moet hebben zie ik het nut niet in van hier een interface voor te gebruiken.
2010-07-17 14:52:17
WAN\'T TO LEARN SOMETHING
Berichten: 1564
avatar
Offline Stuur privébericht
Ik zie de interface als een blauwdruk, en de class als die het uitvoert in dit geval
Het gaat er hier om dat ik meerdere database type's kan selecteren
2010-07-17 14:54:30
Berichten: 2093
avatar
Offline Stuur privébericht
Ik zou een Database_Result class maken, en alle functies zoals fetching daar in zetten. De query geeft dan gewoon een Database_Result terug. Dan kun je tenminste ook meerdere query's te gelijk managen.

Dit is gewoon een functie bibliotheek, en nog niet echt een class. Een database class is eigenlijk ook veel te moeilijk om mee te beginnen...
2010-07-17 17:14:42
WAN\'T TO LEARN SOMETHING
Berichten: 1564
avatar
Offline Stuur privébericht
Kunt u een voorbeeld geven waar ik eventueel mee kan beginnen?
2010-07-17 18:49:24
Berichten: 2163
avatar
Offline Stuur privébericht
Bumpje
2010-07-18 12:22:49
Reageer op: "Eerste class"
1
Je kan niet reageren omdat je niet bent ingelogd. Inloggen of Aanmelden