PHP中的函数范围常量[重复]

This question already has an answer here:

Is it possible to have constants in PHP that are function-scoped?

If not, what's the preferred alternative for the case where we need a constant inside a function (not a method)?

EDIT

My particular use case:

I have a function that works with a db. I'd like to store the table name (and potentially, other information that won't change, such as the field names) in a constant (vs just "hardcoding" it in the connection string). Other functions don't need to know about my table name.

</div>

Maybe you can get what you want with Name Spaces if on a somewhat recent version of PHP.

Take a look at this page: http://php.net/manual/en/language.namespaces.nsconstants.php

<?php
namespace my
ame; // see "Defining Namespaces" section

class MyClass {}
function myfunction() {}
const MYCONST = 1;

$a = new MyClass;
$c = new \my
ame\MyClass; // see "Global Space" section

$a = strlen('hi'); // see "Using namespaces: fallback to global
               // function/constant" section

$d = namespace\MYCONST; // see "namespace operator and __NAMESPACE__
                    // constant" section
$d = __NAMESPACE__ . '\MYCONST';
echo constant($d); // see "Namespaces and dynamic language features" section