Magic Constants : Php Script « Language Basics « PHP






Magic Constants

 
Name                Description

__FILE__            Name of current file

__LINE__            Current line number

__FUNCTION__        Name of current function

__CLASS__           Name of current class

__METHOD__          Name of current method


<?php
define('DEBUG', true); 

function debug_print($var, $file = __FILE__, $line = __LINE__) {
  if (DEBUG) {
  $where = "File = $file ($line)";
    switch (strtolower(substr(php_sapi_name(), 0, 3))) {
      case 'cli' :
        echo "$where\n";
        var_dump($var);
        break;
      default :
        echo "$where<br>";
        print("<pre>");
        var_dump($var);
        print("</pre>");
        break;
    }
  }
}
?>


<?php
define('DEBUG', true);

function debug_print($var) {
  if (DEBUG) {
    switch (strtolower(substr(php_sapi_name(), 0, 3))) {
      case 'cli' :
        var_dump($var);
        break;
      default :
        print("<pre>");
        var_dump($var);
        print("</pre>");
        break;
    }
  }
}
?>
  
  








Related examples in the same category

1.A First PHP Script
2.A PHP Script Including HTML
3.Spaces, tabs, and blank lines in between statements have no effect
4.Spacing
5.Opening and Closing Code Islands
6.Instruction separation
7.Keywords and function names are case insensitive
8.Embedding multiple PHP scripts in a single document
9.HTML and PHP together
10.Hello, World!
11.Mixed-Mode Processing
12.Multiple start and end tags
13.PHP 5 Data Types
14.PHP supports trigonometric and logarithmic operations