PHP 7 callback references

revision 9c5d8ad07897f65d74f524eb299979223d4e2275

raw

callback-references.php

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
<?php
class Log
{
    function doLog($msg)
    {
        echo $msg . "\n";
    }
}
 
$log = new Log();
$cb = array(&$log, 'doLog');
call_user_func($cb, 'hi');
 
$cb2 = &$cb;
call_user_func($cb2, 'hi2');
 
$cb3 = &$cb2;
call_user_func($cb3, 'hi3');
 
$cb4 = &$cb3;
call_user_func($cb4, 'hi4');
?>
raw

output-php7.txt

hi
Warning: call_user_func() expects parameter 1 to be a valid callback, no array or string given in /in/G2i2D on line 15
Warning: call_user_func() expects parameter 1 to be a valid callback, no array or string given in /in/G2i2D on line 18
Warning: call_user_func() expects parameter 1 to be a valid callback, no array or string given in /in/G2i2D on line 21

see http://3v4l.org/G2i2D#vphp7@20150101

History