search for in the  
<definedie>
Last updated: Thu, 19 May 2005

defined

(PHP 3, PHP 4, PHP 5)

defined --  Checks whether a given named constant exists

Description

bool defined ( string name )

Returns TRUE if the named constant given by name has been defined, FALSE otherwise.

Example 1. Checking Constants

<?php
/* Note the use of quotes, this is important.  This example is checking
 * if the string 'CONSTANT' is the name of a constant named CONSTANT */
if (defined('CONSTANT')) {
   echo
CONSTANT;
}
?>

Note: If you want to see if a variable exists, use isset() as defined() only applies to constants. If you want to see if a function exists, use function_exists().

See also define(), constant(), get_defined_constants(), function_exists(), and the section on Constants.



User Contributed Notes
defined
ndove at cox dot net
27-Jan-2005 09:20
In PHP5, you can actually use defined() to see if an object constant has been defined, like so:

<?php

class Generic
{
   const
WhatAmI = 'Generic';
}

if (
defined('Generic::WhatAmI'))
{
   echo
Generic::WhatAmI;
}

?>

Thought it may be useful to note.

-Nick
Craig at chatspike dot net
30-Nov-2003 01:57
This can be useful if you want to protect pages which get included from outsiders eyes, on your mail page (the page viewable by people) put define("X", null); then on all your other pages, you can then do something like:

if (!defined("X")) {
   echo "You Cannot Access This Script Directly, Have a Nice Day.";
   exit();
}

And your page is a good as protected :)

<definedie>
 Last updated: Thu, 19 May 2005
Copyright © 2001-2005 The PHP Group
All rights reserved.
This unofficial mirror is operated at: The Server Pages
Last updated: Thu May 19 17:35:34 2005 CDT