20-10-2007, 05:32 PM
En effet, tu dois utiliser l'héritage, voici un exemple simple.
La class Account utilisera le isValidname de base, tandis que la class Palyer utilisera la version surchargée (qui appelle la version de base si le nom n'est pas vide).
La class Account utilisera le isValidname de base, tandis que la class Palyer utilisera la version surchargée (qui appelle la version de base si le nom n'est pas vide).
Code PHP :
<?php
class DataControl {
public function isValidName($name) {
return true;
}
}
class Account extends DataControl{
public var $accountName;
public var $accountPassword;
public var $accountEmail;
public function __construct(){
// blablabla
}
public function createAccount($accountName, $accountPassword, $accountEmail){
// blablabla
if($this->isValidName($accountName)){
// blablabla
}
}
}
class Player {
public function __construct( $name ) {
if($this->isValidName($name)) {
//traitement
}
}
public function isValidName($name='') {
if($name=='') return false;
return Parent::isValidName($name);
}
}