get_defined_functions ()

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Functioneel Applicatiebeheerder

Wij van CNB zijn op zoek naar een leergierige Functioneel Applicatiebeheerder CNB is de grootste dienstverlener in de markt van bloembollen en vaste planten. In deze markt verricht CNB de volgende diensten: bemiddeling, veilen en het koelen en prepareren van bloembollen. Vanuit ons hoofdkantoor in Lisse werken bijna 100 collega’s dag in dag uit aan de bemiddeling van bloembollen. In Bovenkarspel vindt het koelen en prepareren van de bloembollen plaats. Wij zijn op zoek naar een enthousiaste Functioneel Applicatiebeheerder die naast een applicatie, ook sfeer kan bouwen! Jij: Vindt het leuk om binnen een klein IT-team aan de slag te

Bekijk vacature »

Als Front-end developer samenwerken met de beste c

Functie Momenteel zijn we voor één van de projecten bij hun key partner, een voorloper in de energiesector, op zoek naar gedreven Front-end developers. Ze nemen de lead in dit project en werken uitsluitend met vooruitstrevende technologieën. Ze verwachten dat de technologie die hier wordt ontwikkeld uiteindelijk door veel meer grote corporates, in verschillende sectoren zal worden toegepast. Dit is dan ook een heel uitdagend project om aan mee te gaan werken. Het team bestaat o.a. uit User Experience designers, Data Scientists en Software Engineers. De consultants en ontwikkelaars werken volgens de Design Thinking methode waarbij de eerste stappen van

Bekijk vacature »

.NET developer WO niveau voor predictive software

Bedrijfsomschrijving Dit bedrijf uit Den Bosch is om precies te zijn 15 medewerkers groot en ze ontwikkelen (predicitve) planning software. Dit doen zij voor allerlei mooie en bekende organisaties (bierbrouwerijen, gemeentes, oliemaatschappijen en diverse multinationals). Wegens meer en grotere vraag vanuit de klanten komen er nu posities vrij voor onder andere een .NET developer. Het bedrijf is goed met openbaar vervoer te bereiken. Functieomschrijving Je komt hier te werken in een team van 3 .NET developers en bent betrokken bij het gehele ontwikkelproces. Dus van idee naar ontwerp en van ontwikkeling tot testen en implementatie. Bij voorkeur ben je niet

Bekijk vacature »

PHP Developer

As a PHP Developer at Coolblue, you ensure that our webshops work as optimal as possible. How do I become a PHP Developer at Coolblue? As a PHP Developer you work together with other development teams to make our webshop work as optimal as possible and to make our customers happy. Although you are a PHP Developer, you are not averse to a little TypeScript or other technologies that might be used. Would you also like to become a PHP Developer at Coolblue? Read below if the job suits you. You enjoy doing this Writing vanilla PHP code. Working with

Bekijk vacature »

Front end developer

Functie Jij als front end developer gaat werken binnen de teams van onze klant, uiteraard met alle moderne technieken. Opdrachten worden echt gericht op jouw leerdoelen en jouw behoeftes. Wij hebben een omgeving gecreëerd waarin je echt jezelf kan zijn en waar echt gekeken wordt naar jouw voorkeuren. Maak je een fout? Geen probleem, leer ervan en dan ga weer door. Door de variëteit aan werk kun je in verschillende omgevingen een kijkje nemen en dus jezelf snel ontwikkelen. Eisen Je bent communicatief vaardig en houdt van een dynamische omgeving Je hebt HBO werk- en denkniveau Je hebt gedegen kennis

Bekijk vacature »

Frontend Developer

Dit ga je doen Door ontwikkelen van het online platform Deel uitmaken van verschillende ontwikkelteams Meedenken over UI/UX vraagstukken Uitdragen van Front-end binnen de organisatie Hier ga je werken Deze organisatie, gevestigd in de omgeving van Amsterdam, is een grote onderwijs instelling met meerdere vestigingen en een groot aantal studenten. Zo telt deze organisatie +/- 35.000 gebruikers. Bij deze organisatie staat jouw ontwikkeling centraal en is er veel ruimte voor eigen initiatieven. In samenwerking met jouw team ga jij de online omgeving verder ontwikkelen. In de rol van Front end Developer zal jij 50% van jouw tijd werken in het

Bekijk vacature »

.Net developer

Sogeti is een organisatie met een goede werksfeer en zo min mogelijk hiërarchische verhoudingen. Ga je bij ons als .Net Developer aan de slag? Dan werk je dagelijks met collega’s aan de mooiste IT-projecten. Als developer bouw je in DevOps teams aan enterprise applicaties, nieuwe IOT, Chatbots of AI oplossingen. Deze snelgroeiende groep collega’s krijgt energie van hun vak en dat merk je op de werkvloer. Natuurlijk krijg jij de mogelijkheid je te certificeren in dit vakgebied. We organiseren regelmatig technische Meet-ups en doen we veel aan kennisdeling. Mede hierdoor zij wij vorig jaar Microsoft Partner of the year geworden.

