Expressions and Control Flow An expression is a

  • Slides: 23
Download presentation
Expressions and Control Flow

Expressions and Control Flow

 • An expression is a combination of values, variables, operators, and functions that

• An expression is a combination of values, variables, operators, and functions that results in a value y = 3(abs(2 x) + 4) • which in PHP would be: $y = 3 * (abs(2*$x) + 4); Expressions

 • Example 4 -3. Five types of literals • <? php $myname =

• Example 4 -3. Five types of literals • <? php $myname = "Brian"; $myage = 37; echo "a: ". 73 echo "b: ". "Hello" echo "c: ". FALSE echo "d: ". $myname echo "e: ". $myage ? >. " "; // Numeric literal. " "; // String literal. " "; // Constant literal. " "; // Variable string literal. " "; // Variable numeric literal Literals and Variables

 • Example 4 -4. An expression and a statement • <? php $days_to_new_year

• Example 4 -4. An expression and a statement • <? php $days_to_new_year = 366 - $day_number; // Expression if ($days_to_new_year < 30) { • echo "Not long now till new year"; // Statement } • ? > Expression Statement

 • • Table 4 -1. PHP operator types Operator Description Example Arithmetic Array

• • Table 4 -1. PHP operator types Operator Description Example Arithmetic Array Assignment Bitwise Basic mathematics Array union Assign values Manipulate bits within bytes • $a + $b $a = $b + 23 12 ^ 9 Operators

 • • Table 4 -1. PHP operator types Operator Description Example Arithmetic Array

• • Table 4 -1. PHP operator types Operator Description Example Arithmetic Array Assignment Bitwise Basic mathematics Array union Assign values Manipulate bits within bytes • $a + $b $a = $b + 23 12 ^ 9 PHP operator types

 • If all operators had the same precedence, they would be processed in

• If all operators had the same precedence, they would be processed in the order in which they are encountered. In fact, many operators do have the same precedence, so let’s look at a few in Example 4 -5. • Example 4 -5. Three equivalent expressions • 1 +2+3 -4+5 • 2 -4+5+3+1 • 5 +2 -4+1+3 Operator Precedence

 • PHP’s operators in order of precedence from high to low. • Table

• PHP’s operators in order of precedence from high to low. • Table 4 -2. The precedence of PHP operators (high to low) Operators

Operators cont

Operators cont

Associativity

Associativity

 • the equality operator is == (two equals signs) • Example 4 -12.

• the equality operator is == (two equals signs) • Example 4 -12. Assigning a value and testing for equality <? php $month = "March"; if ($month == "March") echo "It's springtime"; ? > • Returning either TRUE or FALSE, the equality operator enables you to test for conditions using, for example, an if statement Relational Operators

 • you can test for more than just equality and inequality. PHP also

• you can test for more than just equality and inequality. PHP also gives you > (is greater than), < (is less than), >= (is greater than or equal to), and <= (is less than or equal to) • Example 4 -15. The four comparison operators • <? php • $a = 2; $b = 3; • if ($a > $b) echo "$a is greater than $b "; • if ($a < $b) echo "$a is less than $b "; • if ($a >= $b) echo "$a is greater than or equal to $b "; • if ($a <= $b) echo "$a is less than or equal to $b "; • ? > Comparison operators

Logical operators

Logical operators

Conditionals

Conditionals

 • The if Statement • The elseif Statement • The switch Statement Conditionals

• The if Statement • The elseif Statement • The switch Statement Conditionals

Conditionals

Conditionals

Conditional Switch Statement

Conditional Switch Statement

 • Example 4 -26. Using the ? operator <? php echo $fuel <=

• Example 4 -26. Using the ? operator <? php echo $fuel <= 1 ? "Fill tank now" : "There's enough fuel"; ? > The ? Operator

Looping

Looping

 • • do. . . while Loops for Loops Breaking Out of a

• • do. . . while Loops for Loops Breaking Out of a Loop The continue Statement Loopie

Implicit and Explicit Casting

Implicit and Explicit Casting

 • You can split your website up into sensible sections of PHP code,

• You can split your website up into sensible sections of PHP code, each one self-contained, and therefore treat yourself to a much easier future developing each new feature and maintaining old ones • Dynamic Linking in Action Wordpress PHP Dynamic Linking