Bonjour,

pour tester les méthodes d'une classe, je voudrais créer un script qui permet à l'utilisateur de sélectionner une des méthodes de la classe puis de lancer l'exécution de celle-ci.

Voici mon code qui ne marche pas (je m'en doutais) mais ça donne l'idée :

Code php : 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
24
25
26
27
28
29
30
31
<?php
use classes\Ticket\Ticket;
include(dirname(__DIR__).DIRECTORY_SEPARATOR."config".DIRECTORY_SEPARATOR."config.php");
include(DIR_ROOT."classes".DIRECTORY_SEPARATOR."Ticket.php");
$tic=new Ticket();
$meth=['Clean_Dbb','Csv_To_Db'];
?>
<html>
<body>
    <form method="post" action="" onchange="submit();">
    <select name="meth" id="">
    <option value="0">list of methods</option>
    <?php
        foreach($meth as $met) {
            echo "<option value='".$met."'>".$met."</option>";
        }
    ?>
    </select>
    </form>
</body>
</html>
<?php
if (isset($_POST['meth'])) 
{ 
    if ($_POST['meth']!="0") {
    ?>
        <a href='<?php $tic->$met;?>() target="_blank"'><?=$met ?></a>
    <?php
    }    
}
?>

message d'erreur :
Notice: Undefined property: classes\Ticket\Ticket::$Csv_To_Db in C:\wamp64\www\ticket\methodes2\launch_method.php on line 25