|
php.net | support | documentation | report a bug | advanced search | search howto | statistics | random bug | login |
PatchesPull Requests
Pull requests:
HistoryAllCommentsChangesGit/SVN commits
[2020-02-28 14:58 UTC] nikic@php.net
-Status: Open
+Status: Closed
-Assigned To:
+Assigned To: nikic
[2020-02-28 14:58 UTC] nikic@php.net
|
|||||||||||||||||||||||||||||||||||||
Copyright © 2001-2025 The PHP GroupAll rights reserved. |
Last updated: Sat Nov 01 14:00:01 2025 UTC |
Description: ------------ Certain functions on instances of ReflectionParameter will not return the correct value for core functions. So far I found out that isArray and isCallable will always return false (as far as I tested) and isPassedByReference and isOptional will return the correct value. In the test script I used array_key_exists and array_walk and a user definied function array_magic. The difference between the expected and actual result are: array_key_exists search isArray array_walk input isArray funcname isCallable Test script: --------------- http://ideone.com/bQWV2U Expected result: ---------------- array_key_exists key isPassedByReference: false isOptional: false isArray: false isCallable: false search isPassedByReference: false isOptional: false isArray: true isCallable: false array_walk input isPassedByReference: true isOptional: false isArray: true isCallable: false funcname isPassedByReference: false isOptional: false isArray: false isCallable: true userdata isPassedByReference: false isOptional: true isArray: false isCallable: false array_magic function isPassedByReference: false isOptional: false isArray: false isCallable: true array isPassedByReference: true isOptional: false isArray: true isCallable: false additional isPassedByReference: false isOptional: true isArray: true isCallable: false Actual result: -------------- array_key_exists key isPassedByReference: false isOptional: false isArray: false isCallable: false search isPassedByReference: false isOptional: false isArray: false isCallable: false array_walk input isPassedByReference: true isOptional: false isArray: false isCallable: false funcname isPassedByReference: false isOptional: false isArray: false isCallable: false userdata isPassedByReference: false isOptional: true isArray: false isCallable: false array_magic function isPassedByReference: false isOptional: false isArray: false isCallable: true array isPassedByReference: true isOptional: false isArray: true isCallable: false additional isPassedByReference: false isOptional: true isArray: true isCallable: false