$this uitlezen in ander php bestand

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Kees van Norde

Kees van Norde

16/11/2011 10:27:25
Quote Anchor link
Hoi,

Ik heb een script waar ik wat aan toe wil voegen.
Hierdoor moet ik de database gegevens uitlezen.

Config.php begint met de volgende code:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
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
<?php
class Config {
    function
__construct () {
        ## Global
        $this->adres            = 'http://www.mijnsite.nl';
        $this->adres_met        = 'http://www.mijnsite.nl/index'; // Met aansluiting

        ## Mysql

        $this->mysql_host        = 'localhost';
        $this->mysql_gebruiker     = 'prive';
        $this->mysql_wachtwoord     = 'prive';
        $this->mysql_database         = 'prive';
        $this->prefix            = '';

Vervolgens heb ik een php bestand blog.php waar ik dus wat dingen bij in wil zetten maar daarvoor moet ik de database gegevens uitlezen.
Nu kan ik dat wel handmatig invoeren maar mooier is dat hij het uit het config bestand haalt.

Zo begint hij nu:

[
code]<?php

include '../classes/config.php'; (deze regel heb ik zelf toegevoegd.)

// als ik hier als voorbeeld bijv. het volgende inzet:
echo $this->mysql_host; (om het uit te lezen, later wordt het gebruikt voor waar het voor bedoeld is.)

dan krijg ik de melding $this when not in object context in...

Nu heb  ik er inmiddels heel veel over gelezen maar ik krijg het niet opgelost.
Hoe kan ik simpel in blog.php de config.php uitlezen en dan van $this->mysql_host bijv. $piet maken en gebruiken?

Ik hoop dat jullie zo voldoende info hebben.

Gr. Kees.
 
PHP hulp

PHP hulp

16/11/2024 08:46:23
 
Ozzie PHP

Ozzie PHP

16/11/2011 10:31:47
Quote Anchor link
Je moet in ieder geval je parameters bovenin je class definiëren:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
<?php
class Config {

public $adres
// enzovoorts

function __construct () {
}


?>


en dan doe je na je include:

$config = new Config();

en dan:

echo $config->mysql_host;
 
Kees van Norde

Kees van Norde

16/11/2011 10:35:55
Quote Anchor link
Zo hey jij bent snel :D
En het werkt ook nog!
Ben al sinds gisterenavond aan het zoeken haha :P

Bedankt :)
 
Ozzie PHP

Ozzie PHP

16/11/2011 10:36:28
Quote Anchor link
graag gedaan ;)
 
Pim -

Pim -

16/11/2011 11:05:17
Quote Anchor link
Voldoet een array im dit geval niet?
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.