Costanti
Costanti permettono un programmatore di scrivere un valore che sta per rimanere costante in un modo che non può essere cambiato. Ciò significa che a differenza di una variabile una costante sarà sempre uguale a quel valore e non possono essere assegnati. Di conseguenza si potrebbe avere un
SITENAME costante chiamata, utilizzando la funzione
define che permette costanti da definire.
' SITENAME ' , ' PHP Rocks ! ' ) ; define ('SITENAME', 'Rocks PHP!');
SITENAME ; echo SITENAME;
Questo produrrà
PHP Rocks!. Se si scrive un nome di variabile accidentalmente senza un segno $ PHP presume che si è tentato di accedere a una costante, in modo è possibile ottenere un "Undefined costante" errore! Come una costante non può essere assegnato, non è possibile assegnare un valore a una costante due volte. Se lo fai in modo che causerà un errore, per aggirare questo si può utilizzare la funzione
definita che restituisce true se una costante è già stato definito.
' SITENAME ' , ' PHP Rocks ! ' ) ; define ('SITENAME', 'Rocks PHP!');
defined ( ' SITENAME ' ) ) if (! defined ('SITENAME'))
{
' SITENAME ' , ' PHP Rocks a lot ! ' ) ; define ('SITENAME', 'php Rocks un sacco!');
}
SITENAME ; echo SITENAME;
Il codice di cui sopra non sarà errore. Si noti che una costante può contenere lettere, numeri e underscore, ma non iniziare con un numero. A volte è necessario restituire il valore di una costante quando si hanno solo il suo nome come una stringa, per fare questo si utilizza la funzione
costante.
name = " SITENAME " ; $ Name = "SITENAME";
constant ( $ name ) ; echo costante ($ name);
Ciò restituirà il valore della SITENAME costante.
Classe e interfaccia costanti
Le classi e le interfacce possono anche avere costanti e sono visibili solo attraverso la classe o interfaccia. Per definire una costante di classe o di un'interfaccia, fate quanto segue.
for interfaces / / Per le interfacce
La gente di interfaccia
{
' Person # ' ; const CODE = '# Person';
}
for classes / / Per le classi
Person classe Persona
{
' ' ; const SPACE = '';
}
Questi possono essere accessibili da all'interno di una classe in questo modo.
for classes / / Per le classi
Person classe Persona
{
' ' ; const SPACE = '';
firstname ; private $ firstname;
surname ; private $ cognome;
name ( ) function name ()
{
$ this - > firstname . self : : SPACE . $ this - > surname ; return $ questo - firstname> self :: SPACE $ this -> cognome..;
}
}
Dal di fuori della classe o l'interfaccia è possibile accedere in questo modo.
for classes / / Per le classi
Person : : SPACE ; echo Persona :: SPACE;
for interfaces / / Per le interfacce
People : : CODE ; La gente eco :: Codice;
Nessun commento è stato fornito.
Scritto da Dominic Skinner
Ultimo aggiornamento: 2011/10/25 16:00:38