J'ai créé une classe abstraite et déclare deux fonctions publiques et une fonction abstraite. Après que j'ai créé le corps pour la fonction publique dans la classe abstraite mais quand j'étendant cette classe à une autre classe ce que le corps de la méthode n'appelle pas alors je veux savoir ce qu'est l'utilisation des méthodes publiques avec la classe body.quelle est l'utilisation de la fonction publique avec le corps dans la classe abstraite de php?
<?php
//declare abstract class
abstract class Test {
// declare method 1 with body
public function method1()
{
echo "hello"; //what is use of this code here
}
public function method2()
{
$this->method3();
}
abstract public function method3();
}
//extended abstract class to another class
class AnotherTest extends Test{
public function method1(){
echo "5+9"/2;
}
public function method3(){
echo 2+9;
}
public function method2()
{
echo "just for testing";
}
}
$obj = new AnotherTest();
$obj->method1();
echo nl2br("\n");
$obj->method3(9,10);
echo nl2br("\n");
$obj->method2();
?>
Eh bien, si vous ne les avez pas écrasés, cela s'appellera la méthode que vous avez déclarée dans 'Test'. Mais vous devriez plutôt lire un peu plus sur OO pour bien comprendre pourquoi et comment cela fonctionne. – JensV
Best to go et RTM http://php.net/manual/fr/language.oop5.abstract.php –