On Tuesday, April 9, 2002, at 09:47 AM, Gordon Stewart wrote:
> Hello, - I'm used (in years gone by) to the Qbasic programme, where i
> can
> create 'sub' routines, & view each routine on its own - Without
> reference /
> Viewing the other code.. (I think its good like that..)..
>
> I know in CGI/Perl - you can use sub-routines etc...
>
> 1) Does PHP allow sub-routines, eg - I can send values to the
> routine, & it
> processes it & does whatever it requires & returns to the spot where I
> called it from.
>
> 2) For those of you that know Qbasic & know what i mean, is/are there
> any
> programmes out there that can allow you to view / see any sub-routines
> in
> Perl and/or PHP one at a time, & list them ..
I know what you mean -- I sometimes use functions to achieve the same
effect, since I tend to have certain things like forms that need to be
repeated. Here's a really simple example:
function display_login()
{
// print the start of the form
print("<form method=\"post\" action=\"targetpage.php\">\n");
print("Enter your user name:");
// print the <input> tag, and if user has a cookie
// called 'loginname', use that as the value of the input
if ($_COOKIE['loginname']) {
print("<input name=\"login\" type=\"text\"
value=\"" . $_COOKIE['loginname'] . "\" />\n");
} else { // no cookie, just print it normal
print("<input name=\"login\" type=\"text\" />\n");
}
// finish the form
print("</form>");
// return true, so this function can be tested for success
return true;
}
Now, say there are many places that you need to display this primitive
login form. In each place, you could always just enter it as
display_login()
or even better, you could test to see if the function was successful and
perform some action if it wasn't by doing
if (!display_login()) {
die("Could not display login form");
}
Note that some might consider this a perversion of functions, since
functions are intended to operate on input and return a value -- but
this is a convenient way of modularizing your display code, and I use it
a lot.
Erik
----
Erik Price
Web Developer Temp
Media Lab, H.H. Brown
[EMAIL PROTECTED]
--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php