Page 1 sur 1

quelques questions sur l organisation d'une class

Posté : 30 juil. 2008, 17:20
par Invité
bonjour a tous,

je construis une class pour formater des dates:

la class:
<?php

class Date
{
	//ATTRIBUTS
	var $date_1 ; // date initiale
	var $date_2 ; // pour comparaison
	//a voir
	var $separateur_final ;
	private $separateur_initial ;

	//METHODES
	function __construct($date_1, $date_2)
	{
		$this->date_1 = $date_1 ;
		$this->date_2 = $date_2 ;

	}

	public function check_format()
	{

		// checker le format de la date
		// checker si time existe
		// recuperer le separateur
		// renvoyer la date avec le nouveau separateur s' il existe

	}

}

class DateMethod extends Date
{
	//METHODES
	function age()
	{
				
		$d1 = explode(" ", $this->date_1) ;
		$d2 = $d1[0] ;
		$d3 = explode("-", $d2) ;
		$d = $d3[2] . "-" . $d3[1] . "-" . $d3[0] ;
		return $d ;
	}

	function date_to_mysql(){}
                //etc etc

}
Pour l instant, vu que j debute j essaie de commencer par des trucs simples.
Donc pour le moment j instancie comme cela:
<?php
require_once('date_class.php');

$date = new DateMethod('18-06-1974',null);

echo $date->age();

ca fonctionne meme si l utilite n' est pas enorme. :?:

maintenant, je voudrai pouvoir acceder a ma fonction check_date() pour uniformiser la date (bdd, entree user,separateur) en un mketime accessible par la class etendue.

je pourrais le faire comme cela mais il doit y avoir un moyen plus propre!! :?

Code : Tout sélectionner

echo $date->age($date->check_format());
voila , merci de me guider et/ou toutes critiques sur l utilite ou la construction est la bienvenue!!!
:D

Posté : 31 juil. 2008, 14:12
par x@v
Tu dois appeler les propriété et le constructeur de ta classe hériter par
parent::date_1;
parent::__construct(10-12-23, 23-23-08);