get_defined_functions ()

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

.Net Front-end Ontwikkelaar

Wij zoeken een .Net Front-end Ontwikkelaar! Omschrijving Kun jij snel schakelen en ben je stressbestendig? Dan zoeken wij jou! Als .Net Front-end Ontwikkelaar help je mee aan de webapplicatie die over de hele wereld door allerlei bedrijven wordt gebruikt. Je werkt daarnaast mee aan nieuwe en verbeterde functionaliteiten en helpt met het oplossen van bugs. Over de opdrachtgever Je komt te werken in een ambitieus team dat zich blijft ontwikkelen. Dit is alle informatie die we nu kunnen delen over de werkplek. Als jij de .Net Front-end Ontwikkelaar bent voor deze job, vertellen we je snel nóg meer. Eisen Heb

Bekijk vacature »

Senior Product Developer

Functieomschrijving Als senior Product Developer ben je verantwoordelijk voor bestaande mobiliteitsproducten en de ontwikkeling van nieuwe mobiliteitsconcepten. Met behulp van diverse klantonderzoeken, klantsessies en salesmeetings zorg je ervoor dat je de veranderende mobiliteitsbehoeften in de markt kent. Hier speel je op in door innovatieve, flexibele, efficiënte en duurzame vervoersoplossingen te bedenken, te ontwikkelen, te implementeren en uiteindelijk samen met Sales en Marketing collega’s in de markt te zetten. Je initieert en neemt deel aan (internationale en afdeling overschrijdende) projecten, vaak in de rol van projectleider. In die rol bewaak je de voortgang, coördineer je de activiteiten en zorg je voor

Bekijk vacature »

Java developer (remote)

Functie Wat ga je doen als Java Developer? Jij als Java ontwikkelaar komt te werken in 1 van onze SCRUM teams. Momenteel werken er zo’n 30 ontwikkelaars binnen onze organisatie waarbij jij de brug slaat tussen het bouwen van verschillende functionaliteiten binnen onze applicaties en deze vervolgens te integreren in onze centrale hub. Je start je dag om 9 uur met een stand up en dan pak je jouw taken op voor de dag. Hieronder een aantal taken die jij zal uitvoeren: – Het bedenken en uitbouwen van features binnen de verschillende applicaties – Onderhouden van CI/CD pipelines – Bezighouden

Bekijk vacature »

Frontend Developer Vue Nuxt HBO Javascript

Samengevat: Deze werkgever levert elke dag betere digitale gebruikerservaringen. Ben jij geschikt als frontend Developer? Heb je ervaring met Vue en Nuxt? Vaste baan: Front-End Developer HBO €3.100 - €4.600 Zij bieden opdrachtgevers een complete dienstverlening op gebied van ontwerpen en ontwikkelen van websites, zoekmachine optimalisatie, online adverteren, content marketing en conversie verbetering. Zij werken met een eigen ontwikkeld CMS. Bij bij hun werk je aan onze eigen bedrijfsapplicaties. Je ontwikkelt met ons de meest nieuwe software. Wij blinken uit als het gaat om de inzet van technologie. Deze werkgever staat open voor elke nieuwe trend. Onze systemen zijn groot

Bekijk vacature »

Senior Java Ontwikkelaar

Dit ga je doen Werken aan uiteenlopende interne projecten voor grote (internationale) organisaties; Ontwikkelen van diverse (web)applicaties en platformen met technieken als Java, Azure en ASP.NET; Complexe vraagstukken tackelen met jouw expertise en ervaring; Waar nodig help jij je collega's om samen tot de juiste oplossing te komen. Hier ga je werken Als Java Developer kom je te werken bij een internationale organisatie in regio Amsterdam die zich richt op procesoptimalisatie door middel van zeer complexe IT oplossingen. Dit doen zij op het allerhoogste niveau met vestigingen over heel de wereld en met een groot aantal aansprekende, maatschappelijk betrokken klanten.

Bekijk vacature »

.NET developer

Functie Als .NET developer werk jij samen in een multidisciplinair ontwikkel team met 1-2 Senior .NET developers, twee front-end developers, Data Scientists en één UX designer. Als team werken jullie aan het ontwikkelen van een Cloud based applicatie en aan het stabieler maken van deze applicatie. Ook unit testing gaat erg belangrijk worden in jouw nieuwe functie. Samen met de Senior .NET ontwikkelaar wordt jij verantwoordelijk voor het ontwikkelen van de API. Jullie werken met veel data en incidenteel komen er ook data vraagstukken en zullen er wat queries gedraaid moeten worden. Dit betekend dat jij veel gaat werken met

