123456789101112131415161718192021222324252627 |
- --TEST--
- FFI 045: FFI::isNull()
- --EXTENSIONS--
- ffi
- --INI--
- ffi.enable=1
- --FILE--
- <?php
- var_dump(FFI::isNull(FFI::new("int*")));
- $i = FFI::new("int");
- var_dump(FFI::isNull(FFI::addr($i)));
- try {
- var_dump(FFI::isNull(null));
- } catch (Throwable $e) {
- echo get_class($e) . ": " . $e->getMessage()."\n";
- }
- try {
- var_dump(FFI::isNull(FFI::new("int[0]")));
- } catch (Throwable $e) {
- echo get_class($e) . ": " . $e->getMessage()."\n";
- }
- ?>
- --EXPECT--
- bool(true)
- bool(false)
- TypeError: FFI::isNull(): Argument #1 ($ptr) must be of type FFI\CData, null given
- FFI\Exception: Cannot instantiate FFI\CData of zero size
|