private, public, global...

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Pagina: 1 2 3 volgende »

Wesley Overdijk

wesley Overdijk

27/01/2010 18:31:00
Quote Anchor link
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
 
PHP hulp

PHP hulp

23/02/2025 20:22:25
 
Jelmer -

Jelmer -

27/01/2010 18:33:00
Quote Anchor link
array_search? Of array_keys met als 2e argument de waarde die je zoekt.
 

27/01/2010 18:33:00
Quote Anchor link
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
 
Wesley Overdijk

wesley Overdijk

27/01/2010 18:37:00
Quote Anchor link
array_search is false als de key niet is gevonden neem ik aan? dus:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
if($suitFlush = array_search(5,$suits))
{
    $punten = checkFlush($suitFlush, $player[1]);  
}


Kan.
 
- Mark -

- Mark -

27/01/2010 18:44:00
Quote Anchor link
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.
 
Wesley Overdijk

wesley Overdijk

27/01/2010 18:56:00
Quote Anchor link
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
 
- Mark -

- Mark -

27/01/2010 19:00:00
Quote Anchor link
:tup: Ik heb niet veel verstand van poker dus ik ga er maar van uit dat het klopt wat je zegt.
 
Wesley Overdijk

wesley Overdijk

27/01/2010 20:51:00
Quote Anchor link
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?
Gewijzigd op 01/01/1970 01:00:00 door wesley Overdijk
 
Jelmer -

Jelmer -

27/01/2010 21:25:00
Quote Anchor link
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/
 
Mark Kazemier

Mark Kazemier

27/01/2010 21:25:00
Quote Anchor link
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
 
Wesley Overdijk

wesley Overdijk

27/01/2010 21:27:00
Quote Anchor link
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.
 
Wesley Overdijk

wesley Overdijk

27/01/2010 21:34:00
Quote Anchor link
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.
 
TJVB tvb

TJVB tvb

27/01/2010 21:41:00
Quote Anchor link
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.
 
Mark Kazemier

Mark Kazemier

27/01/2010 22:05:00
Quote Anchor link
Na het lezen van die tutorial heb je misschien ook nog wel wat aan:
http://development.blog.markkazemier.nl/category/oop-gastenboek/
 
Wesley Overdijk

wesley Overdijk

27/01/2010 22:23:00
Quote Anchor link
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....
Gewijzigd op 01/01/1970 01:00:00 door wesley Overdijk
 
Afra ca

Afra ca

27/01/2010 22:45:00
Quote Anchor link
Jelmer schreef op 27.01.2010 21:25:
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/


Met hem.
 
- Jim  -

- Jim -

27/01/2010 22:48:00
Quote Anchor link
wesley schreef op 27.01.2010 18:31:
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?


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.
 
Wesley Overdijk

wesley Overdijk

28/01/2010 09:30:00
Quote Anchor link
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:

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
<?php
class User {
  private $_username;

  public function __construct($name) {
    $this->_username = $name;
  }


  public function getUsername() {
    return $this->_username;
  }
}


$user = new User('jan'); //Dus wat ik hier invul, is de $name in de  __construct($name); ?
echo $user->getUsername();
?>


en als ik nou:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?
$user
= new User();
?>

zou doen? Wat doet de constructor dan?
Gewijzigd op 01/01/1970 01:00:00 door wesley Overdijk
 
TJVB tvb

TJVB tvb

28/01/2010 09:36:00
Quote Anchor link
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)....
 
Johan Dam

Johan Dam

28/01/2010 09:38:00
Quote Anchor link
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
 
- Jim  -

- Jim -

28/01/2010 09:40:00
Quote Anchor link
wesley schreef op 28.01.2010 09:30:
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.


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.
 

Pagina: 1 2 3 volgende »



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.