Bekijk vacature »

Belastingdienst - Freelance Senior Cobol Applicati

Startdatum: 01.06.2023 Richttarief: €65,00 - €75,00 Duur van de opdracht: 7 maanden Uren per week: 36 Taal: Nederlands vereist! Gelieve in het Nederlands te solliciteren. Functieomschrijving: In de applicatie ETM zijn nu de inningsvoorzieningen voor ongeveer 25 aangifte- en aanslagmiddelen opgenomen. ETM is een extern aangeschafte service en het huidige contract met leverancier Oracle loopt af op 31-12-2022. Het programma uitfaseren ETM heeft als doel om vervanging te realiseren waarmee alle nu in gebruik zijnde ETM ondersteuning wordt overgenomen in nieuwe Inningsvoorzieningen om de continuïteit van de inningsprocessen te waarborgen. Eén van de inningsvoorzieningen die voor het einde van 31-12-2022

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 »

Backend Developer PHP Laravel 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 Backend Guild. Hier ga je werken Voor een snel groeiend bedrijf, in de regio Nieuw Vennep, zijn wij opzoek naar een ervaren Backend Developer. De organisatie is actief in de e-commercebranche en ontzorgt haar klanten middels een

Bekijk vacature »

.NET Developer

Dit ga je doen Binnen het team bouw je aan een applicatie met andere .Net Developers, testers een Product Owner en een Business Analyst. Met het team wordt de backlog besproken. In overleg claim jij jouw deel en zorgt ervoor dat onderhoud en innovatie wordt gerealiseerd. Het project dat momenteel draait is het opgraden van de omgeving. Doorontwikkelen van de huidige applicatie; Overleggen met teamleden om de backlog te verdelen; Onderhouden van de huidige omgeving; Sparren met de business en het ophalen van nieuwe requirements. Hier ga je werken De organisatie is een van de grootste landelijke aanbieder van diverse

Bekijk vacature »

Medior/senior PHP ontwikkelaar E-commerce

Functie Het software development team bestaat momenteel 5 scrum teams . Ieder team heeft een eigen SCRUM Master en eigen tester. Zij werken voornamelijk in PHP en met hun eigen geschreven framework wat Symfony based is . Jij bent samen met je collega’s verantwoordelijk voor het interne softwaresysteem en alle projecten die daar omheen lopen. Alles wat jij ontwikkelt, wordt direct toegepast en uitgerold (wereldwijd). Dit maakt jouw werk tastbaar en uitdagend! Een greep uit jouw werkzaamheden: Toevoegen en ontwikkelen van nieuwe functionaliteiten Logistieke software ontwikkelen voor intern gebruik Tientallen gigabytes aan data inzichtelijk maken Altijd op zoek gaan naar

Bekijk vacature »

Functioneel applicatiebeheerder - SOP-SYS-SAM

TenneT is hard groeiend om de onze ambities waar te kunnen maken. Zo nemen wij een leidende rol in het aanjagen van de energietransitie. Het werven van nieuw talent speelt daarin een cruciale rol. Wij zijn op zoek naar een gedreven Functioneel Applicatiebeheerder voor het financiele domein op onze locatie Arnhem die hieraan wil bijdragen en misschien ben jij dat wel? Jouw bijdrage aan TenneT Je gaat samenwerken in een team van circa 15 functioneel applicatiebeheerders en gaat onderdeel uitmaken van een DevOps team. Met dit team ga je applicaties (laten) ontwikkelen en beheren. Hierbij concentreer je je vooral op

Bekijk vacature »

Front-End React Developer

Als Front-End React Developer verbeter je de user experience van onze eigen webapplicaties voor onze collega's binnen Coolblue. Wat doe je als Front-End React Developer bij Coolblue? Als Front-end React Developer werk je aan de gebruiksvriendelijkheid van onze webshop voor miljoenen klanten met React.js. Je vindt het leuk om samen te werken met de UX designer om stories op te pakken. Daarnaast ben je trots op je werk en verwelkomt alle feedback. Ook Front-end React Developer worden bij Coolblue? Lees hieronder of het bij je past. Dit vind je leuk om te doen Verbeteren van de gebruiksvriendelijkheid van onze webshop

Bekijk vacature »

Software Developer PHP JavaScript Python HBO SQL

Samengevat: Wij zijn een softwarebedrijf voor Autodealers. Ben jij een Medior of Senior Software Developer? Heb je ervaring met PHP, JavaScript of Python? Vaste baan: Java.Developer Software HBO €3.000 - €5.200 Bij ons op de werkvloer is er een positieve en informele sfeer. Naast een goede begeleiding en een enthousiaste klantenkring biedt deze werkgever een prettige omgeving met zeer afwisselende werkzaamheden. Houd jij van aanpakken en denk je dat je deze uitdaging aankunt? Dan zoeken wij jou! Zij werken voor grote klanten. Zij doen omvangrijke projecten die we bij deze werkgever op kantoor realiseren (geen detachering). Zij werken met state-of-the-art

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

05/11/2024 13:43:56
 
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.