On Wed, 2004-01-21 at 20:19, Chris W wrote:
> Robert Cummings wrote:
> 
> >Hmmm, I don't think other programmer's sloppy coding practices are a
> >good argument for having to declare variables or against loose typing.
> >There are crappy coders in whatever language you use. The good coders
> >will do the right thing. If you are concerned about scripts on
> >hotscripts.com where the coder doesn't seem to understand the principles
> >of security or fully understand what is happening with their variables,
> >then perhaps you should be writing the code yourself or hiring someone
> >who does understand the language more completely. Caveat Emptor. Part of
> >PHPs simplicity and attractiveness is that you DON'T need to declare
> >variables, and you DON'T need to do manual casting. Start adding these
> >and you may as well be writing Java or C/C++.
> >  
> >
> I am going to have to strongly disagree with some of what Rob said.  I 

Definately not the first *grin*.

> agree that sloppy coding of idiots should have not impact on the design 
> of a programming language.  However I see no disadvantages to forcing 
> you to declaring variables.  Even if you are going to have loose type 
> conversions you can still declare variables and give their intended 
> type.  If this is done the loose type conversion can be done more 
> intelligently.  It also goes a long way to documenting your code.  A 
> section at the top of a source file with a declaration of all variables 
> and functions used makes provides an easy and consistent way to document 
> your code.  Well named functions and variables names alone, when they 
> are all spelled out in a logical order at the top of a source file does 
> a lot to document the code.  On top of that there is a HUGE advantage to 
> even the best programmer.  Let me give you a recent example.
> 
> lots of code;
> 
> $Key = "xyz";
> 
> lots more code here.
> 
> if($key == "xyz"){
>  do this stuff;
> }
> lots more code here;
> 
> I am assuming you found the error pretty quick, but when looking at the 

I code with ALL errors enabled. This would fire an error as soon as the
code ran. So I have no problem with non declared variables. Generally
speaking though, I do declare variables at the top of my functions too,
but I picked that up from writing C code.

Cheers,
Rob.
-- 
.------------------------------------------------------------.
| InterJinn Application Framework - http://www.interjinn.com |
:------------------------------------------------------------:
| An application and templating framework for PHP. Boasting  |
| a powerful, scalable system for accessing system services  |
| such as forms, properties, sessions, and caches. InterJinn |
| also provides an extremely flexible architecture for       |
| creating re-usable components quickly and easily.          |
`------------------------------------------------------------'

-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to