Bekijk vacature »

Laravel / PHP developer gezocht!

Functie omschrijving Wij zijn op zoek naar een Laravel PHP Developer voor een leuk bedrijf in de omgeving van Amsterdam! Je zult je bezig houden met de volgende werkzaamheden: Je gaat aan de hand van de wensen van klanten software ontwikkelen; Je bent bij het gehele proces betrokken; van A tot Z; Je hebt na de oplevering contact met de klant wanneer zij problemen ervaren; Je denkt mee over het verbeteren van de werkprocessen; Je denkt mee over softwareoplossingen; Je speelt in op de behoefte van de klant; Je houdt je bezig met het verbeteren, aanpassen en vernieuwen van de

Bekijk vacature »

PHP Developer

Functieomschrijving Wij zijn op zoek naar een PHP Developer met Laravel ervaring! Voor een groeiende werkgever in regio Breda zijn wij op zoek naar een medior PHP developer met Laravel ervaring. Je gaat aan de slag met het ontwikkelen van maatwerk software voor klanten in een specifieke markt. Als PHP developer ben je samen met een gemotiveerd team van 6 collega’s verantwoordelijk voor de ontwikkeling, beheer en het innoveren van informatiesystemen voor klanten in een specifieke branche. Als software developer ondersteun je complexe uitdagingen van klanten. Je brengt hun wensen in kaart en vertaalt deze door naar maatwerk software. Om

Bekijk vacature »

Lead developer

Functie Als Lead developer wordt jij onderdeel van een multidisciplinair team van circa 23 software engineers. Als team werken jullie agile en zijn termen als Continuous Integration en Continuous Delivery dagelijkse koek. Jullie werken aan uitdagende en afwisselende projecten met als doel klanten een totaal oplossing aan te kunnen bieden. Jij wordt verantwoordelijk voor complete projecten waarbij jij als verantwoordelijke zorgt dat het project op de juiste manier blijft draaien. Zo haal jij ook de requirements op bij de klant en kijk jij samen met het team en met de salesafdeling hoeveel uren hiervoor nodig zijn. Daarnaast stuur jij jouw

Bekijk vacature »

Sportieve Junior C#.NET developer gezocht!

Bedrijfsomschrijving Wil jij werken aan webapplicaties bij de marktleider binnen de branche? Voor een klant in de buurt van Oosterhout ben ik op zoek naar een Fullstack .NET developer. Dit bedrijf bestaat bijna 10 jaar en is inmiddels uitgegroeid tot marktleider in Nederland en heeft tevens kantoren in meerdere landen in Europa. Dit bedrijf bouwt webapplicaties waarbij internationaal enkele honderdduizenden deelnemers, soms tegelijk, een beroep doen op de realtime data uit deze applicaties. Dit brengt erg veel technische uitdaging met zich mee. Ze ontwikkelen nieuwe applicaties maar ook bestaande applicaties worden uitgebreid en verbeterd. Hier kan jij een onderdeel van

Bekijk vacature »

Ervaren PHP Developer

Functieomschrijving PHP Developer met brede ervaring gezocht! Ben jij een Full Stack PHP Developer met brede ervaring die toe is aan een volgende stap? Lees dan snel verder! Voor onze eindklant in de regio Nunspeet zijn wij op zoek naar een ervaren PHP Developer die het IT Team van deze organisatie gaat versterken. Wij zoeken een enthousiaste en breed georiënteerde IT-er die er voor gaat zorgen dat deze innovatieve organisatie de volgende stap gaat maken. Om deze functie goed uit te kunnen voeren moet je communicatief goed zijn en in staat zijn om zelfstandig problemen op te lossen. Daarnaast bestaat

Bekijk vacature »

Front-end developer

Functie Als front-end developer kom je te werken in een team van 30 gedetacheerde, en het team is momenteel flink aan het groeien. Je hebt ervaring met het bouwen van complexe bedrijfsapplicaties waar je gebruik maakt van de nieuwste technologieën waarmee jij elke klant omver blaast. Het gaat om uitdagende projecten met een gemiddelde doorlooptijd van 2 jaar. Hierdoor heb jij echt de volledige focus op een project en kun je flinke impact maken. Het team zit boordevol met ervaren developers die samen dezelfde ambitie delen. Aan de hand van opleidingen en trainingen kun je certificaten halen in jouw expertise

