Programação

Treino e Dedicação. Habilidade e Presteza com Atenção.

Sintaxe PHP – Parte VI

21/11/2010 às 14:55:59 Evaldo Lopes php, programação web

Constantes X Variáveis em PHP

Contantes são recipientes temporários que só admintem atribuição de valor uma única vez. Ou seja, uma vez definido o valor é constante enquanto durar a interpretação do script.

No PHP, constantes são definidas pela função define(). Esta recebe normalmente dois parâmetros.
O primeiro é o identificador da constante, que é necessariamente uma string, o tamanho é pelo bom senso.
O segundo é justamente o valor a ser atribuído a constante, apenas valores escalares - ou seja: não entram (objetos, recursos e arrays).

Exemplo:
<_?php
define("MENSAGEM", "Prencha os campos!");
echo MENSAGEM;
?>

OBS.: É possível força a "leitura" de uma constante mesmo sendo solicitada, escrita em maiúscula ou minúscula. (CASE SENSITIVES) - utilizando de mais um parâmentro, atribuindo o valor TRUE para o mesmo. Da seguinte forma:
<_?php
define("MENSAGEM", "Prencha os campos!", TRUE);
echo Mensagem;
?>

Constantes mágicas:
__LINE__
Alinha atual do script

__FILE__
O caminho completo e nome do arquivo. Se utilizado dentro de um include, o nome do arquivo incluído será retornado. Desde o PHP 4.0.2, __FILE__ sempre contém um caminho absoluto com links simbólicos resolvidos enquanto em versões antigas ela continha um caminho relativo sob certas circunstâncias.

__DIR__
O diretório do arquivo. Se usado dentro de um include, o diretório do arquivo incluído é retornado. Isto é equivalente a dirname(__FILE__). Este nome do diretório não possui barra no final, a não ser que seja o diretório raiz. (Adicionado no PHP 5.3.0.)

__FUNCTION__
O nome da função (Acrescentado no PHP 4.3.0). A partir do PHP 5 esta constante retorna o nome da função como ela foi declarada (sensível a maiúsculas e minúsculas). No PHP 4 sempre retorna o nome em minúsculas.

__CLASS__
O nome da classe (Acrescentado no PHP 4.3.0). A partir do PHP 5 esta constante retorna o nome da função como ela foi declarada (sensível a maiúsculas e minúsculas). No PHP 4 sempre retorna o nome em minúsculas.

__METHOD__
O nome do método de classe. (Acrescentado no PHP 5.0.0). O nome do método é retornado como foi declarado (sensível a maiúsculas e minúsculas).

__NAMESPACE__
O nome do atual namespace (sensível a maiúsculas e minúsculas). Esta constante é definida em tempo de compilação (Adicionada no PHP 5.3.0).

Variáveis:
Variáveis são recipientes temporários e flexíveis de dados. No PHP são sempre precedidas do caracter cifrão ($).

OBS.: As regras de nomeclatura tanto para constantes como para variáveis são iguais:
1. Começar por letra;
2. Começar com underline ( _ ).

Atribuição por valor X atribuição por referência:
Atribuições no PHP são normalmente feitas por valor, assim quando atribuímos uma variável a outra, seu valor é copiado e repassado para a primeiria.

Exemplo:
<_pre>
<_?php
$a = 10;
$b = $a;
// teste depois
$b = &$a;
$b = 15;
echo $a;
echo $b;
?>
<_/pre>

Outro exemplo:
<_?php
// atribuição de array
$a = array(10, 20, 30);
$b = $a;
// teste depois com $b = &$a;
$b[0] = 40;
var_dump($a);
var_dump($b);
?>


Seja o primeiro a comentar.

Enviar Comentário

Lembrete!

Todos os campos são de preenchimento obrigatório.

"Senhor eu sei que Tu me sondas, sei também que me conheces...
Senhor! eu que Tu me sondas..."