private, public, global...
in php OOP, een class, maakt het uit hoe je een var maakt? e.g. public, private, global etc.
of maakt dat niet uit? als het wel uitmaakt... wat is het verschil? en wanneer gebruik ik wat?
zelfde met functies. hoe zit dit precies?
of maakt dat niet uit? als het wel uitmaakt... wat is het verschil? en wanneer gebruik ik wat?
zelfde met functies. hoe zit dit precies?
Gewijzigd op 01/01/1970 01:00:00 door Wesley Overdijk
array_search? Of array_keys met als 2e argument de waarde die je zoekt.
See Also
array_search() - Searches the array for a given value and returns the corresponding key if successful
isset() - Determine if a variable is set and is not NULL
array_key_exists() - Checks if the given key or index exists in the array
array_search() - Searches the array for a given value and returns the corresponding key if successful
isset() - Determine if a variable is set and is not NULL
array_key_exists() - Checks if the given key or index exists in the array
array_search is false als de key niet is gevonden neem ik aan? dus:
Kan.
Code (php)
1
2
3
4
2
3
4
if($suitFlush = array_search(5,$suits))
{
$punten = checkFlush($suitFlush, $player[1]);
}
{
$punten = checkFlush($suitFlush, $player[1]);
}
Kan.
Is de waarde waar je op zoekt wel uniek? Anders weet je nog niet zeker of je de goede sleutel hebt of wel? Ik weet niet of dat iets uit maakt voor je script.
Ja de waarde is uniek. Ik ben bezig met een poker engine... en het einde van een spel heeft maximaal 7 kaarten *voor 1 speler dus* dus het kan niet zijn dat je 2 keer, 5 keer de zelfde suits hebt.
Gewijzigd op 01/01/1970 01:00:00 door wesley Overdijk
:tup: Ik heb niet veel verstand van poker dus ik ga er maar van uit dat het klopt wat je zegt.
Ik heb nog een basic vraag, dus ik vraag het hier maar weer...
in php OOP, een class, maakt het uit hoe je een var maakt? e.g. public, private, global etc.
of maakt dat niet uit? als het wel uitmaakt... wat is het verschil? en wanneer gebruik ik wat?
zelfde met functies. hoe zit dit precies?
in php OOP, een class, maakt het uit hoe je een var maakt? e.g. public, private, global etc.
of maakt dat niet uit? als het wel uitmaakt... wat is het verschil? en wanneer gebruik ik wat?
zelfde met functies. hoe zit dit precies?
Gewijzigd op 01/01/1970 01:00:00 door wesley Overdijk
Wat is er mis met een nieuw topic openen?! Nu zijn de posts hierboven allemaal nutteloos geworden omdat de vraag weg is...
http://phptuts.nl/view/45/5/
http://phptuts.nl/view/45/5/
Ja dat maakt uit.
private = de variabelen mogen alleen binnen de klasse gebruikt worden
protected = de variabelen mogen alleen binnen de klassen en de subklassen gebruikt worden
public = alles mag de variabelen gebruiken
private = de variabelen mogen alleen binnen de klasse gebruikt worden
protected = de variabelen mogen alleen binnen de klassen en de subklassen gebruikt worden
public = alles mag de variabelen gebruiken
oke... is er een tutorial, waar ik sub classes kan leren gebruiken dan? *nog nooit van gehoord namelijk* ook een constructor zou ik graag snappen. wat het is, en hoe je het maakt.
oke.. dan is dit een algemeen vragen topic... sorry daarvoor.. Ik vond het gewoon stom om voor elk kleine vraagje een topic aan te maken.
Een klein vraagje kan tot een groot antwoord of misschien een discussie leiden. En kan later gelezen worden door mensen met dezelfde vraag.
Maar als je de tutorial doorleest die Jelmer al noemt kon je al een heel eind.
Maar als je de tutorial doorleest die Jelmer al noemt kon je al een heel eind.
Na het lezen van die tutorial heb je misschien ook nog wel wat aan:
http://development.blog.markkazemier.nl/category/oop-gastenboek/
http://development.blog.markkazemier.nl/category/oop-gastenboek/
Why do we need a Constructor?
It is needed as it provides an opportunity for doing necessary setup operations like initializing class variables, opening database connections or socket connections, etc. In simple terms, it is needed to setup the object before it can be used.
"opening database connections"
Hoe werkt dit dan? Hoe roep ik een database connectie aan in een class? dat zie ik namelijk nergens staan....
It is needed as it provides an opportunity for doing necessary setup operations like initializing class variables, opening database connections or socket connections, etc. In simple terms, it is needed to setup the object before it can be used.
"opening database connections"
Hoe werkt dit dan? Hoe roep ik een database connectie aan in een class? dat zie ik namelijk nergens staan....
Gewijzigd op 01/01/1970 01:00:00 door wesley Overdijk
'Jelmer:
Wat is er mis met een nieuw topic openen?! Nu zijn de posts hierboven allemaal nutteloos geworden omdat de vraag weg is...
http://phptuts.nl/view/45/5/
http://phptuts.nl/view/45/5/
Met hem.
'wesley:
in php OOP, een class, maakt het uit hoe je een var maakt? e.g. public, private, global etc.
of maakt dat niet uit? als het wel uitmaakt... wat is het verschil? en wanneer gebruik ik wat?
of maakt dat niet uit? als het wel uitmaakt... wat is het verschil? en wanneer gebruik ik wat?
global (zonder private, protected, public) : $var = 'foo';
is voor de hele package bruikbaar. Packages worden niet gebruikt in PHP, misschien dat iemand zo snel weet of het namespace afhankelijk kan zijn.
private $private = 'hidden4all'; is alleen voor het eigen object bruikbaar
protected: $protected = 'objects_and_extends'; voor het eigen object en extends
public: $public = '4all'; is voor alles en iedereen zichtbaar.
Het advies is vaak om alles/zo veel mogelijk private te maken, en public getters te maken.
Maar ik las juist ergens: Private is evil.
En ik snap de constructor nog steeds niet. Wat ik probeer te bereiken is dat ik bij het aanmaken van de class de keuzen heb of ik al een waarde meegeef of niet. Zoals een database connectie zou wel fijn zijn. Al heb ik geen idee hoe ik dat doe.
EDIT:
ik denk dat ik er wel achter ben, als ik het zo lees.
klopt dit dan:
in de functie, van de constructor, zet ik als waarden, wat er door de class meegegeven word. het is vroeg ik ben moe dus ik geef de uitleg anders:
en als ik nou:
zou doen? Wat doet de constructor dan?
En ik snap de constructor nog steeds niet. Wat ik probeer te bereiken is dat ik bij het aanmaken van de class de keuzen heb of ik al een waarde meegeef of niet. Zoals een database connectie zou wel fijn zijn. Al heb ik geen idee hoe ik dat doe.
EDIT:
ik denk dat ik er wel achter ben, als ik het zo lees.
klopt dit dan:
in de functie, van de constructor, zet ik als waarden, wat er door de class meegegeven word. het is vroeg ik ben moe dus ik geef de uitleg anders:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
en als ik nou:
zou doen? Wat doet de constructor dan?
Gewijzigd op 01/01/1970 01:00:00 door wesley Overdijk
waar las je dat private evil is?
Waardes die je niet altijd mee geeft kun je een defaullt value geven.
public __construct($name,$level = 1)....
Waardes die je niet altijd mee geeft kun je een defaullt value geven.
public __construct($name,$level = 1)....
inderdaad volgende x nieuw topic aanmaken, ik lees de vraag en de eerste paar antwoorden gaan over het zoeken in arrays, erg verwarrend,
een constructor geef je de info mee die absoluut noodzakelijk zijn, zoals bv een database object voor de mysql connectie,
$db = new Database();
$cla = new Classe($db);
kan je prima doen
een constructor geef je de info mee die absoluut noodzakelijk zijn, zoals bv een database object voor de mysql connectie,
$db = new Database();
$cla = new Classe($db);
kan je prima doen
'wesley:
Maar ik las juist ergens: Private is evil.
En ik snap de constructor nog steeds niet. Wat ik probeer te bereiken is dat ik bij het aanmaken van de class de keuzen heb of ik al een waarde meegeef of niet. Zoals een database connectie zou wel fijn zijn. Al heb ik geen idee hoe ik dat doe.
En ik snap de constructor nog steeds niet. Wat ik probeer te bereiken is dat ik bij het aanmaken van de class de keuzen heb of ik al een waarde meegeef of niet. Zoals een database connectie zou wel fijn zijn. Al heb ik geen idee hoe ik dat doe.
Private is het beste te gebruiken. Deze kan je met een public get_x functie ophalen. Wie zegt dat private evil is, snapt het denk ik niet.
Een constructor wordt gebruikt om het object aan te maken.




