Bonjour,

Je suis actuellement un tuto sur l'orienté objet et le code suivant ne fonctionne pas sauf quand je remplace return par echo dans les fonctions public or dans le tuto ca marche qu'avec des return, pourquoi? J'utilise la version 7.4.5 de php :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
 
<?php
 
class Form{
    private $data;
    public $surround = 'p';
 
    public function __construct($data){
        $this->data = $data;
    }
 
    private function surround($html){
        return "<{$this->surround}>$html</{$this->surround}>";
    }
 
    public function input($name){
       echo $this->surround('<input type="text" name ="' . $name . '" >');
    }
 
    public function  submit(){
       echo $this->surround('<button type="submit">Envoyer</button>');
    }
}
Merci d'avance.