Archive:PHP and MySQL Programming/PHP Syntax: Difference between revisions
wikademia>Ralfe |
wikademia>Ralfe |
||
| Line 194: | Line 194: | ||
== Decision and Loop Statements == | == Decision and Loop Statements == | ||
'''IF THEN ELSE statement''' | |||
$a = 1; | $a = 1; | ||
$b = 10; | $b = 10; | ||
if ($a > $b) { | if ($a > $b) { | ||
echo “a is greater than b”; | |||
echo “a is greater than b”; | |||
} | } | ||
else if ($a == $b){ | else if ($a == $b){ | ||
echo “a is equal to b”; | |||
echo “a is equal to b”; | |||
} | } | ||
else{ | else{ | ||
echo “a is not greater than b”; | |||
echo “a is not greater than b”; | |||
} | } | ||
'''SWITCH statement''' | |||
$a = 100; | $a = 100; | ||
switch($a){ | switch($a){ | ||
case(10): | case(10): | ||
echo “The value is 10”; | echo “The value is 10”; | ||
break; | break; | ||
case(100): | case(100): | ||
echo “The value is 100”; | echo “The value is 100”; | ||
break; | break; | ||
case(1000): | case(1000): | ||
echo “The value is 1000”; | echo “The value is 1000”; | ||
break; | break; | ||
default: | default: | ||
echo “Are you sure you entered in a valid number?”; | echo “Are you sure you entered in a valid number?”; | ||
} | } | ||
'''FOR statement''' | |||
$a = 10; | $a = 10; | ||
for ($i = 0; $i < 10; $i++){ | for ($i = 0; $i < 10; $i++){ | ||
# initialize $i ; while condition ; increment statement | |||
print “$i”; | # initialize $i ; while condition ; increment statement | ||
print “$i”; | |||
} | } | ||
'''FOREACH statement''' | |||
$a = array(1, 2, 3, 4, 5); | $a = array(1, 2, 3, 4, 5); | ||
foreach ($a as $val){ | foreach ($a as $val){ | ||
echo “$val”; | |||
echo “$val”; | |||
} | } | ||
''WHILE statement'' | |||
while ($row = mysql_fetch_row($result)){ | while ($row = mysql_fetch_row($result)){ | ||
print $row[0]; | |||
print $row[0]; | |||
} | } | ||
'''DO WHILE statement''' | |||
$i = 0; | $i = 0; | ||
# Note that it might seem that $i will | # Note that it might seem that $i will | ||
do{ | do{ | ||
# never be printed to the screen, but | |||
print $i; | # never be printed to the screen, but | ||
# a DO WHILE loop always executes at | |||
print $i; | |||
# a DO WHILE loop always executes at | |||
} while ($i >0); | } while ($i >0); | ||
# least once! | # least once! | ||
FUNCTIONS | |||
== FUNCTIONS == | |||
function my_function($value){ | function my_function($value){ | ||
if (!$value){ | |||
return 0; | if (!$value){ | ||
} | |||
else{ | return 0; | ||
return ($value % 2); | |||
} | } | ||
else{ | |||
return ($value % 2); | |||
} | |||
} | } | ||
$a = 45; | $a = 45; | ||
$ans = my_function($a); | $ans = my_function($a); | ||
== Classes == | == Classes == | ||
Revision as of 08:58, 5 February 2006
PHP tags :
<??>
– Enclose php code
– Can be configured in the php.ini file to be anything (i.e. : <%%>)
– Embedded in normal HTML code
– Within php tags, statements are separated by ; .
– e.g. :
<?
print “Hello World\n”;
$date = date(“Y-m-d H:i:s”);
print “The date and time at the moment is $date”;
?>
<?=
– Used if you just want to print out the value of a variable
– e.g. : <?= $name ?>
prints out bobby.
– e.g. : <?= date(“Y-m-d H:i:s”) ?>
prints out 2005-11-09 19:40:05.
Commenting
#
– Comments out one line
– e.g. : echo “Hello”; # everything from the hash is commented out
– e.g. : # This entire line is commented out
//
– Works just as in Java and JavaScript
– Exactly the same as the #
/*....*/
– Comments out everything between the /* and the */
– e.g. : /*All of this is
commented out.
Even this line!*/
Variables
➢ Variables in PHP are denoted by the $ prefix.
e.g. : $a = “Hello World”; # this assigns the string “Hello World” to $a.
e.g. : $b = “$a, I'm Ralfe”; # this assigns “Hello World, I'm Ralfe” to $b.
e.g. : $b = $a.”, I'm Ralfe”; # exactly the same as the previous example.
➢ PHP supports dynamic variables.
e.g. : $c = “response”;
e.g. : $$c = “Hello Ralfe”; # this assigns “Hello Ralfe” to $response.
➢ PHP variables do not have to be declared ahead of time, nor do they require a type
definition. PHP handles all data type conversions.
e.g. : $a = 4;
e.g. : $b = 12;
e.g. : print “The value of a if $a.”; # Uses a as a String.
e.g. : $c = $a + $b; # $a is now used as an Integer again.
➢ PHP supports boolean variables, which can be assigned either a one or a zero, or a
true or false.
e.g. : $a = true;
e.g. : $b = 1;
e.g. : # $a and $b are the same thing!
e.g. : $c = false;
e.g. : $d = 0;
e.g. : # $c and $d are the same thing!
Operators
➢ Arithmetic Operators
$a = 4;
$b = 2;
// Addition: $a + $b = 6
// Subtraction: $a - $b = 2
// Multiplication: $a * $b = 8
// Division: $a / $b = 2
// Modulus: $a % $b = 0
// Increment: $a++
// Decrement: $a--
➢ Assignment Operators
$a = 4;
$b = $a;
// $b = 4;
➢ Comparison Operators
$a == $b // test if two values are equal
$a != $b // test if two values are not equal
$a < $b // test if the first value is less than the second
$a > $b // test if the first value is greater than the second
$a <= $b // test if the first value is less than or equal to the second
$a >= $b // test if the first value is greater than or equal to the second
Concatenation
$a = “Fill the halls “;
$b = “with poisoned ivy...“;
$c = $a . $b; # the '.' operator concatenates two variables.
// $c = “Fill the halls with poisoned ivy...”
Arrays
PHP supports both numerically indexed arrays as well as associative arrays.
$a = array(1, 2, 3, 4);
// $a[0] = 1;
// $a[1] = 2;
// $a[2] = 3;
// $a[3] = 4;
$b = array(“name” => ”Fred”, “age” => 30);
// $b['name'] = “Fred”;
// $b['age'] = 30;
Decision and Loop Statements
IF THEN ELSE statement
$a = 1;
$b = 10;
if ($a > $b) {
echo “a is greater than b”;
}
else if ($a == $b){
echo “a is equal to b”;
}
else{
echo “a is not greater than b”;
}
SWITCH statement
$a = 100; switch($a){
case(10):
echo “The value is 10”;
break;
case(100):
echo “The value is 100”;
break;
case(1000):
echo “The value is 1000”;
break;
default:
echo “Are you sure you entered in a valid number?”;
}
FOR statement
$a = 10;
for ($i = 0; $i < 10; $i++){
# initialize $i ; while condition ; increment statement
print “$i”;
}
FOREACH statement
$a = array(1, 2, 3, 4, 5);
foreach ($a as $val){
echo “$val”;
}
WHILE statement
while ($row = mysql_fetch_row($result)){
print $row[0];
}
DO WHILE statement
$i = 0;
- Note that it might seem that $i will
do{
# never be printed to the screen, but
print $i;
# a DO WHILE loop always executes at
} while ($i >0);
- least once!
FUNCTIONS
function my_function($value){
if (!$value){
return 0;
}
else{
return ($value % 2);
}
}
$a = 45;
$ans = my_function($a);
Classes
class my_class { var $value1; var $value2; function set_value1($val){ $this->value1 = $val; } function set_value2($val){ if ($this->value1 > 0){ $this->value2 = $val; } else{ $this->value2 = 0; } } } $new_class = &new my_class; $new_class->set_value1(10); $new_class->set_value2(2);