php.net |  support |  documentation |  report a bug |  advanced search |  search howto |  statistics |  random bug |  login
Request #78254 Provide information about imported functions and variables for FFI definitions
Submitted: 2019-07-05 09:43 UTC Modified: 2021-12-01 17:53 UTC
From: lisachenko dot it at gmail dot com Assigned:
Status: Open Package: FFI (PECL)
PHP Version: Next Minor Version OS: Windows
Private report: No CVE-ID: None
Welcome back! If you're the original bug submitter, here's where you can edit the bug or add additional notes.
If you forgot your password, you can retrieve your password here.
Password:
Status:
Package:
Bug Type:
Summary:
From: lisachenko dot it at gmail dot com
New email:
PHP Version: OS:

 

 [2019-07-05 09:43 UTC] lisachenko dot it at gmail dot com
Description:
------------
When some functions/variables are imported into FFI object, it would be nice to provide this information via declared properties/methods information. 


Test script:
---------------
<?php
// create FFI object, loading libc and exporting function printf()
$ffi = FFI::cdef("
    int printf(const char *format, ...);
    int errno;", 
    "libc.so.6");

// Would be nice to have report about imported properties and methods, also in introspection
var_dump($ffi, get_object_vars($ffi), get_class_methods($ffi));

Expected result:
----------------
Information about existing properties and existing methods. Maybe even with ability to reflect them via Reflection, eg. extract a closure instance.

Actual result:
--------------
There is no information about imported variables and functions.

Patches

Pull Requests

History

AllCommentsChangesGit/SVN commitsRelated reports
 [2021-09-16 21:22 UTC] cmb@php.net
-Package: ffi +Package: FFI
 [2021-12-01 17:53 UTC] cmb@php.net
-PHP Version: 7.4.0alpha2 +PHP Version: Next Minor Version
 
PHP Copyright © 2001-2024 The PHP Group
All rights reserved.
Last updated: Thu Dec 12 20:01:27 2024 UTC