What does a \ (backslash) do in PHP (5.3+)?

What does a do in PHP?

For example, CSRF4PHP has FALSE , session_id , and Exception :

public function __construct($timeout=300, $acceptGet=FALSE){
    $this->timeout = $timeout;
    if (session_id()) {
        $this->acceptGet = (bool) $acceptGet;
    } else {
        throw new Exception('Could not find session id', 1);
    }
}

(backslash) is the namespace separator in PHP 5.3.

A before the beginning of a function represents the Global Namespace.

Putting it there will ensure that the function called is from the global namespace, even if there is a function by the same name in the current namespace.


To clarify potential confusion:

The backslash does not imply class inheritance .

In the following, Animal , Dog , Shepherd don't have to be classes, but simply namespaces. Meaning something used to group names together to avoid naming collisions.

$myDog = new AnimalDogShepherdGermanShepherd();

The leading means Animal was declared in the global scope.


The is used in PHP 5.3 for namespaces. See http://www.php.net/manual/en/language.namespaces.rationale.php for more information on namespaces and PHP.

链接地址: http://www.djcxy.com/p/1760.html

上一篇: 我们在哪里使用对象操作符“

下一篇: PHP(5.3+)中的\(反斜杠)是做什么的?