PHP sucks dick through a straw

Uri Guttman uri at stemsystems.com
Fri Jan 12 19:50:43 GMT 2007


>>>>> "c" == chromatic  <chromatic at wgz.org> writes:

  c> Did you mean to say "And that does not work all the time because
  c> lazy people write buggy code when they pull out the big stick of
  c> AUTOLOAD()"?  There's no *technical* reason that can() and
  c> AUTOLOAD() are incompatible.

how could you make them work if the AUTOLOAD decides on the fly whether
to support a method or not? AUTOLOAD has to do the method work itself
and it does not have an api just for testing if a method exists. you
could write an AUTOLOAD that even checks its args as to whether to
implement a method or die and can() will never be able to work around
that. AUTOLOAD would need another api which is called by can() so it can
return true/false there. maybe call it AUTOEXISTS :).

uri

-- 
Uri Guttman  ------  uri at stemsystems.com  -------- http://www.stemsystems.com
--Perl Consulting, Stem Development, Systems Architecture, Design and Coding-
Search or Offer Perl Jobs  ----------------------------  http://jobs.perl.org


More information about the london.pm mailing list