I am currently studying PHP4. I am aware that it is a little old and there is PHP5 out, if not PHP6 already. But, its currently the only manual I have and I want to break into it as easily as possible. My theory is once I start studyin PHP5, then it will be a walk in the park.
My question:
This was taken straight out of the manual I am studying from.
Returning Values from User-Defined Functions:
Listing 6.4 creates a function that returns the sum of two numbers.
Listing 6.4: A Function That Returns a Value
1: <html>
2: <head>
3: <title>Listing 6.4</title>
4: </head>
5: <body>
6: <?php
7: function addNums( $firstnum, $secondnum;
8: {
9: $result = $firstnum + $secondnum )
10: return $result;11: }
12: print addNums(3,5);
13: // will print "8"
14: ?>
15: </body>
16: </html>
Once I copied it into Dreamweaver 8, I came up with some errors.
So, I modified the script due to what looked like some missing brackets and a number 11 which made no sense and a few other things. This is what I came up with.
I can relate to what you're saying with regards to falling asleep... its 1am and I'm also poked, prolly the reason why I missed that obvious 11:, was supposed to be a new line.
I rectified the semi colon in line 7 and also removed the end bracket in line 9 and the script works perfectly.
PHP Code:
function addNums( $firstnum, $secondnum )
{
$result = $firstnum + $secondnum;
return $result;
}
print addNums(6,3);
//totals up to 9
I am, however, doing these codes myself. I currently copy the example code into dreamweaver and use it as a guide line, when creating my own. Aswell, as to see how the example script runs. It was just that I couldn't understand how a study manual could have such a mistake in it, hence my posting for advice.
I will use the [php] and [html] tags you mentioned aswell, for future posts.
personaly if I were to write such a code it would be something like:
PHP Code:
function addNums($first, $second){
if(is_numeric($first) && is_numeric($second))// both numbers
return $first+$second;// just return result
// one or both not numbers, cast into a float for best results first.
$result = ((float) $first)+((float) $second);// always a float
// test if result is int or float, and return int or float accordingly
return (((int) $result) == $result)?(int) $result : $result;
};
but then, that's not exactly an efficient function. That, and it's more complexe than what your posting :P PHP5 isn't any more complexe than PHP4, and it's a lot more stable and bug free, before you learn any funny quirks PHP4 has to offer I'd recomend upgrading. Having argued that point I'm guessing you can always check the manual for anything that doesn't work after a PHP4-5 upgrade.
Last edited by scragar; 03-24-2008 at 08:21 PM.
If you are using PHP please use the [PHP] and [/PHP] forum tags for highlighting...
The same applies to HTML and the forums [HTML][/HTML] tags.
I didn't need any books when learning PHP, here's the tutorial that got me started: http://www.w3schools.com/php/ . I don't like using books to learn programming language.. you tend to read more than you code.
I'm currently studying from an eBook. A .pdf file to be more exact... So I just copy and paste what I need into Dreaweaver, then modify and play around with, aswell as then write my own scripts using the examples from the .pdf book, as a guide line.
I wasn't kidding when I said I am new to this kinda language. html was a breeze compared to this. Still kinda having a hard time figuring out what Im actually going to use the information I have learnt so far, for.
But, guess that will come at a later stage.
Thanks again for the heads up of the site. Much appreciated...
Bookmarks