是否可以找出作为参数传递的常量?
例子
<?php
define( 'POINTS_REQUEST_ADD', '3' );
define( 'POINTS_REQUEST_DONE', '5' );
define( 'POINTS_REQUEST_REACTIVATE', '1' );
define( 'POINTS_REQUEST_UPLOAD', '3' );
public static function addPoints( $points )
{
switch($points) {
case POINTS_REQUEST_ADD:
;// code
case POINTS_REQUEST_DONE:
;// code
// ....
}
}
}
addPoints(POINTS_REQUEST_ADD);
在这种情况下$points
,只包含值(1、3 或 5),我想不出任何方法可以从中获取正确的常量名称。如果值是3
,它可能是POINTS_REQUEST_ADD
or POINTS_REQUEST_UPLOAD
。