I.T. Discussion Community!
-Collapse +Expand
Search Perl Group:

-Collapse +Expand Perl To/From
-Collapse +Expand Perl Store

Prestwood eMagazine

April Edition
Subscribe now! It's Free!
Enter your email:

   ► KBWebsite Scri...PerlBeginners Co...   Print This     
  From the January 2016 Issue of Prestwood eMag
Perl Beginners Corner:
Perl Variables ($x = 0;)
Posted 11 years ago on 11/13/2008 and updated 7/15/2010
Perl Code Snippet:
 A flashcard from our Perl Flashcards Library
 A code snippet from our Perl Code Snippets Page
 Tags: Perl , Variables


Languages Focus: Variables

A variable holds a value that you can use and change throughout your code so long as the variable is within scope. With variable declaration, you not only want to know the syntax of how you declare a variable but you also want to know where. Are you allowed to declare a variable inline? What are the available scopes: local vs. global. Can you assign a value at the same time you declare a variable?

Perl Variables

Perl is a loosely typed language with only three types of variables: scalars, arrays, and hashes. Use $ for a scalar variable, @ for an array, or % for a hash (an associative array).

The scalar variable type is used for any type of simple data such as strings, integers, and numbers. In Perl, you identify and use a variable with a $ even within strings.

Syntax Example:
#!/usr/local/bin/perl -w
print("Content-type: text/html\n\n");

$fullname = 'Mike Prestwood';
$Age = 38;
$Weight = 162.4;

print "Your name is $fullname.
print "You are $Age and weigh $Weight.

Note: In PHP, you declare constants similar to how you  declare variables except you drop  the $.

Complete Example

Here is a complete example that demonstrates a few concepts (refer to comments in code):

#!/usr/local/bin/perl -w
print("Content-type: text/html\n\n");

#Variable are case sensitive.
$fullname = 'Mike Prestwood';
$FullName = 'Wes Peterson';

print "Perl vars are case sensitive: " + $FullName + "

$Age = 38;
$Weight = 162.4;

print "Your name is $fullname.
print "You are $Age and weigh $Weight.

#Now using quotes.
$fname = "Mike";
$lname = "Prestwood";

$fullname = $fname . $lname;

print $fullname . '

#Two literals too:
print "My name is " . "Mike.

#Long strings.
$MyMsg = "This is a long string and
unlike some other languages. PHP allows
you to put strings on multiple lines 
like this.";

print $MyMsg;



Share a thought or comment...
Write a Comment...
Sign in...

If you are a member, Sign In. Or, you can Create a Free account now.

Anonymous Post (text-only, no HTML):

Enter your name and security key.

Your Name:
Security key = P1196A1
Enter key:
Code Contributed By Mike Prestwood:

Mike Prestwood is a drummer, an author, and creator of the PrestwoodBoards online community. He is the President & CEO of Prestwood IT Solutions. Prestwood IT provides Coding, Website, and Computer Tech services. Mike has authored 6 computer books and over 1,200 articles. As a drummer, he maintains play-drums.com and has authored 3 drum books. If you have a project you wish to discuss with Mike, you can send him a private message through his PrestwoodBoards home page or call him 9AM to 4PM PST at 916-726-5675 x205.

Visit Profile

 KB Article #101617 Counter
Since 11/13/2008
   Contact Us!
PrestwoodBoards.com was developed and is maintainted by me. Do you have a question or suggestion? Do you see a problem? Contact me now. My goal is to build an ad-free and spam-free source of I.T. information with many contributers (ok to promote your website/company in your bio). Yes, my company Prestwood IT Solutions is mentioned in my bio which shows with every post, but you can contribute and promote your pet project too!

2,814 People Online Now!!  
Sign In to see who's online now!  Not a member? Join now. It's free!
Show more stats...

©1995-2019 PrestwoodBoards  [Security & Privacy]
Professional IT Services: Coding | Websites | Computer Tech