Momenteel ben ik bezig met het schrijven van een applicatie in PHP m.b.v. CodeIgniter die redelijk complex is.

Nu loop ik soms vast op de naamgeving binnen PHP, CSS etc.. Hoe pakken jullie dit aan? Nadat een gebruiker inlogd is komt hij op het dashboard van zijn account terecht. Hier ziet hij ook de login geschiedenis die de naam getLoginHistoryByID binnen PHP heeft. Is dat logisch?

Verder ben ik van plan om ook alle images namen en alle CSS content op de PHP manier te gaan verwerken. Zoiets als headerBackground en #headerMenu.

Graag zou ik hierover wat tips willen ontvangen omdat ik nu volgens mij te perfectionistisch te werk ga en ik op sommige dingen dus vast loop omdat ik continu bezig ben met de naamgeving.

Alvast bedankt!
Is een `position` uniek dan?
Sorry nee, maar het ging maar meer om het principe.
PHP Scripter op 06/12/2011 13:06:07

Jaron bedankt voor jouw reactie.

In de user class bijvoorbeeld:
- getNameByEmail
- getNameByID
- getNameByPosition


Misschien is het handig om gewoon 1 user (object) terug te geven i.p.v. alleen de naam, of ben je van plan om 10 get methods te maken voor de naam, postcode etc?
@Jaron, nee dat doe ik via getDataByID en vervolgens gebruik ik via de controller in de view een foreach met die data. En het is puur om het principe even te weten. Of ik nou gebruik maak van 'getUserNameByUserID' of 'getNameByID' in the User Class. Het eerste is duidelijker maar ook wat langer..

Reacties welkom! ;-)
Als de functie in de User class staat dan zou ik zeggen getName().

dan krijg je:

$user_id = 12;

$user = new User($user_id);
$user_name = $user->getName();

of

$user_name = User::getName($user_id);
Ozzie PHP op 06/12/2011 17:04:26

Als de functie in de User class staat dan zou ik zeggen getName().

dan krijg je:

$user_id = 12;

$user = new User($user_id);
$user_name = $user->getName();

of

$user_name = User::getName($user_id);


oei.. dit is zooo tegen de regels van OOP in.
Je kan ook gebruik maken van de (magic) method __get(), dan heb je al die rare methodes niet nodig.

@Jaron,

Wat gaat tegen de regels in?
Jaron, zou je misschien willen uitleggen waarom? En misschien aangeven hoe het WEL moet?
Overigens, getByName en getByUsername zijn twee verschillende dingen ;-) Daarnaast kan getByName niet. Een naam is niet uniek, of je moet dat in het registratie proces hebben afgevangen. (Zou overigens heel vaag zijn, maar goed;-))
Niels, lees mijn post a.u.b. nog eens goed! ;-)

Reageren