Bekijk vacature »

Software Programmeur PHP

Functie Wij zijn op zoek naar een PHP programmeur voor een leuke opdrachtgever in omgeving Alblasserdam. Heb jij altijd al willen werken bij een bedrijf dat veilige netwerkverbindingen levert door middel van veilige oplossingen? Lees dan snel verder. Hoe kan jouw dag er straks uitzien? Je gaat software en webapplicaties ontwikkelen met behulp van de talen C / C++ / PHP. Je gaat technische klussen uitvoeren op locatie bij klanten. Je onderhoudt contact met de projectleider om er zeker van te zijn dat een projecten goed verlopen. Je gaat klanten ondersteunen op het gebied van geleverde software en webapplicaties. Tevens

Bekijk vacature »

Front-end developer (React)

Functie Het frontend team bestaat momenteel uit 4 dedicated front-enders en is hard aan het groeien! Ook werken er diverse designers waar je veel mee schakelt. Samen leveren jullie een essentiële bijdrage aan de applicaties die ze voor hun klanten realiseren, jij bent hierin de schakel tussen de eindgebruiker en de slimme backend. Je werkt in het frontend team samen met de backend teams en product owners om te zorgen dat onze applicaties een fijne gebruikerservaring opleveren. Ze werken o.a. met: React, Atomic design, Styled components, JavaScript / TypeScript, NPM, Webpack Blade templates, HTML, SCSS, Git flow. Eisen • HBO

Bekijk vacature »

Senior .NET developer

Klaar voor een nieuwe uitdaging? Welke technologieën gaan schuil achter de dagelijkse energievoorziening? Als senior .NET developer bij Kenter maak jij samen met je team het verschil, zowel voor de interne organisatie als voor eindklanten. Samen bouwen jullie aan innovatieve dienstverlening met behulp van de nieuwste technologieën en tools. Het is een functie met veel vrijheid, goede arbeidsvoorwaarden én je draagt jouw steentje bij aan de energietransitie. Klinkt dit als iets voor jou? Lees dan verder of solliciteer direct! Wat ga je doen als senior .NET developer? Als senior .NET developer bij Kenter (onderdeel van Alliander) ben je van onschatbare

Bekijk vacature »
Cyberboy fdsafds

Cyberboy fdsafds

17/03/2007 11:38:00
Quote Anchor link
Ik ben bezig met een classe die classes implementeerd en aan de hand van de functie namen en argumenten een link creeerd zodat de functie kan worden aangeroepen.
Maar als ik een classe include via een __autoload functie die ik zelf heb geschreven weet ik niet hoe ik nou alle functie's eruit kan halen? Of weet iemand anders daar een slim trucje voor?

BVD,

Marcel
 
PHP hulp

PHP hulp

22/12/2024 14:44:55
 
Cyberboy fdsafds

Cyberboy fdsafds

17/03/2007 13:03:00
Quote Anchor link
ik ben al een stapje verder uiteindelijk is het mij toch gelukt om alle methoden uit een class the halen, maar nou moet ik de argumenten nog hebben. Iemand idee'en?
 
K i p

K i p

17/03/2007 13:05:00
Quote Anchor link
Misschien kan je posten wat je tot nu toe hebt. Kan ons ook op ideeën brengen.
 
Cyberboy fdsafds

Cyberboy fdsafds

17/03/2007 13:09:00
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
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
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
<?php
/********class structure*************************
 *
 *            userclass
 *                -logincheck
 *                -loginform
 *                -logout
 *            directoryclass
 *                -rmdir
 *                -editdir
 *                -mkdir
 *            fileclass
 *                -rmfile
 *                -editfile
 *                -mkfile
 *            builder
 *                -__construct
 *                -readclasses
 *                -stringcheck
 *                -numbers
 *                -dir
 *                -file
 *
 ************************************************/

// change this, if this code isn't "higher" than ALL classfiles

define("CLASS_DIR", dirname(__FILE__));

class builder{
    
