Profissionais-em-criação-de-sitesUma das grandes vantagens do PHP são as costantes. As constantes, ao contrário das variáveis, não podem ter seu valor alterado durante toda a execução do script. É por isso que as constantes são principalmente utilizadas em casos em que é necessária mais segurança, como para guardar os dados da conexão com o banco de dados, que não se alteram durante toda a execução do script.

[clearboth]

Para criar uma constante é utilizada a seguinte forma geral:

define('NOME', 'Valor');

Habitualmente, mas não obrigatoriamente, os nomes de constantes são escritos com todas as letras em maiúsculas para facilitar a distinção entre constantes e variáveis. Abaixo encontra-se um exemplo de uma constante:

define('HOST', 'localhost');

 Como devemos utilizar uma constante?

<?php
define('HOST', 'localhost');
echo HOST;
?>

Para utilizarmos a constante, basta digitar o seu nome em qualquer parte do script. Ao contrário das variáveis as constantes não podem ser colocadas dentro de aspas e não necessitam do “$” à esquerda. Abaixo encontra-se um exemplo com o uso de constantes:

<html>
	<head>
		<title>Constantes no PHP</title>
	</head>
	<body>
		<?php
            define('SITE','Criar Sites Grátis');
            define('URL','www.criarsitessgratis.com');
            echo 'O '.SITE.' tem óptimos tutoriais de PHP visite-nos em '.URL;
        ?>
	</body>
</html>

O resultado do código acima é:

Constantes no PHP

Mas será que podemos armazenar valores de outras variáveis e de outras funções numa constante?

Claro que sim, por exemplo, podemos armazenar a data actual numa constante e imprimi-la na página, o exemplo abaixo mostra como:

<html>
	<head>
		<title>Constantes no PHP</title>
	</head>
	<body>
		<?php
			define('DATA', date("d/m/Y"));
			echo 'Hoje é '.DATA;
		?>
	</body>
</html>

O resultado do exemplo acima é:

Data numa constante no php

Mas nunca se esqueça, se quiser armazenar o valor de uma função ou de uma variável numa constante não utilize aspas, senão o valor armazenado será o nome da variável ou da função em vez do seu valor.

Isto é errado:

define('DATA', 'date("d/m/Y")');

Isto é correto:

define('DATA', date("d/m/Y"));

E assim termino este tutorial sobre constantes do PHP.

Gostou do Tutorial? Então subscreva ao blog, deixe um comentário e não perca os próximos tutoriais.

Anúncios