<?
class Test {
function AMethod($param) {echo $param*1;}
function BMethod($param) {echo $param*2;}
function CMethod($param) {echo $param*3;}
}
$obj = new Test();
$obj->{"A".Method}(1);
$obj->{"B".Method}(2);
$obj->{"C".Method}(3);
$modulename1 = "A";
$modulename2 = "B";
$modulename3 = "C";
$obj->{$modulename1.Method}(1);
$obj->{$modulename2.Method}(2);
$obj->{$modulename3.Method}(3);
Output for 8.0.13
Fatal error: Uncaught Error: Undefined constant "Method" in /in/S3XbK:9
Stack trace:
#0 {main}
thrown in /in/S3XbK on line 9
Process exited with code 255.
Output for 7.3.32 - 7.3.33, 7.4.33
Warning: Use of undefined constant Method - assumed 'Method' (this will throw an Error in a future version of PHP) in /in/S3XbK on line 9
1
Warning: Use of undefined constant Method - assumed 'Method' (this will throw an Error in a future version of PHP) in /in/S3XbK on line 10
4
Warning: Use of undefined constant Method - assumed 'Method' (this will throw an Error in a future version of PHP) in /in/S3XbK on line 11
9
Warning: Use of undefined constant Method - assumed 'Method' (this will throw an Error in a future version of PHP) in /in/S3XbK on line 17
1
Warning: Use of undefined constant Method - assumed 'Method' (this will throw an Error in a future version of PHP) in /in/S3XbK on line 18
4
Warning: Use of undefined constant Method - assumed 'Method' (this will throw an Error in a future version of PHP) in /in/S3XbK on line 19
9
Notice: Use of undefined constant Method - assumed 'Method' in /in/S3XbK on line 9
1
Notice: Use of undefined constant Method - assumed 'Method' in /in/S3XbK on line 10
4
Notice: Use of undefined constant Method - assumed 'Method' in /in/S3XbK on line 11
9
Notice: Use of undefined constant Method - assumed 'Method' in /in/S3XbK on line 17
1
Notice: Use of undefined constant Method - assumed 'Method' in /in/S3XbK on line 18
4
Notice: Use of undefined constant Method - assumed 'Method' in /in/S3XbK on line 19
9