PHP Resources
Home
Books
Directories
Magazines
Non-English Sites
Online Communities
Tools
Tutorials and Articles
Web Hosting
PHP Functions
PHP News Groups *
PHP Reference
Smarty Reference
Pear Reference
PHP-GTK Reference

By submitting PHP Resources you own, or know of, you'll help us build the largest PHP Resource website on the net. Please double check that your resource doesn't already exist before you submit it!!. We thank you for helping make this a better website.









Resource Image Newest ResourcesPopular ResourcesTop Resources Resource Image
PHP Resources
PHP: defined - Manual

search for in the

die> <define
Last updated: Fri, 27 Jun 2008

view this page in

defined

(PHP 4, PHP 5)

defined — Checks whether a given named constant exists

Description

bool defined ( string $name )

Checks whether the given constant exists and is defined.

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().

Parameters

name

The constant name.

Return Values

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

Examples

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;
}
?>



die> <define
Last updated: Fri, 27 Jun 2008
 
add a note add a note User Contributed Notes
defined
Kureal at kkooporation dot de
12-May-2008 01:46
Use this at the top of your script:
<?
defined
('Value') or die('Direct access to Script restricted.');
?>

and before including that file, use:
<?
define
(Value, 1);
?>

I hope,
this is an short introduction to script access restriction,

Kenan Sulayman
Application Designer and CEO
KurealCorporation inc.
admin at baceto dot com
18-Apr-2008 02:57
if (!defined("X")) {
    echo "You Cannot Access This Script Directly, Have a Nice Day.";
    exit();
}

This one is nice, actually for half an hour I was searching for an idea or a tip how to protect some files that must be accessed only if are included in another file ( that would  admin.php). This one would perfectly do the trick.
Thanks a lot!
Shaun H
28-Mar-2008 12:30
I saw that PHP doesn't have an enum function so I created my own. It's not necessary, but can come in handy from time to time.

<?php
   
function enum()
    {
       
$args = func_get_args();
        foreach(
$args as $key=>$arg)
        {
            if(
defined($arg))
            {
                 die(
'Redefinition of defined constant ' . $arg);
            }

           
define($arg, $key);
        }
    }
   
   
enum('ONE','TWO','THREE');
    echo
ONE, ' ', TWO, ' ', THREE;
?>
Joel
20-Aug-2007 05:35
If your constants don't show up in your included or required files, then you probably have php safe mode turned on!

I ran into this problem, I forgot to turn of safe mode when I was creating a new site.
Harald Ponce de Leon
18-May-2006 08:24
Beware that some PHP versions return an integer (1 or 0) instead of a boolean.

Confirmed PHP versions that return an integer are 4.3.2 and 4.3.4.

Relevant bug report:

http://bugs.php.net/bug.php?id=27443

This make it impossible to use the following, when the PHP version is not known:

if (defined('CONSTANT') === true) {
}

Relevant commit for PHP 4.3.5 (thanks to Pollita at #php.thinktank):

http://cvs.php.net/viewcvs.cgi/Zend/zend_builtin_functions.c?
r1=1.124.2.13&r2=1.124.2.14
ndove at cox dot net
27-Jan-2005 07: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 11: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 :)

die> <define
Last updated: Fri, 27 Jun 2008
 
 




Featured




Featured
PHP Code Examples
web site templates
Learn PHP playing Trivia
PHP & MySQL Forums
Web Development Index

List Your ResourceUpdate Your Resource

Copyright © 2006 - 2008 MickMel Inc