There are some words that we use in our day to day programming life that seem a little scarey and inappropriate to their real task ... and sometimes those words worry trainees on our courses. Examples:
PHP's
reset function. It's name seems to threaten to clear our data from somewhere, but all it does is reset a pointer so that following calls to iterators such as
each start at the beginning.
global declarations in Tcl and PHP. They seem to imply that a variable is going to be seen everywhere; all they really mean is that a variable in the current procedure or function is shared with the main code (the code not within any procedure or function) of the current application.
And the grandaddy of them all - Unix and Linux's
kill command. I'm happy to report that killing is not necessarily fatal, as all it does is send a signal to a specified process. If that process has been written in such a way that it exits, then (yes) it dies ... but if it's been written to perform in another way when it gets an external signal, that's what it does.
(written 2005-08-11, updated 2006-06-05)
Associated topics are indexed as below, or enter http://melksh.am/nnnn for individual articles
T207 - Tcl/Tk - Procedures and Variable Scope [96] Variable Scope - (2004-10-22)
[122] Passing arrays to procs in Tcl - (2004-11-18)
[308] Call by name v call by value - (2005-05-11)
[775] Do not duplicate your code - (2006-06-23)
[1163] A better alternative to cutting and pasting code - (2007-04-26)
[1404] Tcl - global, upvar and uplevel. - (2007-10-24)
[1782] Calling procs in Tcl and how it compares to Perl - (2008-09-02)
[2466] Tcl - passing arrays and strings in and back out of procs - (2009-10-22)
[2476] Tcl - uplevel to run code at calling level - (2009-10-24)
[2520] Global and Enable - two misused words! - (2009-11-30)
[2929] Passing a variable number of parameters in to a function / method - (2010-08-20)
[3192] Tcl - Some example of HOW TO in handling data files and formats - (2011-03-04)
[3414] Passing back multiple results in Tcl - upvar and uplevel - (2011-09-01)
[3629] Sharing lots of values in Tcl without having lots of global declarations - (2012-02-28)
[4398] Accessing variables across subroutine boundaries - Perl, Python, Java and Tcl - (2015-01-18)
H106 - PHP - Arrays [603] PHP - setting sort order with an associative array - (2006-02-13)
[773] Breaking bread - (2006-06-22)
[832] Displaying data at 5 items per line on a web page - (2006-08-14)
[1116] PHP adding arrays / summing arrays - (2007-03-23)
[1199] Testing for one of a list of values. - (2007-05-22)
[1451] More PHP sample and demonstration programs - (2007-12-01)
[1614] When an array is not an array - (2008-04-17)
[2215] If nothing, make it nothing. - (2009-06-02)
[2274] PHP preg functions - examples and comparision - (2009-07-08)
[2915] Looking up a value by key - associative arrays / Hashes / Dictionaries - (2010-08-11)
[2920] Sorting - naturally, or into a different order - (2010-08-14)
[3004] Increment operators for counting - Perl, PHP, C and others - (2010-10-18)
[3379] Sorting data the way YOU want it sorted - (2011-08-05)
[3534] Learning to program in PHP - Regular Expression and Associative Array examples - (2011-12-01)
[4068] Arrays in PHP - contain different and even mixed data types - (2013-04-24)
[4072] Splitting the difference with PHP - (2013-04-27)
[4244] Disambiguation - PHP List - (2014-03-07)
H105 - PHP - Functions [223] There is a function in PHP to do that - (2005-02-21)
[339] Passing information into and out of PHP functions - (2005-06-07)
[340] Code and code maintainance efficiency - (2005-06-08)
[421] Don't repeat code - use loops or functions - (2005-08-21)
[866] A lazy programmer is a good programmer - (2006-09-15)
[936] Global, Superglobal, Session variables - scope and persistance in PHP - (2006-11-21)
[1021] PHP - static declaration - (2007-01-04)
[1202] Returning multiple values from a function (Perl, PHP, Python) - (2007-05-24)
[1267] is there a lookup function in php? - (2007-07-15)
[1357] Clean my plate, but keep my wine bottle. (PHP; Static) - (2007-09-18)
[1380] Static variables in PHP - (2007-10-05)
[1784] Global - Tcl, PHP, Python - (2008-09-03)
[2488] A variable number of arguments in a PHP function - (2009-11-02)
[2630] Static variables and ampersands in PHP - (2010-02-10)
[2682] Adding extensions to PHP Open Source applications - callbacks - (2010-03-17)
[2737] Improving your function calls (APIs) - General and PHP - (2010-04-24)
[3026] Coding efficiency - do not repeat yourself! - (2010-11-02)
A161 - Web Application Deployment - Users and Groups [431] File permissions of Linux and Unix systems - (2005-08-31)
[683] Supporting users on Linux and Unix - (2006-04-13)
[1592] Setting up a new user - Linux or Unix - (2008-03-26)
[1619] User and Group settings for Apache httpd web server - (2008-04-22)
[1650] Looking for files with certain characteristics (Linux / Unix) - (2008-05-22)
[1773] The Longest Possible Day - (2008-08-26)
[1902] sstrwxrwxrwx - Unix and Linux file permissions - (2008-11-23)
[1904] Ruby, Perl, Linux, MySQL - some training notes - (2008-11-23)
[2103] Ask the Tutor - Open Source forum - (2009-03-25)
[2117] Choosing a railway station fairly in PHP - (2009-04-04)
[2203] Always use su with minus. And where do programs come from? - (2009-05-27)
[2301] Mistaken identity? - (2009-07-22)
[2491] Root is root for a reason! - (2009-11-03)
[2639] su or su - ... what is the difference? - (2010-02-17)
[4045] Linux Web Server - User Roles, User Accounts, and shared administration - (2013-03-16)
Some other Articles
Save the trainBristol Balloon FestivalJavascript examples (some PHP and MySQL too)Reading a news or blog feed (RSS) in your PHP pageFunctions and commands with dangerous namesCan an older person learn a programming languageTheft of training materialAssignment, equality and identity in PHPHorse's Mouth is a year oldHow to check that a string contains a number in Tcl