Re: Things to check before you post (The Ultimate PHP Checlist)

From: Date: Thu, 27 Jul 2000 17:08:40 +0000
Subject: Re: Things to check before you post (The Ultimate PHP Checlist)
References: 1  Groups: php.general 
Request: Send a blank email to php-general+get-8591@lists.php.net to get a copy of this message
At 10:42 27.07.00 +0200, you wrote: >Hi. > >Since the list is beeing flooded with the same questions over and over >again, >some of them about simple syntax errors the poster could have >fixed him/herself instead of writing a mail, I hereby start a new checklist. >(In no particular order - we can edit it later - please contribute): >(and yes - there may be typos in this document too =) > > P H P C O D I N G C H E C K L I S T > (Print this out and glue it to your wall) > > > 1. Check the (),[] and {}'s. They should be a pair. 1.a try to write code that´s indented (as all the programming gurus pray) so you can see where your brackets have to be closed. Use commands to mark them 1.a.1 for the old-stylers for(somethig) { do something }/* end of for something*/ 1.a.2 for the new-stylers for(something){ do something }/* end of for something*/ > 2. Check the strings. "" inside a "" string doesn't work unless > you use >\" instead. > 3a. Check for typos in reserved words. myslq_num_rows() doesn't work. >mysql_num_rows() does. > 3b. Use the manual at www.php.net/manual, a local mirror etc, to check >your syntax, > not the mailing-list. 3.c Do have alredy bought PHP-Books? (Why not they´re a good source of knowledge);-) > 4. Remember to include global statements if you want to use global >variables in a function. > 5. If you want to set cookies with setCookie() or equal, ensure that >you have not outputed > ANY characters. That includes whitespace before your starting <? >or <?php too. > 6a. If SQL queries fail, write them out with echo or print, and check >the syntax.Especially if you have included $variables in the statement. BTW it´s a good idea to have the echo"Something=$something<br>"; used as often as you make a query. You could also use something like if($debug==1){ echo "somestuff=$somestuff<br>";}, which could be switched, so these debugs won´t hurt you if you have the side offline. > > 6b. If the statement looks all right, try the query with your DB query >tool. > (Like mysql commandline tool or mysqladmin). > 6c. If it still won't work - check if you have granted the db user the >right access. > 7. If your getting "can't redeclare foo()" you've probably included a >file twice. > use include_once() to prevent it. > 8. Remember the case-sensitivity. $Foo may not be the same as $FOO. > 9. It's $this->foo() and $this->variable. Not $this->$foo() and >$this->$variable. > 10. Even if your not an IRC geek, try #php on EFNet, there's always a >bunch of helpfull guys around. > > n. [Extend here.] > > > Regards, > -larsw- > >-- >Lars Wilhelmsen <lw@ez.no>, developer @ eZ systems <www.ez.no> Good Idea ! g´s Oliver

« previous php.general (#8591) next »