get_defined_functions ()

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Senior Front end developer Angular

Functie Er zijn momenteel 5 SCRUM-teams waarvan drie gefocust zijn op DevOps en de huidige projecten en twee op innovatie van de platformen. Jij zal onderdeel worden van het innovatie Scrum team. De 2 multidisciplinaire innovatie teams bestaan momenteel uit 14 werknemers. Jij als senior Front end developer wordt onderdeel van onze innovatieteams. De innovatieteams houden zich bezig met het door ontwikkelen van de huidige producten en denken na over nieuwe functionaliteiten. Binnen de rol van Front end developer krijg je veel vrijheid en kan je je dag zelf indelen. Dingen waar jij je dagelijks mee bezig zult houden is

Bekijk vacature »

.NET developer

Functie Als .NET developer start jij in een development team met één Senior .NET developer en één junior .NET developer. Als team zijn jullie verantwoordelijk voor het schrijven van software voor onze toonaangevende Automatiseringssystemen. Jij gaat aan de slag met de onderhoud van de kernsoftware, ondersteund de software van derden door het gebruik van onze webservices en als team zijn jullie verantwoordelijk voor het ontwikkelen van onze backend oplossingen. Wij maken op dit moment veel gebruik van .NET met ASP.NET. Komend kwartaal gaan wij wel gedeeltelijk overstappen naar .NET Core. Verder werken wij ook met SOAP, REST, JSON, HTML5, CSS3

Bekijk vacature »

C# .NET Developer

Dit ga je doen Ontwikkelen van de Back-end in .NET6 / C# en WebAPI (Focus);) Ontwikkelen van de Front-End in Nodje.js en Angular (secundair); Ontwikkelen in Blazor; Opstellen van een technisch ontwerp; Testen, documenteren en implementeren van de nieuwe applicatie; Verzorgen van de nazorg, na de implementatie. Hier ga je werken Binnen deze organisatie werken duizenden mensen binnen allerlei verschillende disciplines. Tevens hebben zij veel specialiteiten in huis, waaronder ook .Net Developers. Ter uitbreiding van een nieuw team en ter ondersteuning van het project zijn ze opzoek naar een nieuwe collega voor het team. Als C#.NET Developer zal jij je

Bekijk vacature »

Frontend Developer - Leeuwarden

Als Frontend Developer bouw jij mee aan het onderwijs van de toekomst! In een scrum team werken met jonge en enthousiaste collega’s, moderne technieken, ruimte voor eigen ontwikkeling en op een proactieve wijze kunnen meewerken aan innovatie binnen het onderwijs. Magister is het state-of-the-art softwarepakket dat scholen in het voortgezet onderwijs op alle fronten ontzorgt. Van leerlingenadministratie tot het ondersteunen van individuele leerlijnen, van toegang tot digitaal lesmateriaal tot het plannen van het lesrooster. In de Magister app bedient Magister ruim 2,5 miljoen gebruikers waarvan, dagelijks meer dan 600.000 unieke. Hiermee is Magister de absolute marktleider in onderwijsland. Wat vragen

Bekijk vacature »

Front-end Developer vue.js node.js SaaS

Dit ga je doen Het ontwikkelen van nieuwe features die bijdragen aan de groei van de klanten van de organisatie; Je denkt mee over nieuwe innovaties, features en verbeteringen in de applicatiearchitectuur; Je draagt bij aan de continue ontwikkeling van jouw team doordat je elke dag streeft naar het verbeteren van jouw eigen prestaties; Je neemt actief deel aan Scrum meetings en de Frontend Guild. Hier ga je werken Voor een snel groeiend bedrijf de regio Nieuw Vennep zijn wij opzoek naar een ervaren Front-end Developer. De organisatie is actief in de e-commercebranche en ontzorgt haar klanten middels een SaaS-platform.

Bekijk vacature »

Junior/Medior Front-end developer

Functie Als Front-end developer werk je intensief samen met 1 van de UX-designers en denk je mee over de gebruiksvriendelijkheid en design van onze web- en mobile apps. Je bent betrokken bij sessies met gebruikers om designs te valideren en usability van de app-in-wording te testen. Vervolgens gebruik je dit om samen met je team waarin ook back-end (.NET) developers zitten, te zorgen voor de realisatie van de best mogelijke apps voor studenten en docenten. Eisen • Je hebt een hands-on development en coding mind-set en werkt graag aan een high quality code base welke je consequent onderhouden kan worden

Bekijk vacature »

Junior/medior Back end developer PHP, Laravel

Functie Jij als ontwikkelaar komt te werken in een team bestaande uit 4 back end programmeurs, 2 vormgevers/ Front end developers en een online marketeer. Qua persoonlijkheden is het team erg gevarieerd van sportfanaten tot gameliefhebbers en Golfers. Een ding heeft iedereen hier gemeen; Passie voor goede code. In jouw rol zul je voor veel van je tijd je bezig houden met het ontwikkelen van maatwerk features en applicaties. Daarnaast hebben wij op aanvraag ook wel eens een website of onderhoudsklusje, die opgepakt moet worden en hier ben jij ook niet vies van. Jij als full stack developer zult dus

Bekijk vacature »

Software Developer .NET

