Simplify magic property methods

This commit is contained in:
Olly Betts 2021-04-17 19:01:32 +12:00
commit 0a437cddcc
2 changed files with 17 additions and 19 deletions

View file

@ -16,4 +16,12 @@ check::equal(test_func_ptr($f, 7), 2*7*3, "get_func1_ptr() didn't work");
$f->func_ptr = get_func2_ptr();
check::equal(test_func_ptr($f, 7), -7*3, "get_func2_ptr() didn't work");
// Test that custom properties work - standard PHP objects support them,
// so PHP developers will expect them to work for SWIG-wrapped objects too.
check::equal($f->custom_prop, NULL, "Test unset custom property");
$f->custom_prop = "test";
check::equal($f->custom_prop, "test", "Test custom property setting");
$f->custom_prop = 42;
check::equal($f->custom_prop, 42, "Test custom property setting");
check::done();