Re: A Review Request

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



=== or preg_match for me, lol, unless its all just math :)
--
The trouble with programmers is that you can never tell what a programmer is
doing until it’s too late.  ~Seymour Cray



On Thu, May 19, 2011 at 3:26 PM, Joshua Kehn <josh.kehn@xxxxxxxxx> wrote:

> On May 19, 2011, at 3:16 PM, Alex Nikitin wrote:
>
> > PHP_SELF requires no processing (i.e. there is no need to do basename())
> >
> > strcmp is binary-safe, i prefer and  recommend using string-safe
> comparison
> > functions for strings... here is an example of why:
> >
> > $value = 0;
> > if($value=="not zero") {
> >    echo "oopsie, how did this happen, lets see how this works with strcmp
> > (or === which i would advise)";
> >    if(strcmp($value, "not zero") == 0) {
> >        echo "You wont see this";
> >    } else {
> >        echo "Because strcmp works correctly";
> >    }
> > }
> >
> > you can also use the exact comparator ===, as it compares types, it would
> > work well as well. Infact if you dont need to determing anything about
> the
> > string, i would suggest using the === operator as it is significantly
> > faster:
> >
> > timed: 0m0.724s
> > <?php
> > for($i=0; $i<=10000000; $i++){
> >  if(1 === "submit") {
> >    continue;
> >  }
> > }
> >
> > timed: 0m4.785s
> > <?php
> > for($i=0; $i<=10000000; $i++){
> >  if(strcmp(1, "submit")==0) {
> >    continue;
> >  }
> > }
> >
> > --
> > The trouble with programmers is that you can never tell what a programmer
> is
> > doing until it’s too late.  ~Seymour Cray
>
>
> I almost exclusively use ===.
>
> Regards,
>
> -Josh
> ____________________________________
> Joshua Kehn | Josh.kehn@xxxxxxxxx
> http://joshuakehn.com
>
>

[Index of Archives]     [PHP Home]     [Apache Users]     [PHP on Windows]     [Kernel Newbies]     [PHP Install]     [PHP Classes]     [Pear]     [Postgresql]     [Postgresql PHP]     [PHP on Windows]     [PHP Database Programming]     [PHP SOAP]

  Powered by Linux