Je suis en train de reformater ma classe (voir ci-dessous) - Je pense que j'ai fait l'erreur de tout mettre avec la même visibilité dans ma classe, alors que les propriétés devraient vraiment être les privés et les getters/setters devraient être publics dans la plupart des cas.Setters/Getters, Visibility [OOP] en PHP
Pour saisir une propriété, je fais simplement $ path-> propertyname mais j'ai remarqué qu'il est plus pratique d'avoir des setters/getters. Si je devais implémenter des getters, devrais-je en faire un pour chaque propriété ou puis-je en faire un pour toute la classe? Ainsi, par exemple dire que je veux obtenir le nom du contrôleur ...
public function getController() {
return $this->controller;
}
Et ce serait retourner le contrôleur propriété privée? Est-il courant d'avoir un getter/setter plus générique ou même une méthode hybride qui obtient et ensembles pour moi?
est ici la structure de classe (seulement propriétés/méthodes):
class urlParser {
public static $url = '';
public static $controller = '';
public static $baseController = '';
public static $urls = '';
public static $template = '';
public static $captures = '';
public static $contentXML = '';
function __construct($urls) {
$this->urls = $urls;
$this->baseController = $urls['default'];
$this->get_url();
}
public function get_url() {
// sets following properties:
// url, template, controller, contentXML, baseController
}
}
Pourriez-vous mettre à jour votre question pour rendre les questions plus évidentes? Personne ne verra tout ce code avant de savoir ce que vous demandez. – Blixt
Ok - mis à jour ma question à quelque chose d'un peu plus simple. –