Introduction To: Tutorial For Beginners
Introduction To: Tutorial For Beginners
www.genial-code.com
Science
Science Calculations
Calculations
System
System
System
System
CC uses
uses curly
curly
braces
braces { }} for
{ for
code
code blocks.
blocks.
Scripting/
Scripting/
Interpreted
Interpreted
About the PHP Language
• Syntax inspired by C
- Curly braces, semicolons, no signficant whitespace
• Case matters
http://php.net/manual/en/language.variables.basics.php
Variable Name Weirdness
Things that look like variables but are missing a
dollar sign can be confusing.
$x = 2; $x = 2;
$y = x + 5; y = $x + 5;
print $y; print $x;
5 Parse error
Variable Name Weirdness
Things that look like variables but are missing a
dollar sign as an array index are unpredictable....
$x = 5;
$y = array("x" => "Hello");
print $y[x];
Hello
Strings / Different +
Awesome
• String literals can use single quotes or double quotes.
http://php.net/manual/en/language.types.string.php
<?php Double Quote
echo "this is a simple string\n";
// Outputs: Variables do 12
$expand = 12;
echo "Variables do $expand\n";
<?php
Single Quote
echo 'this is a simple string';
http://php.net/manual/en/language.basic-syntax.comments.php
Output
• echo is a language construct
<?php
$x = "15" + 27;
- can be treated like a echo $x;
function with one parameter. echo("\n");
Without parentheses, it echo $x, "\n";
accepts multiple parameters. print $x;
print "\n";
• print is a function - only one print($x);
parameter, but parentheses print("\n");
are optional so it can look ?>
like a language construct.
Expressions
Expressions
• Completely normal like other languages ( + - / * )
<?php
$x = "15" + 27;
echo($x); 42
echo("\n");
?>
Expressions
• Expressions evaluate to a value. The value can
be a string, number, boolean, etc.
• String concatenation ( . )
• Equality ( == != )
• Ternary ( ? : )
$x = 12;
$y = 15 + $x++; x is 13 and y is 27
echo "x is $x and y is $y \n";
Increment / Decrement
• These operators allow you to both retrieve and
increment / decrement a variable.
$x = 12;
$y = 15 + $x; x is 13 and y is 27
$x = $x + 1;
echo "x is $x and y is $y \n";
String Concatenation
PHP uses the period character for concatenation,
because the plus character would instruct PHP to do
the best it could to add the two things together,
converting if necessary.
X: 125 X: 125
Y: 10025 Y: 10025
Z: 25 Traceback:"cast.py", line 5
z = int("sam") + 25;
ValueError: invalid literal
Casting
The concatenation operator
tries to convert its operands to
strings.
echo "A".FALSE."B\n"; TRUE becomes an integer 1
echo "X".TRUE."Y\n"; and then becomes a string.
FALSE is “not there” - it is even
“smaller” than zero, at least
AB when it comes to width.
X1Y
Equality versus Identity
The equality operator (==) in PHP is far more
agressive than in most other languages when it
comes to data conversion during expression
evaluation.
• Curly braces
<?php
$ans = 42;
if ( $ans == 42 ) {
print "Hello world!\n";
} else {
print "Wrong answer\n"; Hello World!
}
?>
Whitespace Does Not
<?php
Matter
$ans = 42;
if ( $ans == 42 ) {
print "Hello world!\n";
} else {
print "Wrong answer\n";
}
?>
$x = 7; no
yes
if ( $x < 2 ) {
x<10 print 'Medium'
print "Small\n";
} elseif ( $x < 10 ) { no
print "Medium\n";
} else { print 'LARGE'
print "LARGE\n";
}
Count: 1
for($count=1; $count<=10; $count++ ) { Count: 3
if ( ($count % 2) == 0 ) continue; Count: 5
echo "Count: $count\n"; Count: 7
} Count: 9
echo "Done\n"; Done
Summary
This is a sprint through some of
the unique language features of
PHP.