我是 php 新手,我对这段代码有疑问
我不明白,为什么“回声”打印:x?错误 3000
3000是关键,确实应该是打印“扫描仪错误”...
我的代码有什么问题?谢谢大家...
<?php
// ....................................... sym
class Error
{
const lexer = 1000 ;
const parser = 2000 ;
const scanner = 3000 ;
}
final class err extends Error
{
public $stringerr = array (
lexer => "Lexer error" ,
parser => "Parser error" ,
scanner => "Scanner error"
) ;
public function error ( $x )
{
echo "\nx" . " ? " . $stringerr[ $x ] . " error ";
return $x ;
}
}
?>
echo err::error( err::scanner ) ;
输出 :
x ? error 3000