English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Neste tutorial, você aprenderá a usar constantes mágicas do PHP.
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__ 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__ 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__ 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__ 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__ 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__ 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__ 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‹/›