        public $error = 0;
        
    
        public function __construct(){
            
            $this->searchclasses("/classes");
            
        }

        
        /**
         * search for clases to load
         *
         * @uses __autoload
         * @uses dir()
         * @uses getfunctions()
         * @param  $sub string
         */

        public function searchclasses($sub = "/"){
            
            $classes = array();
            $classes = $this->file(CLASS_DIR.$sub);
        
            foreach ( $classes AS $value){
                
                $functions = array();
                $class        = array();
                $this->__autoload($value);
                
                $functions = $this->getfunctions(CLASS_DIR.$sub."/".$value);
                
                foreach ($functions AS $value2){
                
                    $class[ $value2 ] = $this->get_method_arg($value, $value2);
                    var_dump($class);
                }
                
                
                
            }
            
            
        }

        
        

        public function getfunctions($file){
            /** class name is name.class.php*/
            
            $arr = file($file);
              foreach ($arr as $line)
               {

              
                   if (ereg ('function ([_A-Za-z0-9]+)', $line, $regs))
                       $arr_methods[] = $regs[1];
               }

           return $arr_methods;
            
        }

        
        public function get_method_arg($class, $function){
            $exp = explode(".", $class);
            
            return func_num_args( $exp[0]);
            
        }

        
        
        /**
         * autoload classes (no need to include them one by one)
         *
         * @uses classFolder()
         * @param $className string
         */

        public function __autoload($className) {
               $folder = $this->classFolder($className);
               
               if(file_exists($folder.$className)){
                /*MAMP BUG*/
                   $folder = str_replace("/Applications/MAMP/htdocs/", "", $folder);
                 
                   $path = $folder.$className;
               include($folder.$className);
              
               }
               
           }


        /**
         * search for folders and subfolders with classes
         *
         * @param $className string
         * @param $sub string[optional]
         * @return string
         */

        function classFolder($className, $sub = "/") {
                   $dir = dir(CLASS_DIR.$sub);
                   
                   if(file_exists(CLASS_DIR.$sub.$className))
                   return CLASS_DIR.$sub;

                   while(false !== ($folder = $dir->read())) {
                       
                   if($folder != "." && $folder != ".." && $folder != ".DS_Store") {
                       
                       if(is_dir(CLASS_DIR.$sub.$folder)) {
                           
                           $subFolder = $this->classFolder($className, $sub.$folder."/");
              
                           if($subFolder)    return $subFolder;
                                         
                       }
                       
                   }
                   
               }

               
               $dir->close();
               return false;
        }

        
        
        
        public function stringcheck(){
            
        }

        
        
        public function numbers(){
            
        }

        
        
        public function dir($dir){
            /* This function read all dir's */    
            
                $array = array();
                
                 if($handle = opendir( $dir ) )
                 {

                     
                      while ( ( $file = readdir( $handle ) ) !== false)
                      {

                          
                               if ( is_dir( $dir.$file ) )
                               {

                                  
                                       
                                               array_push( $array, $dir.$file);
                                            
                               }
                              
                         }  
                 }

                 else
                 {
                         $this->error = 2;
                         $this->print_error();
                 }
            
                 @
closedir( $dir );    
                 
                 return $array;
                     
        }

        
        
        public function file($dir){
            
                if( $handle = opendir ( $dir ) )
                    {

                            
                        $files = array();
                            
                            while ( ( $file = readdir( $handle  ) ) !== FALSE )
                            {

                                    
                                
                                if($file != '..' && $file != "." && $file != ".DS_Store"){
                                    
                                    array_push($files, $file);
                                    
                                }
                                                                                
                                
                                
                            }
                                
                        
                            
                        
                        }

                        else
                        {
                            
                            $this->error = 3;
                            $this->print_error();
                            
                        }
                        
                        @
closedir( $dir );
                
                    return $files;
            
        }

        
        
        public function print_error(){
            
            echo $this->error;
            exit();
            
        }
        
    
    
}


$obj = new  builder();


?>


