Hallo
Ik heb stukken code waarbij ik acties onderneem via bijvoorbeeld :
- $this->db_connection
- $this->naam_van_functie()
Nu heb ik datzelfde stuk code nodig maar met :
- $functions->db_connection
- $functions->naam_van_functie()
Ik kan natuurlijk 2 verschillende files maken waarbij ik alle $this-> vervang naar $functions->
Dat lijkt me niet ideaal want zo heb ik steeds 2 bestanden bij te houden ( ooit vergeet ik er een aan te passen )
Ik probeer al : $this->db_connection = $functions->db_connection
Maar zo makkelijk was de oplossing blijkbaar niet ... helaas.
Mijn uitleg ik vrij wazig want ik begrijp het zelf niet goed.
Ik zou dus mijn 'include' file ook moeten kunnen gebruiken bij $functions->
Iemand enig idee ( en vooral wat ik precies bedoel ? )
Alvast bedankt
Wesley
- $this->db_connection en $functions->db_connection
-
02-06-2017, 17:17 #1
- Berichten
- 940
- Lid sinds
- 15 Jaar
$this->db_connection en $functions->db_connection
-
In de schijnwerper
Website Of Webshop Laten Maken? Strakke WordPress Sites door Web & Design V.A. €650,-Freelance / WerkBacklink.nl: Platform zonder startpagina's en spamsitesAdvertentieruimteWebsites gezocht in de bouw en woonbrancheWebsite te koopAffilaxy is hét adult affiliate programma van dit moment!Promotie -
02-06-2017, 22:29 #2
- Berichten
- 59
- Lid sinds
- 13 Jaar
Re: $this->db_connection en $functions->db_connection
Ik snap inderdaad niet precies wat je wil doen ;)
Maar aangezien je waarschijnlijk object-georiënteerd werkt kun je het eerste bestand (class) instantiëren als object en vervolgens de functies die daar in staan aanroepen.
PHP Code:$database_handler = new DatabaseHandler;
$database_handler->db_connection;
$database_handler->naam_van_functie();
Misschien heb je hier wat aan: https://code.tutsplus.com/tutorials/...ers--net-12762
Ze werken in de voorbeelden met één bestand, maar je kan inderdaad include/require gebruiken om andere bestanden te "importeren".
-
03-06-2017, 12:20 #3
- Berichten
- 940
- Lid sinds
- 15 Jaar
Re: $this->db_connection en $functions->db_connection
Ik snap inderdaad niet precies wat je wil doen ;)
Maar aangezien je waarschijnlijk object-georiënteerd werkt kun je het eerste bestand (class) instantiëren als object en vervolgens de functies die daar in staan aanroepen.
PHP Code:$database_handler = new DatabaseHandler;
$database_handler->db_connection;
$database_handler->naam_van_functie();
Misschien heb je hier wat aan: https://code.tutsplus.com/tutorials/...ers--net-12762
Ze werken in de voorbeelden met één bestand, maar je kan inderdaad include/require gebruiken om andere bestanden te "importeren".
Ik ben mijn code zo opgebouwd zodat ik een zeker bestand bijvoorbeeld dit kan doen via $this.
Code:mysqli_fetch_assoc(mysqli_query($this->db_connection, QUERY_HIER)); $this->naam-van-een-functie-uit-class():
Probleem is dat ik nu niet meer kan werken met $this maar moet werken met $functions :
Code:$functions = new functions(); mysqli_fetch_assoc(mysqli_query($functions->db_connection, QUERY_HIER)); $functions->naam-van-een-functie-uit-class():
Hopelijk is mijn uitleg wat duidelijker nu?Laatst aangepast door WesleyVN : 03-06-2017 om 12:26
-
03-06-2017, 12:26 #4
- Berichten
- 940
- Lid sinds
- 15 Jaar
Re: $this->db_connection en $functions->db_connection
Ik snap inderdaad niet precies wat je wil doen ;)
Maar aangezien je waarschijnlijk object-georiënteerd werkt kun je het eerste bestand (class) instantiëren als object en vervolgens de functies die daar in staan aanroepen.
PHP Code:$database_handler = new DatabaseHandler;
$database_handler->db_connection;
$database_handler->naam_van_functie();
Misschien heb je hier wat aan: https://code.tutsplus.com/tutorials/...ers--net-12762
Ze werken in de voorbeelden met één bestand, maar je kan inderdaad include/require gebruiken om andere bestanden te "importeren".
Ik ben mijn code zo opgebouwd zodat ik een zeker bestand bijvoorbeeld dit kan doen via $this.
Code:mysqli_fetch_assoc(mysqli_query($this->db_connection, QUERY_HIER)); $this->naam-van-een-functie-uit-class():
Probleem is dat ik nu niet meer kan werken met $this maar moet werken met $functions :
Code:$functions = new functions();
Hopelijk is mijn uitleg wat duidelijker nu?
-
03-06-2017, 14:21 #5
- Berichten
- 59
- Lid sinds
- 13 Jaar
Re: $this->db_connection en $functions->db_connection
Ik snap nog steeds niet echt wat je wil doen.. waarom "moet" je met $functions werken?
Volgens mij wil je de functions.php als class gebruiken voor de database connecties?
Misschien wil je dit doen? :
functions.php
PHP Code:class Functions {
private db_connection = "";
public function mysql_select($sql_query) {
return mysqli_fetch_assoc(mysqli_query($this->db_connection, $sql_query));
}
public function naam_van_functie() {}
}
file2.php
PHP Code:include 'functions.php';
$functions = new functions();
$sql_result = $functions->mysql_select("QUERY");
$functions->naam_van_functie();
Dit is slechts een voorbeeld, ik heb dit niet getest. Daarnaast moeten er nog dingen zoals error handling bij.
-
03-06-2017, 15:28 #6
- Berichten
- 940
- Lid sinds
- 15 Jaar
Re: $this->db_connection en $functions->db_connection
Zo heb ik het inderdaad gemaakt ( met $functions-> )
Op een gegeven moment roep ik die functies aan met $this->
Dat stuk code heb ik nu elders op de website ook nodig ( via include )
Maar ik beschik dan niet over $this-> wel over $functions->
In mijn extended classes kan ik werken met : $this->naam_van_functie();
Op mijn index.php heb ik nu toegang nodig tot dezelfde functie maar via $this->
Dit omdat ik een php file include die met $this-> werkt
Helaas geraak ik daar niet aan via $this-> en wil een dubbele file voorkomen.
Wijzig ik alles van $this-> naar $functions-> dan werkt alles zoals het moet op mijn index.
Natuurlijk werk dat stuk code dan niet meer vanuit mijn extended classes vermits het $this moet zijn.
Bent u iets met mijn uitleg?Laatst aangepast door WesleyVN : 03-06-2017 om 15:43
-
05-06-2017, 12:17 #7Blue Popsicle B.V.
- Berichten
- 456
- Lid sinds
- 17 Jaar
Re: $this->db_connection en $functions->db_connection
$this is een variabele die je BINNEN een class gebruikt, niet erbuiten. Wat je precies doet nu kan ik geen kaas van maken, maar dat je ergens een fout maakt in je algemene opbouw van je code is wel duidelijk.
Wellicht zul je wat meer code voorbeelden moeten geven met bestandsnamen om e.e.a. te verduidelijken.
Plaats een
- + Advertentie
- + Onderwerp
Marktplaats
Webmasterforum
- Websites algemeen
- Sitechecks
- Marketing
- Domeinen algemeen
- Waardebepaling
- CMS
- Wordpress
- Joomla
- Magento
- Google algemeen
- SEO
- Analytics
- Adsense
- Adwords
- HTML / XHTML
- CSS
- Programmeren
- PHP
- Javascript
- JQuery
- MySQL
- Ondernemen algemeen
- Belastingen
- Juridisch
- Grafisch ontwerp
- Hosting Algemeen
- Hardware Info
- Offtopic