Issues (47)

Security Analysis    no request data  

This project does not seem to handle request data directly as such no vulnerable execution paths were found.

  Cross-Site Scripting
Cross-Site Scripting enables an attacker to inject code into the response of a web-request that is viewed by other users. It can for example be used to bypass access controls, or even to take over other users' accounts.
  File Exposure
File Exposure allows an attacker to gain access to local files that he should not be able to access. These files can for example include database credentials, or other configuration files.
  File Manipulation
File Manipulation enables an attacker to write custom data to files. This potentially leads to injection of arbitrary code on the server.
  Object Injection
Object Injection enables an attacker to inject an object into PHP code, and can lead to arbitrary code execution, file exposure, or file manipulation attacks.
  Code Injection
Code Injection enables an attacker to execute arbitrary code on the server.
  Response Splitting
Response Splitting can be used to send arbitrary responses.
  File Inclusion
File Inclusion enables an attacker to inject custom files into PHP's file loading mechanism, either explicitly passed to include, or for example via PHP's auto-loading mechanism.
  Command Injection
Command Injection enables an attacker to inject a shell command that is execute with the privileges of the web-server. This can be used to expose sensitive data, or gain access of your server.
  SQL Injection
SQL Injection enables an attacker to execute arbitrary SQL code on your database server gaining access to user data, or manipulating user data.
  XPath Injection
XPath Injection enables an attacker to modify the parts of XML document that are read. If that XML document is for example used for authentication, this can lead to further vulnerabilities similar to SQL Injection.
  LDAP Injection
LDAP Injection enables an attacker to inject LDAP statements potentially granting permission to run unauthorized queries, or modify content inside the LDAP tree.
  Header Injection
  Other Vulnerability
This category comprises other attack vectors such as manipulating the PHP runtime, loading custom extensions, freezing the runtime, or similar.
  Regex Injection
Regex Injection enables an attacker to execute arbitrary code in your PHP process.
  XML Injection
XML Injection enables an attacker to read files on your local filesystem including configuration files, or can be abused to freeze your web-server process.
  Variable Injection
Variable Injection enables an attacker to overwrite program variables with custom data, and can lead to further vulnerabilities.
Unfortunately, the security analysis is currently not available for your project. If you are a non-commercial open-source project, please contact support to gain access.

src/Reflection/ReflectionFile.php (18 issues)

Upgrade to new PHP Analysis Engine

These results are based on our legacy PHP analysis, consider migrating to our new PHP analysis engine instead. Learn more

1
<?php
2
3
/**
4
 * This software package is licensed under AGPL, Commercial license.
5
 *
6
 * @package maslosoft/addendum
7
 * @licence AGPL, Commercial
8
 * @copyright Copyright (c) Piotr MaseÅ‚kowski <[email protected]> (Meta container, further improvements, bugfixes)
9
 * @copyright Copyright (c) Maslosoft (Meta container, further improvements, bugfixes)
10
 * @copyright Copyright (c) Jan Suchal (Original version, builder, parser)
11
 * @link https://maslosoft.com/addendum/ - maslosoft addendum
12
 * @link https://code.google.com/p/addendum/ - original addendum project
13
 */
14
15
namespace Maslosoft\Addendum\Reflection;
16
17
use Maslosoft\Addendum\Builder\DocComment;
18
use Maslosoft\Addendum\Exceptions\MultipleClassesInFileException;
19
use Maslosoft\Addendum\Exceptions\NoClassInFileException;
20
use ReflectionExtension;
21
use ReflectionMethod;
22
use ReflectionProperty;
23
use Reflector;
24
25
/**
26
 * ReflectionFile
27
 * TODO Stubbed reflection class for file, without including this file
28
 * @author Piotr Maselkowski <pmaselkowski at gmail.com>
29
 */
