Je ne comprends pkoi je ne peux avec 3 classes grandp-père =père => enfant

Voici mon code (ou extrait)

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
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
require_once $_SERVER['DOCUMENT_ROOT'] . "/class/define/equate.php";  
require_once $_SERVER['DOCUMENT_ROOT'] . "/class/newSkelt.php";  
require_once $_SERVER['DOCUMENT_ROOT'] . "/class/newMsg.php";  
require_once $_SERVER['DOCUMENT_ROOT'] . "/class/newScreen.php";  
require_once $_SERVER['DOCUMENT_ROOT'] . "/class/Exception.php";  

//
// 	Class: ActualizeScreen
//	======================
class ActualizeScreen extends UpdateScreen 
{   protected       $TBL_screen , $row,  $screen,  $title,  $subtitle ,  $form,  $menu,  $submenu,  $klimsg,  $mustmber,  $bottom ,  $site;
	private 		$debug ;
	public static 	$actualizeScreen ;
/**
*   ActualizeScreen Constructor
*
*/	
	function __construct($TBL_screen, $row, $debug)	
	{	if (!self::$actualizeScreen)
            self::$actualizeScreen     = $this ;

        $this->debug        = $debug      ;
        $this->TBL_screen   = $TBL_screen ;
        $this->row          = $row        ;
        if ($this->debug)
           {	user_error("Construct UPDSCREEN[OK]" , E_USER_NOTICE) ;
				print "=======================> Construct UPDSCREEN[OK]" . "<br>\n" ;
//				print_r($this->TBL_screen) ;
           }
         return(self::$actualizeScreen) ;
	}

/**
*   ActualizeScreen Destructor
*
*/	
	function __destruct()
	{}
	
/**
*   actualizeScreen
*
*/	

}

--------------------------------------------------------------------------------------------------------------------------- //	
class UpdateScreen extends Screen
{   protected       $TBL_screen , $row,  $screen,  $title,  $subtitle ,  $form,  $menu,  $submenu,  $klimsg,  $mustmber,  $bottom ,  $site;
	private 		$staius, $debug ;
	public static 	$updtScrnInst, $actualizeScreen ;

/**
*   Updcreen Constructor
*
*/	
	function __construct($dbInst,$TBL_screen, $debug)	
	{	if (!self::$updtScrnInst)
            self::$updtScrnInst     = $this ;

        $this->debug        = $debug   ;
        $this->TBL_screen   = $TBL_screen ;
        $this->dbInst       = $dbInst ;
        if ($this->debug)
           {	user_error("Construct UPDSCREEN[OK]" , E_USER_NOTICE) ;
				print "=======================> Construct UPDSCREEN[OK]" . "<br>\n" ;
//				print_r($this->TBL_screen) ;
           }
         return(self::$updtScrnInst) ;
	}

/------------------------------------------------------------------------------------------------------------------------------- //	
class Screen extends Skeleton
{   protected       $TBL_screen , $row,  $screen,  $title,  $subtitle,  $form,  $menu,  $submenu,  $klimsg,  $mustmber,  $bottom ,  $site;
	public  static  $scrnInst ;

/**
* 	Instanciation de la classe Screen
*   ---------------------------------
*/
	function __construct($dbInst, $TBL_screen, $debug=false)	
    {   if (!self::$scrnInst)
           self::$scrnInst   = $this;

        $this->dbInst       = $dbInst ;
        $this->TBL_screen 	= $TBL_screen ;
        $this->debug  		= $debug      ;

        if ($this->debug)
            {   user_error("Construct SCREEN[OK]" , E_USER_NOTICE) ;
                print_r($this->TBL_screen) ; echo CRLF ;
                print "================> Construct SCREEN[OK]" . "<br>\n" ;
            }

        return(self::$scrnInst) ;
	}

/**
*   function __destruct()
*
*/	
	function __destruct( )	
	{	if ($this->debug)
			{	user_error("Destruct SCREEN" , E_USER_NOTICE) ; 	
				print "================> SCREEN Ended" . "<br>\n" ;
			}
	}
/**
*   function Execute()
*
*/	
	function Execute()
	{	if ($this->debug)
			{	user_error("SCREEN[Execute]" , E_USER_NOTICE) ; 	
				print "================> SCREEN Executing" . "<br>\n" ;
			}
//
 		try {
 
 				$this->updtScrnInst = new updateScreen($this->dbInst, $this->TBL_screen, $this->debug) ;
	  }
// =============================================================================================================================== //
//
// 	End of class: Screen
//	====================
}
?>
Je peux avoir Skeleton => Screen => UpdateScreen

Mais pas y ajouter => ActualizeScreen

Voici le log.php

Code : Sélectionner tout - Visualiser dans une fenêtre à part
[23-Jul-2010 15:46:40] PHP Fatal error:  Class 'UpdateScreen' not found in F:\WebSites\jecrapahute\class\newScreen.php on line 19
Cela doit être gros comme une maison, mais je ne vois pas...

Merci à vous qui me mettrait sur la bonne voie.....