English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Tutorial Básico PHP

Tutorial Avançado PHP

PHP & MySQL

Manual de Referência PHP

Constantes Mágicas PHP

Neste tutorial, você aprenderá a usar constantes mágicas do PHP.

O que são constantes mágicas

EmConstantes PHPNeste capítulo, aprendemos como definir e usar constantes em scripts PHP.

Além disso, o PHP oferece um conjunto de constantes predefinidas especiais, que variam dependendo da posição onde são usadas. Essas constantes são chamadas de constantes mágicas. Por exemplo, o valor de __line__ depende da linha em que é usado no script.

Constantes mágicas começam com dois traços e terminam com dois traços. A seguir, descrevemos algumas das constantes mágicas mais úteis do PHP.

__LINE__

__LINE__ constante retorna o número da linha atual do arquivo, conforme mostrado a seguir:

<?php
echo "Número da linha " . __LINE__ . "<br>"; // saída: Número da linha 2
echo "Número da linha " . __LINE__ . "<br>"; // saída: Número da linha 3
echo "Número da linha " . __LINE__ . "<br>"; // saída: Número da linha 4
?>
testar e ver‹/›

__FILE__

__FILE__ constante retorna o caminho completo e o nome do arquivo PHP正在 sendo executado. Se usado emincludese usado em include, retorna o nome do arquivo incluído.

<?php
//mostrar o caminho absoluto deste arquivo
echo "O caminho completo deste arquivo é: " . __FILE__;
?>
testar e ver‹/›

__DIR__

__DIR__ constante retorna o diretório do arquivo. Se usado em include, retorna o diretório do arquivo incluído. Este é um exemplo:

<?php
// mostrar o diretório deste arquivo
echo "O diretório deste arquivo é: " . __DIR__;
?>
testar e ver‹/›

__FUNCTION__

__FUNCTION__ constante retorna o nome da função atual.

<?php
function myFunction(){
    echo  "O nome da função é - " . __FUNCTION__;
}
myFunction(); // saída: O nome da função é - myFunction
?>
testar e ver‹/›

__CLASS__

__CLASS__ constante retorna o nome da classe atual.classeo nome. Este é um exemplo:

<?php
class MyClass
{
    public function getClassName(){
        return __CLASS__;
    }
}
$obj = new MyClass();
echo $obj->getClassName(); // saída: MyClass
?>
testar e ver‹/›

__METHOD__

__METHOD__ constante retorna o nome do método da classe atual.

<?php
class Sample
{
    public function myMethod(){
        echo __METHOD__;
    }
}
$obj = new Sample();
$obj->myMethod(); // saída: Sample::myMethod
?>
testar e ver‹/›

__NAMESPACE__

__NAMESPACE__ constante retorna o nome do namespace atual.

<?php
namespace MyNamespace;
class MyClass
{
    public function getNamespace(){
        return __NAMESPACE__;
    }
}
$obj = new MyClass();
echo $obj->getNamespace(); // saída: MyNamespace
?>
testar e ver‹/›