|
php.net | support | documentation | report a bug | advanced search | search howto | statistics | random bug | login |
PatchesPull RequestsHistoryAllCommentsChangesGit/SVN commits
[2021-09-16 21:25 UTC] cmb@php.net
-Package: ffi
+Package: FFI
|
|||||||||||||||||||||||||||
Copyright © 2001-2025 The PHP GroupAll rights reserved. |
Last updated: Sat Oct 25 18:00:02 2025 UTC |
Description: ------------ At present, FFI::arrayType() requires that the dimensions be specified as an array of integers. For convenience, it would be nice to have it accept an integer when creating an array with a single dimension. The semantics would be identical to the logic shown below: class FFI { static function arrayType($type, $dims) { if (\is_int($dims)) { $dims = [$dims]; } // ... } } Test script: --------------- $int = \FFI::type('int'); var_dump(\FFI::arrayType($int, [10])); var_dump(\FFI::arrayType($int, 10)); Expected result: ---------------- object(FFI\CType:int32_t[10])#2 (0) { } object(FFI\CType:int32_t[10])#3 (0) { } Actual result: -------------- object(FFI\CType:int32_t[10])#2 (0) { } FFI::arrayType() expects parameter 2 to be array, int given in ...