defined


php128 apg

CHECKS if a given named  CONSTANT  exists.





This function returns TRUE if the named constant given by name has been defined, FALSE otherwise.

If applied to INTERNAL CONSTANTS, this function always returns FALSE.



<?php

bool defined 
str $name )


where,

$name The constant name to be verified

?>
 

$name


The constant name to be verified if defined.



  1 EXERCISE   

<?php

/* - - - - - - - - - - - - - - - - - - - - - - - - - -
       USER-DEFINED CONSTANTS
   - - - - - - - - - - - - - - - - - - - - - - - - - - */
    
    
define('KONST01''Haste makes waste. 'FALSE);
    
// FALSE as default KONST01 ≠ konst01
    
    
define('KONST02''Haste makes waste. 'TRUE);
    
// TRUE as default KONST02 = konst02
    
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
   bool defined ( str $name )

   void var_dump ( mix $expression [, mix $... ] )

   var_dump -> 
   RETURN, TRUE or FALSE if applied to USER-DEFINED CONSTANTS

   void echo ( str $arg1 [, str $... ] )
   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */

$vr01U defined('KONST01');
echo 
'KONST01 = ' KONST01 '<br>';
var_dump($vr01U);
echo 
'<br><br>';

echo 
'konst01 = ' konst01 '<br>';
$vr01L defined('konst01');
var_dump($vr01L);
echo 
'<br><br>';

echo 
'KONST02 = ' KONST02 '<br>';
$vr02U defined('KONST02');
var_dump($vr02U);
echo 
'<br><br>';

echo 
'konst02 = ' konst02 '<br>';
$vr02L defined('konst02');
var_dump($vr02L);
echo 
'<br><br>';
    
?> 

 RESULT   

PHP 7.4.XX

 - - - - - - - - - - - - - - - - - - - - - - - - -
 - - - - - - - - - - - - - - - - - - - - - - - - -
KONST01 = Haste makes waste.
bool(true)

- - - - - - - - - - - - - - - - - - - - - - - - -
Warning: Use of undefined constant ...

konst01 = konst01
bool(false)

- - - - - - - - - - - - - - - - - - - - - - - - -
KONST02 = Haste makes waste.
bool(true)

- - - - - - - - - - - - - - - - - - - - - - - - -
konst02 = Haste makes waste.
bool(true)

- - - - - - - - - - - - - - - - - - - - - - - - -


PHP 8.0.XX

 - - - - - - - - - - - - - - - - - - - - - - - - -
 - - - - - - - - - - - - - - - - - - - - - - - - -
Warning: define(): Declaration of case-insensitive constants is no longer supported ...
- - - - - - - - - - - - - - - - - - - - - - - - -
KONST01 = Haste makes waste.
bool(true)


- - - - - - - - - - - - - - - - - - - - - - - - -
Fatal error: Uncaught Error: Undefined constant ...

- - - - - - - - - - - - - - - - - - - - - - - - -

  2 EXERCISE   

<?php

/* - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - 
   bool defined ( str $name )

   void var_dump ( mix $expression [, mix $... ] )

   <<< RETURNS, always, FALSE when applied to
                                   INTERNAL CONSTANTS >>>

   var_dump -> 
   In this case, it RETURNS only, FALSE

   void echo ( str $arg1 [, str $... ] )
   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  */
    
    
$vl01 defined(PHP_VERSION);
    
var_dump($vl01);
    echo 
'<br>( ' PHP_VERSION ' )<br><br>';
    
    
$vl02 defined(__LINE__);
    
var_dump($vl02);
    echo 
'<br><br>';
    
    
$vl03 defined(PHP_INT_MAX);
    
// AS OF PHP 5.0.5
    
var_dump($vl03);
    echo 
'<br>( ' PHP_INT_MAX ' )<br><br>';
    
    
$vl04 defined(PHP_INT_MIN);
    
// AS OF PHP 7.0.0
    
var_dump($vl04);
    echo 
'<br>( ' PHP_INT_MIN ' )<br><br>';
    
    
$vl05 defined(TRUE);
    
var_dump($vl05);
    echo 
'<br><br>';
    
    
$vl06 defined(__DIR__);
    
var_dump($vl06);
    echo 
'<br><br>';
    
    
$vl07 defined(__FUNCTION__);
    
var_dump($vl07);
    echo 
'<br><br>';
    
?> 

 RESULT   

PHP 7.4.XX or PHP 8.0.XX

 - - - - - - - - - - - - - - - - - - - - - - - - -
 - - - - - - - - - - - - - - - - - - - - - - - - -
bool(false)
- - - - - - - - - - - - - - - - - - - - - - - - -
bool(false)
- - - - - - - - - - - - - - - - - - - - - - - - -
bool(false)
( 9223372036854775807 )
- - - - - - - - - - - - - - - - - - - - - - - - -
bool(false)
( -9223372036854775808 )
- - - - - - - - - - - - - - - - - - - - - - - - -
bool(false)
- - - - - - - - - - - - - - - - - - - - - - - - -
bool(false)
- - - - - - - - - - - - - - - - - - - - - - - - -
bool(false)
- - - - - - - - - - - - - - - - - - - - - - - - -