1--TEST-- 2ReflectionClass::__toString() 3--CREDITS-- 4Robin Fernandes <robinf@php.net> 5Steve Seear <stevseea@php.net> 6--FILE-- 7<?php 8$rc = new ReflectionClass("ReflectionClass"); 9echo $rc; 10?> 11--EXPECT-- 12Class [ <internal:Reflection> class ReflectionClass implements Stringable, Reflector ] { 13 14 - Constants [6] { 15 Constant [ public int IS_IMPLICIT_ABSTRACT ] { 16 } 16 Constant [ public int IS_EXPLICIT_ABSTRACT ] { 64 } 17 Constant [ public int IS_FINAL ] { 32 } 18 Constant [ public int IS_READONLY ] { 65536 } 19 Constant [ public int SKIP_INITIALIZATION_ON_SERIALIZE ] { 8 } 20 Constant [ public int SKIP_DESTRUCTOR ] { 16 } 21 } 22 23 - Static properties [0] { 24 } 25 26 - Static methods [0] { 27 } 28 29 - Properties [1] { 30 Property [ public string $name ] 31 } 32 33 - Methods [64] { 34 Method [ <internal:Reflection> private method __clone ] { 35 36 - Parameters [0] { 37 } 38 - Return [ void ] 39 } 40 41 Method [ <internal:Reflection, ctor> public method __construct ] { 42 43 - Parameters [1] { 44 Parameter #0 [ <required> object|string $objectOrClass ] 45 } 46 } 47 48 Method [ <internal:Reflection, prototype Stringable> public method __toString ] { 49 50 - Parameters [0] { 51 } 52 - Return [ string ] 53 } 54 55 Method [ <internal:Reflection> public method getName ] { 56 57 - Parameters [0] { 58 } 59 - Tentative return [ string ] 60 } 61 62 Method [ <internal:Reflection> public method isInternal ] { 63 64 - Parameters [0] { 65 } 66 - Tentative return [ bool ] 67 } 68 69 Method [ <internal:Reflection> public method isUserDefined ] { 70 71 - Parameters [0] { 72 } 73 - Tentative return [ bool ] 74 } 75 76 Method [ <internal:Reflection> public method isAnonymous ] { 77 78 - Parameters [0] { 79 } 80 - Tentative return [ bool ] 81 } 82 83 Method [ <internal:Reflection> public method isInstantiable ] { 84 85 - Parameters [0] { 86 } 87 - Tentative return [ bool ] 88 } 89 90 Method [ <internal:Reflection> public method isCloneable ] { 91 92 - Parameters [0] { 93 } 94 - Tentative return [ bool ] 95 } 96 97 Method [ <internal:Reflection> public method getFileName ] { 98 99 - Parameters [0] { 100 } 101 - Tentative return [ string|false ] 102 } 103 104 Method [ <internal:Reflection> public method getStartLine ] { 105 106 - Parameters [0] { 107 } 108 - Tentative return [ int|false ] 109 } 110 111 Method [ <internal:Reflection> public method getEndLine ] { 112 113 - Parameters [0] { 114 } 115 - Tentative return [ int|false ] 116 } 117 118 Method [ <internal:Reflection> public method getDocComment ] { 119 120 - Parameters [0] { 121 } 122 - Tentative return [ string|false ] 123 } 124 125 Method [ <internal:Reflection> public method getConstructor ] { 126 127 - Parameters [0] { 128 } 129 - Tentative return [ ?ReflectionMethod ] 130 } 131 132 Method [ <internal:Reflection> public method hasMethod ] { 133 134 - Parameters [1] { 135 Parameter #0 [ <required> string $name ] 136 } 137 - Tentative return [ bool ] 138 } 139 140 Method [ <internal:Reflection> public method getMethod ] { 141 142 - Parameters [1] { 143 Parameter #0 [ <required> string $name ] 144 } 145 - Tentative return [ ReflectionMethod ] 146 } 147 148 Method [ <internal:Reflection> public method getMethods ] { 149 150 - Parameters [1] { 151 Parameter #0 [ <optional> ?int $filter = null ] 152 } 153 - Tentative return [ array ] 154 } 155 156 Method [ <internal:Reflection> public method hasProperty ] { 157 158 - Parameters [1] { 159 Parameter #0 [ <required> string $name ] 160 } 161 - Tentative return [ bool ] 162 } 163 164 Method [ <internal:Reflection> public method getProperty ] { 165 166 - Parameters [1] { 167 Parameter #0 [ <required> string $name ] 168 } 169 - Tentative return [ ReflectionProperty ] 170 } 171 172 Method [ <internal:Reflection> public method getProperties ] { 173 174 - Parameters [1] { 175 Parameter #0 [ <optional> ?int $filter = null ] 176 } 177 - Tentative return [ array ] 178 } 179 180 Method [ <internal:Reflection> public method hasConstant ] { 181 182 - Parameters [1] { 183 Parameter #0 [ <required> string $name ] 184 } 185 - Tentative return [ bool ] 186 } 187 188 Method [ <internal:Reflection> public method getConstants ] { 189 190 - Parameters [1] { 191 Parameter #0 [ <optional> ?int $filter = null ] 192 } 193 - Tentative return [ array ] 194 } 195 196 Method [ <internal:Reflection> public method getReflectionConstants ] { 197 198 - Parameters [1] { 199 Parameter #0 [ <optional> ?int $filter = null ] 200 } 201 - Tentative return [ array ] 202 } 203 204 Method [ <internal:Reflection> public method getConstant ] { 205 206 - Parameters [1] { 207 Parameter #0 [ <required> string $name ] 208 } 209 - Tentative return [ mixed ] 210 } 211 212 Method [ <internal:Reflection> public method getReflectionConstant ] { 213 214 - Parameters [1] { 215 Parameter #0 [ <required> string $name ] 216 } 217 - Tentative return [ ReflectionClassConstant|false ] 218 } 219 220 Method [ <internal:Reflection> public method getInterfaces ] { 221 222 - Parameters [0] { 223 } 224 - Tentative return [ array ] 225 } 226 227 Method [ <internal:Reflection> public method getInterfaceNames ] { 228 229 - Parameters [0] { 230 } 231 - Tentative return [ array ] 232 } 233 234 Method [ <internal:Reflection> public method isInterface ] { 235 236 - Parameters [0] { 237 } 238 - Tentative return [ bool ] 239 } 240 241 Method [ <internal:Reflection> public method getTraits ] { 242 243 - Parameters [0] { 244 } 245 - Tentative return [ array ] 246 } 247 248 Method [ <internal:Reflection> public method getTraitNames ] { 249 250 - Parameters [0] { 251 } 252 - Tentative return [ array ] 253 } 254 255 Method [ <internal:Reflection> public method getTraitAliases ] { 256 257 - Parameters [0] { 258 } 259 - Tentative return [ array ] 260 } 261 262 Method [ <internal:Reflection> public method isTrait ] { 263 264 - Parameters [0] { 265 } 266 - Tentative return [ bool ] 267 } 268 269 Method [ <internal:Reflection> public method isEnum ] { 270 271 - Parameters [0] { 272 } 273 - Return [ bool ] 274 } 275 276 Method [ <internal:Reflection> public method isAbstract ] { 277 278 - Parameters [0] { 279 } 280 - Tentative return [ bool ] 281 } 282 283 Method [ <internal:Reflection> public method isFinal ] { 284 285 - Parameters [0] { 286 } 287 - Tentative return [ bool ] 288 } 289 290 Method [ <internal:Reflection> public method isReadOnly ] { 291 292 - Parameters [0] { 293 } 294 - Return [ bool ] 295 } 296 297 Method [ <internal:Reflection> public method getModifiers ] { 298 299 - Parameters [0] { 300 } 301 - Tentative return [ int ] 302 } 303 304 Method [ <internal:Reflection> public method isInstance ] { 305 306 - Parameters [1] { 307 Parameter #0 [ <required> object $object ] 308 } 309 - Tentative return [ bool ] 310 } 311 312 Method [ <internal:Reflection> public method newInstance ] { 313 314 - Parameters [1] { 315 Parameter #0 [ <optional> mixed ...$args ] 316 } 317 - Tentative return [ object ] 318 } 319 320 Method [ <internal:Reflection> public method newInstanceWithoutConstructor ] { 321 322 - Parameters [0] { 323 } 324 - Tentative return [ object ] 325 } 326 327 Method [ <internal:Reflection> public method newInstanceArgs ] { 328 329 - Parameters [1] { 330 Parameter #0 [ <optional> array $args = [] ] 331 } 332 - Tentative return [ ?object ] 333 } 334 335 Method [ <internal:Reflection> public method newLazyGhost ] { 336 337 - Parameters [2] { 338 Parameter #0 [ <required> callable $initializer ] 339 Parameter #1 [ <optional> int $options = 0 ] 340 } 341 - Return [ object ] 342 } 343 344 Method [ <internal:Reflection> public method newLazyProxy ] { 345 346 - Parameters [2] { 347 Parameter #0 [ <required> callable $factory ] 348 Parameter #1 [ <optional> int $options = 0 ] 349 } 350 - Return [ object ] 351 } 352 353 Method [ <internal:Reflection> public method resetAsLazyGhost ] { 354 355 - Parameters [3] { 356 Parameter #0 [ <required> object $object ] 357 Parameter #1 [ <required> callable $factory ] 358 Parameter #2 [ <optional> int $options = 0 ] 359 } 360 - Return [ void ] 361 } 362 363 Method [ <internal:Reflection> public method resetAsLazyProxy ] { 364 365 - Parameters [3] { 366 Parameter #0 [ <required> object $object ] 367 Parameter #1 [ <required> callable $factory ] 368 Parameter #2 [ <optional> int $options = 0 ] 369 } 370 - Return [ void ] 371 } 372 373 Method [ <internal:Reflection> public method initializeLazyObject ] { 374 375 - Parameters [1] { 376 Parameter #0 [ <required> object $object ] 377 } 378 - Return [ object ] 379 } 380 381 Method [ <internal:Reflection> public method isUninitializedLazyObject ] { 382 383 - Parameters [1] { 384 Parameter #0 [ <required> object $object ] 385 } 386 - Return [ bool ] 387 } 388 389 Method [ <internal:Reflection> public method markLazyObjectAsInitialized ] { 390 391 - Parameters [1] { 392 Parameter #0 [ <required> object $object ] 393 } 394 - Return [ object ] 395 } 396 397 Method [ <internal:Reflection> public method getLazyInitializer ] { 398 399 - Parameters [1] { 400 Parameter #0 [ <required> object $object ] 401 } 402 - Return [ ?callable ] 403 } 404 405 Method [ <internal:Reflection> public method getParentClass ] { 406 407 - Parameters [0] { 408 } 409 - Tentative return [ ReflectionClass|false ] 410 } 411 412 Method [ <internal:Reflection> public method isSubclassOf ] { 413 414 - Parameters [1] { 415 Parameter #0 [ <required> ReflectionClass|string $class ] 416 } 417 - Tentative return [ bool ] 418 } 419 420 Method [ <internal:Reflection> public method getStaticProperties ] { 421 422 - Parameters [0] { 423 } 424 - Tentative return [ array ] 425 } 426 427 Method [ <internal:Reflection> public method getStaticPropertyValue ] { 428 429 - Parameters [2] { 430 Parameter #0 [ <required> string $name ] 431 Parameter #1 [ <optional> mixed $default = <default> ] 432 } 433 - Tentative return [ mixed ] 434 } 435 436 Method [ <internal:Reflection> public method setStaticPropertyValue ] { 437 438 - Parameters [2] { 439 Parameter #0 [ <required> string $name ] 440 Parameter #1 [ <required> mixed $value ] 441 } 442 - Tentative return [ void ] 443 } 444 445 Method [ <internal:Reflection> public method getDefaultProperties ] { 446 447 - Parameters [0] { 448 } 449 - Tentative return [ array ] 450 } 451 452 Method [ <internal:Reflection> public method isIterable ] { 453 454 - Parameters [0] { 455 } 456 - Tentative return [ bool ] 457 } 458 459 Method [ <internal:Reflection> public method isIterateable ] { 460 461 - Parameters [0] { 462 } 463 - Tentative return [ bool ] 464 } 465 466 Method [ <internal:Reflection> public method implementsInterface ] { 467 468 - Parameters [1] { 469 Parameter #0 [ <required> ReflectionClass|string $interface ] 470 } 471 - Tentative return [ bool ] 472 } 473 474 Method [ <internal:Reflection> public method getExtension ] { 475 476 - Parameters [0] { 477 } 478 - Tentative return [ ?ReflectionExtension ] 479 } 480 481 Method [ <internal:Reflection> public method getExtensionName ] { 482 483 - Parameters [0] { 484 } 485 - Tentative return [ string|false ] 486 } 487 488 Method [ <internal:Reflection> public method inNamespace ] { 489 490 - Parameters [0] { 491 } 492 - Tentative return [ bool ] 493 } 494 495 Method [ <internal:Reflection> public method getNamespaceName ] { 496 497 - Parameters [0] { 498 } 499 - Tentative return [ string ] 500 } 501 502 Method [ <internal:Reflection> public method getShortName ] { 503 504 - Parameters [0] { 505 } 506 - Tentative return [ string ] 507 } 508 509 Method [ <internal:Reflection> public method getAttributes ] { 510 511 - Parameters [2] { 512 Parameter #0 [ <optional> ?string $name = null ] 513 Parameter #1 [ <optional> int $flags = 0 ] 514 } 515 - Return [ array ] 516 } 517 } 518} 519