Ik begijp niet echt waar je $this-> moet neerzetten in een class..

Bijv:

<?php
class mysql
{
var $Host;
var $Db_user;
var $Db_pass;
var $Db_name;
var $Db_connection;

// connectie functie
function db_connect()
{
if (!$Db_connection = mysql_connect($Host, $Db_user, $Db_pass, $Db_name))
{
echo 'kan geen verbinding maken';
exit;
}
if (!mysql_select_db($Db_name, $Db_connection))
{
echo 'kan database niet selecteren';
exit;
}
return $Db_connection;
?>

Waar zou in het bovenstaande dan overal $this-> moeten staan?? - Mischien begrijp ik het dan beter ^^
PHPerik schreef op 03.04.2006 14:46
Verder, $this-> is een pointer naar de class waarin je je bevind.
bevindt

Ai :$
Dat soort shit krijg je als je je post niet na kan lezen omdat je weer een les moet gaan volgen :+
PHPerik schreef op 03.04.2006 15:00
verknoeid (voltooid deelwoord), typefout
/me valt flauw.
@pholeron

Jouw voorbeeld is niet echt een lekker voorbeeld omdat je eigenlijk geen functies voor output moet gebruiken in classes/functions.

Een beter voorbeeld kun je vinden bij een database class.

Die gebruikt aan een stuk door de mysql functies.
MarDek schreef op 03.04.2006 15:06
[quote=Jip schreef op 03.04.2006 14:57]
In een klasse worden functies methoden genoemd.
Nee, in een class worden functiies ook functies genoemd. Waar ik doel is dat methods in php aangeduidt worden met FUNCTION().

Binnen een class kan je ook gewoon een functie aanroepen, die blijven dan dus gewoon functies.

De onjuiste aanduiding binnen PHP komt waarschijnlijk omdat OO binnen PHP nog in de kinderschoenen staat.

[/quote]
Functies die je zelf schrijft, onderdeel van de klasse zijn dus, worden methoden genoemd. Functies die niet in een klasse staan, heten gewoon functies.
En wat betreft het 'in de kinderschoenen staan', dat klopt ook niet. PHP heeft met de komt van PHP 5 de taal volledig object geƶrienteerd gemaakt.
Zodra het over OOP of Spelfouten gaat , dan regent het reply's :D

Ik begrijp nu wel ongeveer waar $this-> 'voor' moet .

Bedankt voor de reply's! , ga me hier iets meer in verdiepen..

Reageren