30
class ReflectionFile implements Reflector
31
{
32
33
	const IS_IMPLICIT_ABSTRACT = 16;
34
	const IS_EXPLICIT_ABSTRACT = 32;
35
	const IS_FINAL = 64;
36
37
	/**
38
	 * Class name
39
	 * @var string
40
	 */
41
	public $name = '';
42
43
	/**
44
	 * Extracted docs
45
	 * @var mixed[]
46
	 */
47
	private $_docs = [];
48
	private $namespace;
49
	private $shortName;
50
	private $file;
51
	private $methods;
52
	private $fields;
53
54
	private $type;
55
56
	/**
57
	 * (PHP 5)<br/>
58
	 * Constructs a ReflectionClass from file
59
	 * @link http://php.net/manual/en/reflectionclass.construct.php
60
	 * @param string $file <p>
61
	 * Either a string containing the name of the class to
62
	 * reflect, or an object.
63
	 * </p>
64
	 */
65 5
	public function __construct($file)
66
	{
67 5
		$docExtractor = new DocComment();
68 5
		$this->_docs = $docExtractor->forFile($file);
69 5
		$this->file = $file;
70 5
		$this->methods = $this->_docs['methods'];
71 5
		$this->fields = $this->_docs['fields'];
72 5
		$this->type = $this->_docs['type'];
73 5
		$this->namespace = $this->_docs['namespace'];
74 5
		$this->shortName = $this->_docs['className'];
75 5
		if (empty($this->shortName))
76
		{
77
			throw new NoClassInFileException(sprintf("Could not find any class in file `%s`", $file));
78
		}
79 5
		if (is_array($this->shortName))
80
		{
81
			throw new MultipleClassesInFileException(sprintf("`%s` does not support multiple classes. Found in file `%s`", __CLASS__, $file));
82
		}
83 5
		$this->name = $this->namespace . '\\' . $this->shortName;
84 5
	}
85
86
	final private function __clone()
87
	{
88
89
	}
90
91
	public function __toString()
92
	{
93
		return $this->_docs['className'];
94
	}
95
96
	/**
97
	 * (PHP 5)<br/>
98
	 * Exports a class
99
	 * @link http://php.net/manual/en/reflectionclass.export.php
100
	 * @param mixed $argument <p>
0 ignored issues
show
There is no parameter named $argument. Was it maybe removed?

This check looks for PHPDoc comments describing methods or function parameters that do not exist on the corresponding method or function.

Consider the following example. The parameter $italy is not defined by the method finale(...).

/**
 * @param array $germany
 * @param array $island
 * @param array $italy
 */
function finale($germany, $island) {
    return "2:1";
}

The most likely cause is that the parameter was removed, but the annotation was not.

Loading history...
101
	 * The reflection to export.
102
	 * </p>
103
	 * @param bool $return [optional] <p>
0 ignored issues
show
There is no parameter named $return. Was it maybe removed?

This check looks for PHPDoc comments describing methods or function parameters that do not exist on the corresponding method or function.

Consider the following example. The parameter $italy is not defined by the method finale(...).

/**
 * @param array $germany
 * @param array $island
 * @param array $italy
 */
function finale($germany, $island) {
    return "2:1";
}

The most likely cause is that the parameter was removed, but the annotation was not.

Loading history...
104
	 * Setting to <b>TRUE</b> will return the export,
105
	 * as opposed to emitting it. Setting to <b>FALSE</b> (the default) will do the opposite.
106
	 * </p>
107
	 * @return string If the <i>return</i> parameter
108
	 * is set to <b>TRUE</b>, then the export is returned as a string,
109
	 * otherwise <b>NULL</b> is returned.
110
	 */
111
	public static function export()
112
	{
113
114
	}
115
116
	/**
117
	 * (PHP 5)<br/>
118
	 * Gets class name
119
	 * @link http://php.net/manual/en/reflectionclass.getname.php
120
	 * @return string The class name.
121
	 */
122
	public function getName()
123
	{
124
		return $this->name;
125
	}
126
127
	/**
128
	 * (PHP 5)<br/>
129
	 * Checks if class is defined internally by an extension, or the core
130
	 * @link http://php.net/manual/en/reflectionclass.isinternal.php
131
	 * @return bool <b>TRUE</b> on success or <b>FALSE</b> on failure.
132
	 */
133
	public function isInternal()
134
	{
135
136
	}
137
138
	/**
139
	 * (PHP 5)<br/>
140
	 * Checks if user defined
141
	 * @link http://php.net/manual/en/reflectionclass.isuserdefined.php
142
	 * @return bool <b>TRUE</b> on success or <b>FALSE</b> on failure.
143
	 */
144
	public function isUserDefined()
145
	{
146
		return true;
147
	}
148
149
	/**
150
	 * (PHP 5)<br/>
151
	 * Checks if the class is instantiable
152
	 * @link http://php.net/manual/en/reflectionclass.isinstantiable.php
153
	 * @return bool <b>TRUE</b> on success or <b>FALSE</b> on failure.
154
	 */
155
	public function isInstantiable()
156
	{
157
158
	}
159
160
	/**
161
	 * (PHP &gt;= 5.4.0)<br/>
162
	 * Returns whether this class is cloneable
163
	 * @link http://php.net/manual/en/reflectionclass.iscloneable.php
164
	 * @return bool <b>TRUE</b> if the class is cloneable, <b>FALSE</b> otherwise.
165
	 */
166
	public function isCloneable()
167
	{
168
169
	}
170
171
	/**
172
	 * (PHP 5)<br/>
173
	 * Gets the filename of the file in which the class has been defined
174
	 * @link http://php.net/manual/en/reflectionclass.getfilename.php
175
	 * @return string the filename of the file in which the class has been defined.
176
	 * If the class is defined in the PHP core or in a PHP extension, <b>FALSE</b>
177
	 * is returned.
178
	 */
179
	public function getFileName()
180
	{
181
		return $this->file;
182
	}
183
184
	/**
185
	 * (PHP 5)<br/>
186
	 * Gets starting line number
187
	 * @link http://php.net/manual/en/reflectionclass.getstartline.php
188
	 * @return int The starting line number, as an integer.
189
	 */
190
	public function getStartLine()
191
	{
192
193
	}
194
195
	/**
196
	 * (PHP 5)<br/>
197
	 * Gets end line
198
	 * @link http://php.net/manual/en/reflectionclass.getendline.php
199
	 * @return int The ending line number of the user defined class, or <b>FALSE</b> if unknown.
200
	 */
201
	public function getEndLine()
202
	{
203
204
	}
205
206
	/**
207
	 * (PHP 5 &gt;= 5.1.0)<br/>
208
	 * Gets doc comments
209
	 * @link http://php.net/manual/en/reflectionclass.getdoccomment.php
210
	 * @return string The doc comment if it exists, otherwise <b>FALSE</b>
211
	 */
212
	public function getDocComment()
213
	{
214
215
	}
216
217
	/**
218
	 * (PHP 5)<br/>
219
	 * Gets the constructor of the class
220
	 * @link http://php.net/manual/en/reflectionclass.getconstructor.php
221
	 * @return ReflectionMethod A <b>ReflectionMethod</b> object reflecting the class' constructor, or <b>NULL</b> if the class
222
	 * has no constructor.
223
	 */
224
	public function getConstructor()
225
	{
226
227
	}
228
229
	/**
230
	 * (PHP 5 &gt;= 5.1.0)<br/>
231
	 * Checks if method is defined
232
	 * @link http://php.net/manual/en/reflectionclass.hasmethod.php
233
	 * @param string $name <p>
234
	 * Name of the method being checked for.
235
	 * </p>
236
	 * @return bool <b>TRUE</b> if it has the method, otherwise <b>FALSE</b>
237
	 */
238
	public function hasMethod($name)
239
	{
240
		return array_key_exists($name, $this->methods);
241
	}
242
243
	/**
244
	 * (PHP 5)<br/>
245
	 * Gets a <b>ReflectionMethod</b> for a class method.
246
	 * @link http://php.net/manual/en/reflectionclass.getmethod.php
247
	 * @param string $name <p>
248
	 * The method name to reflect.
249
	 * </p>
250
	 * @return ReflectionMethod A <b>ReflectionMethod</b>.
251
	 */
252
	public function getMethod($name)
0 ignored issues
show
The parameter $name is not used and could be removed.

This check looks from parameters that have been defined for a function or method, but which are not used in the method body.

Loading history...
253
	{
254
255
	}
256
257
	/**
258
	 * (PHP 5)<br/>
259
	 * Gets an array of methods
260
	 * @link http://php.net/manual/en/reflectionclass.getmethods.php
261
	 * @param int $filter [optional] <p>
262
	 * Filter the results to include only methods with certain attributes. Defaults
263
	 * to no filtering.
264
	 * </p>
265
	 * <p>
266
	 * Any combination of <b>ReflectionMethod::IS_STATIC</b>,
267
	 * <b>ReflectionMethod::IS_PUBLIC</b>,
268
	 * <b>ReflectionMethod::IS_PROTECTED</b>,
269
	 * <b>ReflectionMethod::IS_PRIVATE</b>,
270
	 * <b>ReflectionMethod::IS_ABSTRACT</b>,
271
	 * <b>ReflectionMethod::IS_FINAL</b>.
272
	 * </p>
273
	 * @return array An array of <b>ReflectionMethod</b> objects
274
	 * reflecting each method.
275
	 */
276
	public function getMethods($filter = null)
0 ignored issues
show
The parameter $filter is not used and could be removed.

This check looks from parameters that have been defined for a function or method, but which are not used in the method body.

Loading history...
277
	{
278
279
	}
280
281
	/**
282
	 * (PHP 5 &gt;= 5.1.0)<br/>
283
	 * Checks if property is defined
284
	 * @link http://php.net/manual/en/reflectionclass.hasproperty.php
285
	 * @param string $name <p>
286
	 * Name of the property being checked for.
287
	 * </p>
288
	 * @return bool <b>TRUE</b> if it has the property, otherwise <b>FALSE</b>
289
	 */
290
	public function hasProperty($name)
291
	{
292
		return array_key_exists($name, $this->fields);
293
	}
294
295
	/**
296
	 * (PHP 5)<br/>
297
	 * Gets a <b>ReflectionProperty</b> for a class's property
298
	 * @link http://php.net/manual/en/reflectionclass.getproperty.php
299
	 * @param string $name <p>
300
	 * The property name.
301
	 * </p>
302
	 * @return ReflectionProperty A <b>ReflectionProperty</b>.
303
	 */
304
	public function getProperty($name)
0 ignored issues
show
The parameter $name is not used and could be removed.

This check looks from parameters that have been defined for a function or method, but which are not used in the method body.

Loading history...
305
	{
306
307
	}
308
309
	/**
310
	 * (PHP 5)<br/>
311
	 * Gets properties
312
	 * @link http://php.net/manual/en/reflectionclass.getproperties.php
313
	 * @param int $filter [optional] <p>
314
	 * The optional filter, for filtering desired property types. It's configured using
315
	 * the ReflectionProperty constants,
316
	 * and defaults to all property types.
317
	 * </p>
318
	 * @return array An array of <b>ReflectionProperty</b> objects.
319
	 */
320
	public function getProperties($filter = null)
0 ignored issues
show
The parameter $filter is not used and could be removed.

This check looks from parameters that have been defined for a function or method, but which are not used in the method body.

Loading history...
321
	{
322
323
	}
324
325
	/**
326
	 * (PHP 5 &gt;= 5.1.0)<br/>
327
	 * Checks if constant is defined
328
	 * @link http://php.net/manual/en/reflectionclass.hasconstant.php
329
	 * @param string $name <p>
330
	 * The name of the constant being checked for.
331
	 * </p>
332
	 * @return bool <b>TRUE</b> if the constant is defined, otherwise <b>FALSE</b>.
333
	 */
334
	public function hasConstant($name)
0 ignored issues
show
The parameter $name is not used and could be removed.

This check looks from parameters that have been defined for a function or method, but which are not used in the method body.

Loading history...
335
	{
336
337
	}
338
339
	/**
340
	 * (PHP 5)<br/>
341
	 * Gets constants
342
	 * @link http://php.net/manual/en/reflectionclass.getconstants.php
343
	 * @return array An array of constants.
344
	 * Constant name in key, constant value in value.
345
	 */
346
	public function getConstants()
347
	{
348
349
	}
350
351
	/**
352
	 * (PHP 5)<br/>
353
	 * Gets defined constant
354
	 * @link http://php.net/manual/en/reflectionclass.getconstant.php
355
	 * @param string $name <p>
356
	 * Name of the constant.
357
	 * </p>
358
	 * @return mixed Value of the constant.
359
	 */
360
	public function getConstant($name)
0 ignored issues
show
The parameter $name is not used and could be removed.

This check looks from parameters that have been defined for a function or method, but which are not used in the method body.

Loading history...
361
	{
362
363
	}
364
365
	/**
366
	 * (PHP 5)<br/>
367
	 * Gets the interfaces
368
	 * @link http://php.net/manual/en/reflectionclass.getinterfaces.php
369
	 * @return array An associative array of interfaces, with keys as interface
370
	 * names and the array values as <b>ReflectionClass</b> objects.
371
	 */
372
	public function getInterfaces()
373
	{
374
375
	}
376
377
	/**
378
	 * (PHP 5 &gt;= 5.2.0)<br/>
379
	 * Gets the interface names
380
	 * @link http://php.net/manual/en/reflectionclass.getinterfacenames.php
381
	 * @return array A numerical array with interface names as the values.
382
	 */
383
	public function getInterfaceNames()
384
	{
385
386
	}
387
388
	/**
389
	 * (PHP 5)<br/>
390
	 * Checks if the class is an interface
391
	 * @link http://php.net/manual/en/reflectionclass.isinterface.php
392
	 * @return bool <b>TRUE</b> on success or <b>FALSE</b> on failure.
393
	 */
394 2
	public function isInterface()
395
	{
396 2
		return $this->type === DocComment::TypeInterface;
397
	}
398
399
	/**
400
	 * (PHP &gt;= 5.4.0)<br/>
401
	 * Returns an array of traits used by this class
402
	 * @link http://php.net/manual/en/reflectionclass.gettraits.php
403
	 * @return array an array with trait names in keys and instances of trait's
404
	 * <b>ReflectionClass</b> in values.
405
	 * Returns <b>NULL</b> in case of an error.
406
	 */
407
	public function getTraits()
408
	{
409
410
	}
411
412
	/**
413
	 * (PHP &gt;= 5.4.0)<br/>
414
	 * Returns an array of names of traits used by this class
415
	 * @link http://php.net/manual/en/reflectionclass.gettraitnames.php
416
	 * @return array an array with trait names in values.
417
	 * Returns <b>NULL</b> in case of an error.
418
	 */
419
	public function getTraitNames()
420
	{
421
422
	}
423
424
	/**
425
	 * (PHP &gt;= 5.4.0)<br/>
426
	 * Returns an array of trait aliases
427
	 * @link http://php.net/manual/en/reflectionclass.gettraitaliases.php
428
	 * @return array an array with new method names in keys and original names (in the
429
	 * format "TraitName::original") in values.
430
	 * Returns <b>NULL</b> in case of an error.
431
	 */
432
	public function getTraitAliases()
433
	{
434
435
	}
436
437
	/**
438
	 * (PHP &gt;= 5.4.0)<br/>
439
	 * Returns whether this is a trait
440
	 * @link http://php.net/manual/en/reflectionclass.istrait.php
441
	 * @return bool <b>TRUE</b> if this is a trait, <b>FALSE</b> otherwise.
442
	 * Returns <b>NULL</b> in case of an error.
443
	 */
444 2
	public function isTrait()
445
	{
446 2
		return $this->type === DocComment::TypeTrait;
447
	}
448
449
	/**
450
	 * (PHP 5)<br/>
451
	 * Checks if class is abstract
452
	 * @link http://php.net/manual/en/reflectionclass.isabstract.php
453
	 * @return bool <b>TRUE</b> on success or <b>FALSE</b> on failure.
454
	 */
455
	public function isAbstract()
456
	{
457
458
	}
459
460
	/**
461
	 * (PHP 5)<br/>
462
	 * Checks if class is final
463
	 * @link http://php.net/manual/en/reflectionclass.isfinal.php
464
	 * @return bool <b>TRUE</b> on success or <b>FALSE</b> on failure.
465
	 */
466
	public function isFinal()
467
	{
468
469
	}
470
471
	/**
472
	 * (PHP 5)<br/>
473
	 * Gets modifiers
474
	 * @link http://php.net/manual/en/reflectionclass.getmodifiers.php
475
	 * @return int bitmask of
476
	 * modifier constants.
477
	 */
478
	public function getModifiers()
479
	{
480
481
	}
482
483
	/**
484
	 * (PHP 5)<br/>
485
	 * Checks class for instance
486
	 * @link http://php.net/manual/en/reflectionclass.isinstance.php
487
	 * @param object $object <p>
488
	 * The object being compared to.
489
	 * </p>
490
	 * @return bool <b>TRUE</b> on success or <b>FALSE</b> on failure.
491
	 */
492
	public function isInstance($object)
0 ignored issues
show
The parameter $object is not used and could be removed.

This check looks from parameters that have been defined for a function or method, but which are not used in the method body.

Loading history...
493
	{
494
495
	}
496
497
	/**
498
	 * (PHP 5)<br/>
499
	 * Creates a new class instance from given arguments.
500
	 * @link http://php.net/manual/en/reflectionclass.newinstance.php
501
	 * @param mixed $args <p>
502
	 * Accepts a variable number of arguments which are passed to the class
503
	 * constructor, much like <b>call_user_func</b>.
504
	 * </p>
505
	 * @param mixed $_ [optional]
506
	 * @return object
507
	 */
508
	public function newInstance($args, $_ = null)
0 ignored issues
show
The parameter $args is not used and could be removed.

This check looks from parameters that have been defined for a function or method, but which are not used in the method body.

Loading history...
The parameter $_ is not used and could be removed.

This check looks from parameters that have been defined for a function or method, but which are not used in the method body.

Loading history...
509
	{
510
511
	}
512
513
	/**
514
	 * (PHP &gt;= 5.4.0)<br/>
515
	 * Creates a new class instance without invoking the constructor.
516
	 * @link http://php.net/manual/en/reflectionclass.newinstancewithoutconstructor.php
517
	 * @return object
518
	 */
519
	public function newInstanceWithoutConstructor()
520
	{
521
522
	}
523
524
	/**
525
	 * (PHP 5 &gt;= 5.1.3)<br/>
526
	 * Creates a new class instance from given arguments.
527
	 * @link http://php.net/manual/en/reflectionclass.newinstanceargs.php
528
	 * @param array $args [optional] <p>
529
	 * The parameters to be passed to the class constructor as an array.
530
	 * </p>
531
	 * @return object a new instance of the class.
532
	 */
533
	public function newInstanceArgs(array $args = null)
0 ignored issues
show
The parameter $args is not used and could be removed.

This check looks from parameters that have been defined for a function or method, but which are not used in the method body.

Loading history...
534
	{
535
536
	}
537
538
	/**
539
	 * (PHP 5)<br/>
540
	 * Gets parent class
541
	 * @link http://php.net/manual/en/reflectionclass.getparentclass.php
542
	 * @return object A <b>ReflectionClass</b>.
543
	 */
544
	public function getParentClass()
545
	{
546
547
	}
548
549
	/**
550
	 * (PHP 5)<br/>
551
	 * Checks if a subclass
552
	 * @link http://php.net/manual/en/reflectionclass.issubclassof.php
553
	 * @param string $class <p>
554
	 * The class name being checked against.
555
	 * </p>
556
	 * @return bool <b>TRUE</b> on success or <b>FALSE</b> on failure.
557
	 */
558
	public function isSubclassOf($class)
0 ignored issues
show
The parameter $class is not used and could be removed.

This check looks from parameters that have been defined for a function or method, but which are not used in the method body.

Loading history...
559
	{
560
561
	}
562
563
	/**
564
	 * (PHP 5)<br/>
565
	 * Gets static properties
566
	 * @link http://php.net/manual/en/reflectionclass.getstaticproperties.php
567
	 * @return array The static properties, as an array.
568
	 */
569
	public function getStaticProperties()
570
	{
571
572
	}
573
574
	/**
575
	 * (PHP 5 &gt;= 5.1.0)<br/>
576
	 * Gets static property value
577
	 * @link http://php.net/manual/en/reflectionclass.getstaticpropertyvalue.php
578
	 * @param string $name <p>
579
	 * The name of the static property for which to return a value.
580
	 * </p>
581
	 * @param mixed $def_value [optional] <p>
582
	 * </p>
583
	 * @return mixed The value of the static property.
584
	 */
585
	public function getStaticPropertyValue($name, &$def_value = null)
0 ignored issues
show
The parameter $name is not used and could be removed.

This check looks from parameters that have been defined for a function or method, but which are not used in the method body.

Loading history...
The parameter $def_value is not used and could be removed.

This check looks from parameters that have been defined for a function or method, but which are not used in the method body.

Loading history...
586
	{
587
588
	}
589
590
	/**
591
	 * (PHP 5 &gt;= 5.1.0)<br/>
592
	 * Sets static property value
593
	 * @link http://php.net/manual/en/reflectionclass.setstaticpropertyvalue.php
594
	 * @param string $name <p>
595
	 * Property name.
596
	 * </p>
597
	 * @param string $value <p>
598
	 * New property value.
599
	 * </p>
600
	 * @return void No value is returned.
601
	 */
602
	public function setStaticPropertyValue($name, $value)
0 ignored issues
show
The parameter $name is not used and could be removed.

This check looks from parameters that have been defined for a function or method, but which are not used in the method body.

Loading history...
The parameter $value is not used and could be removed.

This check looks from parameters that have been defined for a function or method, but which are not used in the method body.

Loading history...
603
	{
604
605
	}
606
607
	/**
608
	 * (PHP 5)<br/>
609
	 * Gets default properties
610
	 * @link http://php.net/manual/en/reflectionclass.getdefaultproperties.php
611
	 * @return array An array of default properties, with the key being the name of
612
	 * the property and the value being the default value of the property or <b>NULL</b>
613
	 * if the property doesn't have a default value. The function does not distinguish
614
	 * between static and non static properties and does not take visibility modifiers
615
	 * into account.
616
	 */
617
	public function getDefaultProperties()
618
	{
619
620
	}
621
622
	/**
623
	 * (PHP 5)<br/>
624
	 * Checks if iterateable
625
	 * @link http://php.net/manual/en/reflectionclass.isiterateable.php
626
	 * @return bool <b>TRUE</b> on success or <b>FALSE</b> on failure.
627
	 */
628
	public function isIterateable()
629
	{
630
631
	}
632
633
	/**
634
	 * (PHP 5)<br/>
635
	 * Implements interface
636
	 * @link http://php.net/manual/en/reflectionclass.implementsinterface.php
637
	 * @param string $interface <p>
638
	 * The interface name.
639
	 * </p>
640
	 * @return bool <b>TRUE</b> on success or <b>FALSE</b> on failure.
641
	 */
642
	public function implementsInterface($interface)
0 ignored issues
show
The parameter $interface is not used and could be removed.

This check looks from parameters that have been defined for a function or method, but which are not used in the method body.

Loading history...
643
	{
644
645
	}
646
647
	/**
648
	 * (PHP 5)<br/>
649
	 * Gets a <b>ReflectionExtension</b> object for the extension which defined the class
650
	 * @link http://php.net/manual/en/reflectionclass.getextension.php
651
	 * @return ReflectionExtension A <b>ReflectionExtension</b> object representing the extension which defined the class,
652
	 * or <b>NULL</b> for user-defined classes.
653
	 */
654
	public function getExtension()
655
	{
656
		return null;
657
	}
658
659
	/**
660
	 * (PHP 5)<br/>
661
	 * Gets the name of the extension which defined the class
662
	 * @link http://php.net/manual/en/reflectionclass.getextensionname.php
663
	 * @return string The name of the extension which defined the class, or <b>FALSE</b> for user-defined classes.
664
	 */
665
	public function getExtensionName()
666
	{
667
		return false;
668
	}
669
670
	/**
671
	 * (PHP 5 &gt;= 5.3.0)<br/>
672
	 * Checks if in namespace
673
	 * @link http://php.net/manual/en/reflectionclass.innamespace.php
674
	 * @return bool <b>TRUE</b> on success or <b>FALSE</b> on failure.
675
	 */
676
	public function inNamespace()
677
	{
678
		return strlen($this->namespace) > 1;
679
	}
680
681
	/**
682
	 * (PHP 5 &gt;= 5.3.0)<br/>
683
	 * Gets namespace name
684
	 * @link http://php.net/manual/en/reflectionclass.getnamespacename.php
685
	 * @return string The namespace name.
686
	 */
687
	public function getNamespaceName()
688
	{
689
		return $this->namespace;
690
	}
691
692
	/**
693
	 * (PHP 5 &gt;= 5.3.0)<br/>
694
	 * Gets short name
695
	 * @link http://php.net/manual/en/reflectionclass.getshortname.php
696
	 * @return string The class short name.
697
	 */
698
	public function getShortName()
699
	{
700
		return $this->shortName;
701
	}
702
703
}
704