says OOP.s (class)
Bijv:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
<?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;
?>
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 ^^
Ik raadt je een boek aan over classes.
return $this->$Db_connection; ?
Had je mischien een specifiek boek in gedachte?
Dan ga ik daar even naar op zoek :D
Sebastiaan:
Ik raadt je een boek aan over classes.
Let jij nou eerst maar op bij Nederlands :P
Verder, $this-> is een pointer naar de class waarin je je bevind.
Jammer genoeg zul je in PHP die pointer moeten gebruiken om members van de class aan te spreken.
Mitch:
Let jij nou eerst maar op bij Nederlands :P
Hmm :-)Sebastiaan:
Ik raadt je een boek aan over classes.
Let jij nou eerst maar op bij Nederlands :P
Ik wiste dat ik fout zat :p
Dus alle attributen (in PHP gedeclareerd met var) en alle methods (in php classes function genoemd) krijgen binnen de class het voorvoegsel $this->.
Quote:
Ik wiste dat ik fout zat :p
Neem jij jezelf nou heel serieus? ;p
@TS: gebruik van $this is niet zo moeilijk. Je gebruikt het om variabelen en functies binnen een klasse aan te roepen.
Quote:
bevindtVerder, $this-> is een pointer naar de class waarin je je bevind.
Mitch:
Let jij nou eerst maar op bij Nederlands :P
Verder, $this-> is een pointer naar de class waarin je je bevind.
Jammer genoeg zul je in PHP die pointer moeten gebruiken om members van de class aan te spreken.
Sebastiaan:
Ik raadt je een boek aan over classes.
Let jij nou eerst maar op bij Nederlands :P
Verder, $this-> is een pointer naar de class waarin je je bevind.
Jammer genoeg zul je in PHP die pointer moeten gebruiken om members van de class aan te spreken.
Ahum, pot verwijst de ketel.
edit: iemand was mij voor.
Gewijzigd op 03/04/2006 14:47:00 door Kalle P
verwijst ??????? de ketel
HUh, ik verwijs, pot verwijst. Whahaha dacht je de pot verwijsd? Het is verwezen dan. Er bestaat alleen een verwijs+t en niet +d.
Het spreekwoord heeft het over verwijten.
MarDek:
Aanvulling op Mitch
Dus alle attributen (in PHP gedeclareerd met var) en alle methods (in php classes function genoemd) krijgen binnen de class het voorvoegsel $this->.
Dus alle attributen (in PHP gedeclareerd met var) en alle methods (in php classes function genoemd) krijgen binnen de class het voorvoegsel $this->.
In een klasse worden functies methoden genoemd.
Maar om nu even heel duidelijk te zijn:
In PHP kun je klassen maken waar methoden (functies) binnen zichzelf kunt laten aanroepen. Dat doe je gewoon met
Ook kun je de eigenschappen van een klasse op die manier aanroepen:
Verder klopt je voorbeeld niet helemaal, je mist een accolade (}), maar dat terzijde.
Heel topic verknoeit omdat ik een typfout maak :-)
edit: Ondanks dat ik laatst een prachtig spreekwoorden boek had gekregen, zal eens vaker lezen, en het correct onthouden. Jongens ik houdt zo wel steeds het offtopic van dit topic intact.
Gewijzigd op 03/04/2006 15:01:00 door Kalle P
Sebastiaan:
verknoeid (voltooid deelwoord), typefoutHeel topic verknoeit omdat ik een typfout maak :-)
Ik zie dat je nog geen OOP-expert bent om het even zo te zeggen. Waarom ga je niet meteen aan de gang met PHP 5? Dat raad ik je echt aan en het is niet moeilijker, het is zelfs logischer en veel beter. Veel te vinden op PHP.net handleiding over OOP PHP 5.
je hep mooi ut heele topik verkudt zoo
Jip:
Nee, in een class worden functiies ook functies genoemd. Waar ik doel is dat methods in php aangeduidt worden met FUNCTION().In een klasse worden functies methoden genoemd.
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.
Bijv:
Code (php)
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
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
<?
class MyClass
{
var $value; // Definieer de variabelen van de class
function MyClass()
{
$this->value = 25; // Spreek een variabele aan van de class
$value = 36; // Spreekt een 'normale' variabele aan
echo $this->value; // geeft 25
echo $value; // geeft 36
echo $this->myFunction(); // Spreek een functie aan van de class (geeft 49).
echo myFunction(); // Spreek een 'normale' functie aan (geeft 64).
}
function myFunction()
{
return 49;
}
}
function myFunction()
{
return 64;
}
?>
class MyClass
{
var $value; // Definieer de variabelen van de class
function MyClass()
{
$this->value = 25; // Spreek een variabele aan van de class
$value = 36; // Spreekt een 'normale' variabele aan
echo $this->value; // geeft 25
echo $value; // geeft 36
echo $this->myFunction(); // Spreek een functie aan van de class (geeft 49).
echo myFunction(); // Spreek een 'normale' functie aan (geeft 64).
}
function myFunction()
{
return 49;
}
}
function myFunction()
{
return 64;
}
?>
wes:
je hep mooi ut heele topik verkudt zoo
Voor jou hept tenzij je kan aantonen dat je uit Amsterdam komt.