如何在php中为函数定义带有常量变量的参数?

Omi*_*ifi 1 php

可能的重复:
PHP 和 Enums

我想创建一个具有多个参数的函数,其中一个参数有多个常量变量。例如:

<?php
function print($str, $num){...}
.
.
.
print("omid",one);
print("omid",two);
?>
Run Code Online (Sandbox Code Playgroud)

在这个例子中$num由常量变量组成:“一,二,三”现在,如何实现它?php中有Enum吗?

谢谢你的时间

Dmi*_*ine 5

php 中没有枚举。只需预先定义常量,然后使用它们即可。如果您不想将它们定义为全局常量(在这种情况下您可能不应该),您可以在类中定义它们。

class myclass {
    const ONE = 1;
    const TWO = 2;
    const THREE = 3;

    public function testit() {

        echo("omid". self::ONE);
        echo ("omid". self::TWO);
    }

}
Run Code Online (Sandbox Code Playgroud)

如果您尝试使用的常量未定义,那么您将收到错误