Functie omschrijving .NET developer gezocht! Wij zoek op zoek naar een .NET Developer die zich niet uit het veld laat slaan voor een software bedrijf in de regio Veenendaal. Je gaat in deze functie aan de slag met het door ontwikkelen van bestaande producten en het ontwikkelen van nieuwe producten. Dit bedrijf ontwikkeld SaaS applicaties die zowel intern als extern gebruikt worden. Verder bestaat je functie uit: Het ontwikkelen en bouwen van webapplicatie, mobiele applicaties en websites vallen onder jouw verantwoordelijkheden; Werken met onder andere .NET, C#, HTML/CSS, Javascript en MSSQL/Oracle Databases; Hierin werk je samen met andere developers en

Bekijk vacature »

Java (Java EE) Developer

In het kort Werken als Java developer betekent werken aan complexe IT projecten bij onder meer een internationaal containeroverslag bedrijf. Zo sturen we apparaten en eindgebruikers aan d.m.v. onze custom-made software oplossing, die dagelijkse vele duizenden containers verwerkt. Denk aan systemen die volautomatische kranen aansturen en op afstand bedienen, de volledige afhandeling van containernummerherkenning bij het laden en lossen van zeeschepen of het tonen van instructies aan de chauffeurs van ruim 300 straddle carriers. En dat allemaal redundant, robuust en in een dynamische 24/7 omgeving! Jij versterkt ons ontwikkelteam en gaat aan de slag met oa. Java i.c.m. Spring (Boot),

Bekijk vacature »

Fullstack Developer TOTO

Do you want to work with the latest technologies on the development of new systems and applications? Get moving and strengthen Nederlandse Loterij as a Fullstack Developer TOTO. Thanks to your efforts, complex business critical applications are always running smoothly. In this way, you directly contribute to a happy, healthy and sporty Netherlands. As a Fullstack Developer you score by: Taking ownership of the development cycle of an application in a large scale, high availability, geo redundant landscape Coaching your peer developers and safeguarding code quality Integrating the application with other components of the system using the available API’s Managing

Bekijk vacature »

Low-code developer

Functie omschrijving Heb jij altijd al een training willen volgen in het buitenland? Voor een leuke opdrachtgever in omgeving Alphen ad Rijn zijn wij op zoek naar kandidaten die aan de slag willen als Low Code Developer! Beschik jij over HBO/WO nivo, bij voorkeur Informatica, maar een ander technische opleiding zoals bijv. wiskunde, natuurkunde is ook goed. Heb jij aantoonbare affiniteit met IT en ben jij gedreven, enthousiast, communicatief vaardig en klantgericht? Lees dan snel verder! Je wordt getraind tot een volwaardig Low Code Developer, het traject ziet er als volgt uit: Start 1e week januari, opleiding van 3 weken

Bekijk vacature »

Senior Front-end Developer

Sogeti is een organisatie met een goede werksfeer en zo min mogelijk hiërarchische verhoudingen. Ga je bij ons als Senior Front-end Developer aan de slag? Dan werk je dagelijks met collega’s aan de mooiste IT-projecten. Deze snelgroeiende groep collega’s krijgt energie van hun vak en dat merk je op de werkvloer. Onze klantenkring is groot en divers, dat vraagt om flexibiliteit van jou. Tegelijkertijd betekent dit dagelijks nieuwe dingen leren én dat geen werkdag hetzelfde is. Natuurlijk krijg jij de mogelijkheid je te certificeren. We organiseren regelmatig technische Meet-ups en doen we veel aan kennisdeling waarbij iedereen welkom is, zowel

Bekijk vacature »

Starter/junior PHP developer

Functie Momenteel zijn ze op zoek naar een junior PHP developer om het team te versterken. Als back-end developer bouw je de enterprise software die hun bedrijf helpt bij haar primaire processen. Afhankelijk van de omvang van het project werk je in een klein team aan een project. Ze hebben dagelijkse stand-ups en elke twee weken een scrumsessie, begeleid door de Scrum Master, waar je je ideeën kunt presenteren en samen met de Product Owner kunt werken aan het beste product. Ze vertrouwen enorm op hun eigen bedrijfssoftware. Dit geeft hun een groot voordeel ten opzichte van hun concurrentie. Zo

Bekijk vacature »

Low-Code Expert/Developer: Power Platform Speciali

Bedrijfsomschrijving Als Low-Code Expert/Developer bij ons innovatieve bedrijf, neem je een cruciale rol op je in de creatie, ondersteuning en implementatie van diverse oplossingen met behulp van het veelzijdige Power Platform. Dit platform omvat Power Apps, Power BI, Power Automate, Power Virtual Agent en Azure Logic Apps. Het Power Platform biedt je de mogelijkheid om klanten te voorzien van naadloze integraties door op maat gemaakte oplossingen te creëren die compatibel zijn met (bijna) alle bestaande software-infrastructuren. Dankzij het uitgebreide scala aan toepassingen, krijg je de kans om als architect en projectleider van je eigen oplossing te fungeren. Dompel jezelf onder

Bekijk vacature »

Full Stack C#.NET developer

Functieomschrijving Wij zijn op zoek naar een gepassioneerde Full Stack C#.NET Software Developer. Als Software Developer ben je verantwoordelijk voor het ontwikkelen van webapplicaties, apps en dashboards voor de eigen IOT-oplossingen. Je werkt samen met andere ontwikkelaars en engineers om de sensoren in machines uit te lezen en deze data om te zetten in management informatie voor jullie klanten. Taken en verantwoordelijkheden: Ontwikkelen en onderhouden van webapplicaties, apps en dashboards voor de eigen IOT-oplossingen. Testen en valideren van de ontwikkelde software. Actief deelnemen aan code reviews en bijdragen aan het verbeteren van de kwaliteit van de software. Je gaat aan

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

07/05/2024 19:56:33
 
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.