er zitten nog wat var_dump en echo's tussen maar dat is alleen maar voor het debuggen
Edit:
De output is ook wel handig dacht ik zo(A) array(1) { ["rmdir"]=> int(2) } array(2) { ["rmdir"]=> int(2) ["mkdir"]=> int(2) } array(3) { ["rmdir"]=> int(2) ["mkdir"]=> int(2) ["editdir"]=> int(2) } array(1) { ["rmfile"]=> int(2) } array(2) { ["rmfile"]=> int(2) ["mkfile"]=> int(2) } array(3) { ["rmfile"]=> int(2) ["mkfile"]=> int(2) ["editfile"]=> int(2) } array(1) { ["ReadMessage"]=> int(2) } array(2) { ["ReadMessage"]=> int(2) ["EditMessage"]=> int(2) } array(3) { ["ReadMessage"]=> int(2) ["EditMessage"]=> int(2) ["AddMessage"]=> int(2) } array(4) { ["ReadMessage"]=> int(2) ["EditMessage"]=> int(2) ["AddMessage"]=> int(2) ["DeleteMessage"]=> int(2) } array(5) { ["ReadMessage"]=> int(2) ["EditMessage"]=> int(2) ["AddMessage"]=> int(2) ["DeleteMessage"]=> int(2) ["phphighlite_replace"]=> int(2) } array(6) { ["ReadMessage"]=> int(2) ["EditMessage"]=> int(2) ["AddMessage"]=> int(2) ["DeleteMessage"]=> int(2) ["phphighlite_replace"]=> int(2) ["phphighlite"]=> int(2) } array(7) { ["ReadMessage"]=> int(2) ["EditMessage"]=> int(2) ["AddMessage"]=> int(2) ["DeleteMessage"]=> int(2) ["phphighlite_replace"]=> int(2) ["phphighlite"]=> int(2) ["ubb_code"]=> int(2) }

ik heb 3 classes, GuestBook deze heeft functie's zonder argumenten, File deze heeft file handling methoden, en dus ook argumenten, directory class heeft ook argumenten, maar hij weergeeft overal int(2)
Gewijzigd op 01/01/1970 01:00:00 door Cyberboy fdsafds
 
Cyberboy fdsafds

Cyberboy fdsafds

17/03/2007 13:24:00
Quote Anchor link
ik ontdek net dat ik helemaal verkeerd loop te zoeken! Ik moet namelijk dit hebben
function test($1,$2)
eenphpfunctie(test) die een array returnd met [0]=>$1, [1]=>$2
 
Cyberboy fdsafds

Cyberboy fdsafds

17/03/2007 13:44:00
Quote Anchor link
oke, waarschijnlijk kun je de argumenten zo niet krijgen, en aangezien nog niemand gereageerd heeft neem ik aan dat jullie het ook niet weten. Dus ik ben naar een andere oplossing gaan zoeken, en in subclassfuncties worden geen waarden meegegeven, maar die worden opgehaald door $_GET of $_POST, Maar nou moet ik zorgen want ik heb een array met de class name en functie's dat als bijvoorbeeld ?class=GuestBook&func=read dat hij $obj = new Guestbook(); $obj->read doet.

BVD!
 
Jelmer -

Jelmer -

17/03/2007 14:50:00
Quote Anchor link
... en dat is dan weer niet zo moeilijk:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
<?php
$class
= $_POST['class'];
$method = $_POST['method'];

$object = new $class();

