Welkom, Gast. Je bent niet ingelogd.

php Classes bij elkaar gebruiken

Thomaz
'
Geplaatst op: 28 Oct 2007, 22:05
PimpCoins: 0
💸+
Bewerken Quote

Hallo allemaal,

Na veel proberen en doen, ben ik er nog steeds niet uit. Ik heb al classes e.d. bij elkaar ingevoegd, maar dat helpt ook niet.

Het probleem zit hem in hele veel verschillende classes hebben. Dit moet opzich geen probleem zijn, doormiddel van loadconstants o.i.d. Alleen zit ik met het probleem dat ik niet weet hoe het werkt.

Ik heb de volgende classes:
* mysql
* user
* news
* class

Nu moet dus de class news gebruik maken van mysql, user en class. Hoe zorg ik ervoor dat dit kan?

Mvg,

Thomas

P.s. Mischien zou een stukje van dat load geval voorscripten handig zijn..

Syncie
Geplaatst op: 29 Oct 2007, 15:28
PimpCoins: 0
💸+
Bewerken Quote

Je vraag snap ik niet en hoe je bij loadConstants komt i.c.m. classes ook niet.

Bedoel je dat je de class mysql beschikbaar moet zijn in user en news?
Je zou die var in de constructor kunnen plaatsen. Gebruik dan ook typehinting. Global is lelijk d us doen we niet. Je zou ook 1 core class kunnen maken en daar dan alle classes in laden, dan is de data overal beschikbaar.

Saven
admin
Geplaatst op: 29 Oct 2007, 15:49
PimpCoins: 0
💸+
Bewerken Quote

je doet gewoon

1
2
3
4
5
6
7
8
<?php
//include rotzooi hier van je files
$mysql = new Mysql(); //ofzo
$user = new User(); //ofz

$news = new News();//ofz

?>

Dan ziet je news class er zo uit ong.

1
2
3
4
5
6
7
8
9
10
11
12
<?php

class News
{
    function News()
    {
          global $users, $mysql;
          $mysql->query("SELECT * FROM tabel");
    }
}

?>

Thomaz
'
Geplaatst op: 29 Oct 2007, 16:47
PimpCoins: 0
💸+
Bewerken Quote

Saven, zo simpel, en daar 2 dagen lang op gezocht..

Saven
admin
Geplaatst op: 29 Oct 2007, 16:49
PimpCoins: 0
💸+
Bewerken Quote

lol ja je ziet het he

Thomaz
'
Geplaatst op: 29 Oct 2007, 17:23
PimpCoins: 0
💸+
Bewerken Quote

Moet je nu elke functie ook een global functie maken ofzoiets? Want hij geeft nu de volgende foutmelding: Fatal error: Call to a member function safe() on a non-object in /home/thomas/domains/thomas.nachtverblijf.com/public_html/includes/classes/user.php on line 24

Badeendje
Pompehdompehdom
moderator
Geplaatst op: 29 Oct 2007, 17:33
PimpCoins: 0
💸+
Bewerken Quote

Thomaz schreef:

Moet je nu elke functie ook een global functie maken ofzoiets? Want hij geeft nu de volgende foutmelding: Fatal error: Call to a member function safe() on a non-object in /home/thomas/domains/thomas.nachtverblijf.com/
public_html/includes/classes/user.php on line 24

de global die je nodig hebt inderdaad, al is zoals Syncie zegt via de constructor de var verwerken sneller/netter/beter

Thomaz
'
Geplaatst op: 29 Oct 2007, 17:45
PimpCoins: 0
💸+
Bewerken Quote

Hoe doe je dit dan,

Heb je dan bijv:

global function safe(){

}

of is het

global class standaard(){

}

Want zoals saven het vertelde werkt helaas niet, en dat met constructors enz. snap ik ook geen snars van..

Syncie
Geplaatst op: 29 Oct 2007, 17:46
PimpCoins: 0
💸+
Bewerken Quote

Voorbeeldje:

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
<?php

class user{
        /*
     *    De instantie van de class PDO.
     */
    private $oDB;

    /*
     *    Een contructor, hierin slaan we de instantie van de PDO class op.
     *
     *    @param        Object    $p_oDB    De instantie van de PDO class, we maken gebruik van type hinting.
     *    @throws        Nothing
     *    @returns    Nothing
     */
    public function __construct(PDO $p_oDB){        
        
        /*
         *    Sla de insantie van de PDO class op.
         */
        $this->oDB    =    $p_oDB;
            
    }
    
}    

?>

[Laatst bewerkt door Syncie op maandag 29 oktober 2007, om 17:52]
Badeendje
Pompehdompehdom
moderator
Geplaatst op: 29 Oct 2007, 17:48
PimpCoins: 0
💸+
Bewerken Quote

Thomaz schreef:

Hoe doe je dit dan,

Want zoals saven het vertelde werkt helaas niet, en dat met constructors enz. snap ik ook geen snars van..

Nope. want jij neemt het fout over van saven, kijk nog eens goed naar saven's voorbeeld

Verder in de constructor de var pleuren is netter.

[Laatst bewerkt door Badeendje op maandag 29 oktober 2007, om 17:49]
📫

Nieuw privébericht

🔥

Registreren


Login