<?php
abstract class MyBehavior
{
function testFunction()
{
return 'test';
}
}
class TestClass {
var $cls = array('MyBehavior');
function __construct(){
// do something to give me access to function testFunction through
//echo call_user_func($this->cls[0] .'::testFunction'); // As of 5.2.3
}
}
$test = new TestClass();
PD9waHAKCmFic3RyYWN0IGNsYXNzIE15QmVoYXZpb3IgCnsKICAgICBmdW5jdGlvbiB0ZXN0RnVuY3Rpb24oKQogICAgIHsKICAgICAgICAgcmV0dXJuICd0ZXN0JzsKICAgICB9Cn0KCmNsYXNzIFRlc3RDbGFzcyB7CiAgICAgdmFyICRjbHMgPSBhcnJheSgnTXlCZWhhdmlvcicpOwoKICAgICBmdW5jdGlvbiBfX2NvbnN0cnVjdCgpewogICAgICAgICAvLyBkbyBzb21ldGhpbmcgdG8gZ2l2ZSBtZSBhY2Nlc3MgdG8gZnVuY3Rpb24gdGVzdEZ1bmN0aW9uIHRocm91Z2gKCQkvL2VjaG8gY2FsbF91c2VyX2Z1bmMoJHRoaXMtPmNsc1swXSAuJzo6dGVzdEZ1bmN0aW9uJyk7IC8vIEFzIG9mIDUuMi4zCgkJZWNobyBjYWxsX3VzZXJfZnVuYyhhcnJheSgkdGhpcy0+Y2xzWzBdLCAndGVzdEZ1bmN0aW9uJykpOwogICAgIH0KfQoKJHRlc3QgPSBuZXcgVGVzdENsYXNzKCk7Cg==