Miscellaneous things
miscellaneous short code snippets
// report all errors: error_reporting(E_ALL); // the full path to the current file print __FILE__; // print the current line print __LINE__; // print the current class name print __CLASS__; // print the current method name print __METHOD__; // the current directory print dirname(__FILE__); // directory separator of the current // system (windows = \ and linux = /) print DIRECTORY_SEPARATOR; // server variables: print $_SERVER["HTTP_HOST"]; print $_SERVER["REQUEST_URI"]; // more: HTTP_REFERER, SCRIPT_NAME, SERVER_URL // output all: print_r($_SERVER); // constants: if (!defined('SOMETHING')) { define(SOMETHING, "foobar"); } print SOMETHING; // special syntax for long strings: // the variable goes till it finds // the closing word "EOF;" (it can also be renamed) $test =<<<EOF This is an example of an <b>long</b> variable. You can also put {$some_variables} in here :-) EOF; // ^ do not use any spaces in the line above (just "EOQ;") // sprintf usage: print sprintf("here you see var1: %s and var2: %s", $var1, $var2); // this function prints it's own name ("test"): function test(){ print __FUNCTION__; } // more reserved constants at: // http://de2.php.net/manual/en/reserved.constants.php
Snippet Details
-
AuthorJonas John
-
LicensePublic Domain
-
LanguagePHP
-
Created05/09/2006
-
Updated05/09/2006
-
Tagstutorials, debug, basics
Sorry folks, comments have been deactivated for now due to the large amount of spam.
Please try to post your questions or problems on a related programming board, a suitable mailing list, a programming chat-room,
or use a QA website like stackoverflow because I'm usually too busy to answer any mails related
to my code snippets. Therefore please just mail me if you found a serious bug... Thank you!
Older comments:
Josso August 03, 2009 at 13:53
Didn't even check your code (and mine). :P
The define()-function requires a string as the first parameter. ;)
The define()-function requires a string as the first parameter. ;)
Josso August 03, 2009 at 13:49
Instead of:
---------
// constants:
if (!defined('SOMETHING')) {
define(SOMETHING, "foobar");
}
print SOMETHING;
--------
You could simplify it and do the following:
------------
// constants:
defined('SOMETHING') or define(SOMETHING, "foobar");
print SOMETHING;
---------
---------
// constants:
if (!defined('SOMETHING')) {
define(SOMETHING, "foobar");
}
print SOMETHING;
--------
You could simplify it and do the following:
------------
// constants:
defined('SOMETHING') or define(SOMETHING, "foobar");
print SOMETHING;
---------
Rad October 18, 2008 at 13:15
lots of useful information here :)
*boomark*
*boomark*