note 33238 added to function.md5

From: Date: Thu, 19 Jun 2003 20:39:14 +0000
Subject: note 33238 added to function.md5
Groups: php.notes 
Request: Send a blank email to php-notes+get-50679@lists.php.net to get a copy of this message
The problem experienced by “lee at fallingforward dot net” was probably caused by using double quotes around the variable in Perl. If double quotes are used (“$pa$$”) then Perl interprets syntax symbols ($, @) as variables for lookup. In this case $$ will display the current pid for the running Perl process and not ‘$$’. To prevent this from happening you either need to escape syntax symbols or you can use single quotes (‘$pa$$') to prevent it from doing variable lookup. # Incorrect Code #-------------------------------------- $string = "pa$$"; require Digest::MD5; $md5 = Digest::MD5->new; $md5->add($string); $digest = $md5->hexdigest; print $digest,"\n"; # Correct Code #-------------------------------------- $string = ‘pa$$’; require Digest::MD5; $md5 = Digest::MD5->new; $md5->add($string); $digest = $md5->hexdigest; print $digest,"\n"; Hope this helps. Michael Siroskey Developer @ 2Checkout.com ---- Manual Page -- http://www.php.net/manual/en/function.md5.php Edit Note -- http://master.php.net/manage/user-notes.php?action=edit+33238 Delete Note -- http://master.php.net/manage/user-notes.php?action=delete+33238&report=yes Reject Note -- http://master.php.net/manage/user-notes.php?action=reject+33238&report=yes

« previous php.notes (#50679) next »