Closed
Description
Component | Version |
---|---|
ext_php_rs | git:master |
cargo-php | v0.1.7 |
Extension code:
#[php_function]
pub fn test_instance_of(a: &ZendObject, b: &ZendObject) -> bool {
get_class_entry(a).instance_of(get_class_entry(b))
}
fn get_class_entry<'a>(obj: &'a ZendObject) -> &'static ClassEntry {
unsafe { obj.ce.as_ref().unwrap() }
}
<?php
class Base {}
class Child extends Base {}
class GrandChild extends Child {}
var_dump(test_instance_of(new GrandChild, new Base));
Expected behaviour: prints bool(true)
Actual behaviour: loops forever
Metadata
Metadata
Assignees
Labels
No labels