Bonjour,

J'ai une classes assez vieille et php me dit : Methods with the same name as their class will not be constructors in a future version of PHP; parameters has a deprecated constructor

Que dois je faire, voici le code :
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
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
class parameters
{
  var $values ='';
  function parameters()
  {
    $this->load();
  }  // constructor
 
  function load()
  {
    global $db;
    $sql = "select id, value from parameters where session like 'O'";
//    $sql = "select id, value from parameters where session = 'O'";
    $c = $db->Select($sql,'');
    while ($p = $c->fetch_object()) { $this->values[$p->id] = $p->value; } 
//    while ($p = mysql_fetch_object($c)) { $this->values[$p->id] = $p->value; } 
    $this->registered();
  }
 
  function get($id)
  {
    global $db;
		if(!isset($this->values[$id])) { 
//   		$v = $this->values[$id];
//    if ($v == '')
//    {
      $sql = "select id, value from parameters where id = '$id'";
      $p = $db->SelectOne($sql);
      if (!$p) { 
				 return false; 
		  } else   {
        $this->values[$p->id] = $p->value; return $p->value;
        $this->registered();
      }
    } else {
   	$v = $this->values[$id];
		 return $v; 
		 }
  }
 
  function registered()
  {
    global $_sess_parameters;
    $_sess_parameters = serialize($this);
//    session_register("_sess_parameters");
    $_SESSION['_sess_parameters']=$_sess_parameters;
  }
 
  function unregistered()
  {
    $this->values = null;
//    session_unregister("_sess_parameters");
		unset($_SESSION['_sess_parameters']);
  }
} // class
merci