include probleem!!!
Dus ik hoop dat een van jullie weet wat er mee aan de hand is!
Code (php)
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
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
<?php
class CallClass{
private $class = array();
public function CallMethod($class, $method, $param = array() , $authlevel = 0){
if ( key_exists( $class, $this->class ) ){
if( method_exists( $this->class [ $class ], $method ) ){
if( $authlevel > 0 ){
echo 'inlog controle etc, nog in ontwikkelint';
}else{
if( Count ( $param ) > 0){
$content = call_user_method_array($method, $this->class [ $class ], $param);
}else{
$content = call_user_method($method, $this->class [$class ]);
}
}
}else{
$this->Cout('5', 'CallMethod');
}
}else{
$this->Cout('4', 'CallMethod');
}
}
/**
* Includes the class, and makes an object
*
* @param $ClassName
* @param $ClassPath
*/
public function Cinclude($ClassName, $ClassPath){
if(!empty( $ClassName ) && !empty( $ClassPath )){
if( file_exists( $ClassPath ) ){
include ($ClassPath) ;
if( class_exists( $ClassName ) ){
$this->class[ $ClassName ] = new $ClassName();
}else{
$this->Cout('3', 'Cinclude');
}
}else{
$this->Cout('2', 'Cinclude');
}
}else{
$this->Cout('1', 'Cinclude');
}
}
/**
* Prints the error number and method name
*
* @param $int
* @param $method
*/
public function Cout( $int, $method ){
if( ctype_digit ( $int ) && !empty( $method ) ){
echo 'Error number: \''.$int.'\' in method :\''.$method.'\'';
exit();
}else{
echo 'Illegal character, the Cout function only accepts integer as variable';
exit();
}
}
}
$class = new CallClass();
$class->Cinclude('file', 'classes/file.class.php');
$class->CallMethod('file', 'mkfile', '', 0);
?>
class CallClass{
private $class = array();
public function CallMethod($class, $method, $param = array() , $authlevel = 0){
if ( key_exists( $class, $this->class ) ){
if( method_exists( $this->class [ $class ], $method ) ){
if( $authlevel > 0 ){
echo 'inlog controle etc, nog in ontwikkelint';
}else{
if( Count ( $param ) > 0){
$content = call_user_method_array($method, $this->class [ $class ], $param);
}else{
$content = call_user_method($method, $this->class [$class ]);
}
}
}else{
$this->Cout('5', 'CallMethod');
}
}else{
$this->Cout('4', 'CallMethod');
}
}
/**
* Includes the class, and makes an object
*
* @param $ClassName
* @param $ClassPath
*/
public function Cinclude($ClassName, $ClassPath){
if(!empty( $ClassName ) && !empty( $ClassPath )){
if( file_exists( $ClassPath ) ){
include ($ClassPath) ;
if( class_exists( $ClassName ) ){
$this->class[ $ClassName ] = new $ClassName();
}else{
$this->Cout('3', 'Cinclude');
}
}else{
$this->Cout('2', 'Cinclude');
}
}else{
$this->Cout('1', 'Cinclude');
}
}
/**
* Prints the error number and method name
*
* @param $int
* @param $method
*/
public function Cout( $int, $method ){
if( ctype_digit ( $int ) && !empty( $method ) ){
echo 'Error number: \''.$int.'\' in method :\''.$method.'\'';
exit();
}else{
echo 'Illegal character, the Cout function only accepts integer as variable';
exit();
}
}
}
$class = new CallClass();
$class->Cinclude('file', 'classes/file.class.php');
$class->CallMethod('file', 'mkfile', '', 0);
?>
En de error is?
Error melding?
lol; to late ;)
Dat is het probleem hij zegt helemaal niks!
ojah, ik heb wel een kleine ontdekking gedaan! Want kan het liggen aan het feit dat ik de classe file aanroep terwijl dat een voorgedefinieerde naam van php is? Want als ik een class test met een functie foo doe is er geen probleem!
Marcel Boersma schreef op 20.03.2007 16:45:
ojah, ik heb wel een kleine ontdekking gedaan! Want kan het liggen aan het feit dat ik de classe file aanroep terwijl dat een voorgedefinieerde naam van php is? Want als ik een class test met een functie foo doe is er geen probleem!
Dat zou zo maar kunnen.