if(function_exists(array($object, $method)) {
   $object->$method();
}

?>


En een lijst van alle methods kan je wel via de Reflection API krijgen, of gewoon get_class_methods.
 
Cyberboy fdsafds

Cyberboy fdsafds

17/03/2007 16:19:00
Quote Anchor link
Wie kan mij verder helpen, want het wordt er niet beter op:S
Hij leest keurig alle bestanden uit naar classes en de functie's in de classes.
Dan zou hij moeten kijken of een classe en functie bestaat en dan aanroepen als dat zo is.
En bij het laatst deel blijf ik hangen, ojah en wie heeft er een betere oplossing om naar de functie's te zoeken in de classe dan een reggex?
Zover ben ik tot nu toe:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
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
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
<?php
/********class structure*************************
 *
 *            userclass
 *                -logincheck
 *                -loginform
 *                -logout
 *            directoryclass
 *                -rmdir
 *                -editdir
 *                -mkdir
 *            fileclass
 *                -rmfile
 *                -editfile
 *                -mkfile
 *            builder
 *                -__construct
 *                -readclasses
 *                -stringcheck
 *                -numbers
 *                -dir
 *                -file
 *
 ************************************************/

// change this, if this code isn't "higher" than ALL classfiles

define("CLASS_DIR", dirname(__FILE__));

class builder{
    
        public $error = 0;
        public $classfunc = array();
        public $rootpath ;
        
        
        /**
         * __construct search classes and call the method if the method is called
         * @uses searchclasses
         *
         */

        
        public function __construct($rootpath){
            $this->rootpath = $rootpath;
            
            $this-> classfunc = $this->searchclasses("/classes");
            $class = $_GET['class'];
            $function = $_GET['func'];
            
            if(in_array($function, $this->classfunc[$class])){
                /*roep de functie aan uit de juiste classe*/
                
            }
            
        }

        
        /**
         * search for clases to load
         *
         * @uses __autoload
         * @uses dir()
         * @uses getfunctions()
         * @param  $sub string
         */

        public function searchclasses($sub = "/"){
            
            $classes = array();
            $classes = $this->file(CLASS_DIR.$sub);
            $class   = array();
            
            foreach ( $classes AS $value){
                
                $functions = array();
                $exp = explode(".", $value);
                
                $this->__autoload($value);
                
                $functions = $this->getfunctions(CLASS_DIR.$sub."/".$value);
                $class[$exp[0]]= $functions;
                    
                
            }

            
               return $class;
            
        }

        
        
        /**
         * searching for methods names
         *
         * @param $file
         * @return methods
         */

        public function getfunctions($file){
            /** class name is name.class.php*/
            
            $arr = file($file);
              foreach ($arr as $line)
               {

              
                   if (ereg ('function ([_A-Za-z0-9]+)', $line, $regs))
                       $arr_methods[] = $regs[1];
               }

           return $arr_methods;
            
        }

        

        
        /**
         * autoload classes (no need to include them one by one)
         *
         * @uses classFolder()
         * @param $className string
         */

        public function __autoload($className) {
               
               
               if(file_exists("classes/".$className)){
                
                   
                 
                   $path = $this->rootpath."classes/".$className;
                   
                  include($path);
              
               }
               
           }


        /**
         * search for folders and subfolders with classes
         *
         * @param $className string
         * @param $sub string[optional]
         * @return string
         */

        function classFolder($className, $sub = "/") {
                   $dir = dir(CLASS_DIR.$sub);
                   
                   if(file_exists(CLASS_DIR.$sub.$className))
                   return CLASS_DIR.$sub;

                   while(false !== ($folder = $dir->read())) {
                       
                   if($folder != "." && $folder != ".." && $folder != ".DS_Store") {
                       
                       if(is_dir(CLASS_DIR.$sub.$folder)) {
                           
                           $subFolder = $this->classFolder($className, $sub.$folder."/");
              
                           if($subFolder)    return $subFolder;
                                         
                       }
                       
                   }
                   
               }

               
               $dir->close();
               return false;
        }

        
        
        
        public function stringcheck(){
            
        }

        
        
        public function numbers(){
            
        }

        
        /**
         * scans the directory for subdirectories
         *
         * @param $dir
         * @return array with directories
         */

        public function dir($dir){
            /* This function read all dir's */    
            
                $array = array();
                
                 if($handle = opendir( $dir ) )
                 {

                     
                      while ( ( $file = readdir( $handle ) ) !== false)
                      {

                          
                               if ( is_dir( $dir.$file ) )
                               {

                                  
                                       
                                               array_push( $array, $dir.$file);
                                            
                               }
                              
                         }  
                 }

                 else
                 {
                         $this->error = 2;
                         $this->print_error();
                 }
            
                 @
closedir( $dir );    
                 
                 return $array;
                     
        }

        
        /**
         * looking for files in the directory
         *
         * @param  $dir
         * @return array with files
         */

        public function file($dir){
            
                if( $handle = opendir ( $dir ) )
                    {

                            
                        $files = array();
                            
                            while ( ( $file = readdir( $handle  ) ) !== FALSE )
                            {

                                    
                                
                                if($file != '..' && $file != "." && $file != ".DS_Store"){
                                    
                                    array_push($files, $file);
                                    
                                }
                                                                                
                                
                                
                            }
                                
                        
                            
                        
                        }

                        else
                        {
                            
                            $this->error = 3;
                            $this->print_error();
                            
                        }
                        
                        @
closedir( $dir );
            
                    return $files;
            
        }

        
        /**
         * prints the error number
         *
         */

        public function print_error(){
            
            echo $this->error;
            exit();
            
        }
        
    
    
}


$obj = new  builder('/websitebuilder06/admin/');


?>
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.