Getting started with the MAMP/WAMP server
https://www.youtube.com/watch?v=Qy2F7qpy46kTextbook Chapter 1: Client-Server Interactions
https://www.youtube.com/watch?v=2hIOOP0ztEoChapter 3 Part 1
https://www.youtube.com/watch?v=Xtw3cXM93XkCode comments, PHP source code vs. HTML source code vs. HTML visual, Arithmetic operators, increment, automatic conversions, arrays, print_r, array indexing, out of bounds, variable naming rules.
<!--
Susan S. Student
9 Sept. 2017
PHP 86 at Mission
-->
<?php
/* Susan S. Student
9 Sept. 2017
PHP class CIS 086 at Mission College
*/
// This is a comment
// echo "X equals $x";
$x = 50;
echo $x;
$x += 14;
echo "<br />\n";
echo $x;
$x = $x + 14;
echo "<br />\n";
echo $x;
$x++;
echo "<br />\n";
echo $x;
$x--;
echo "<br />\n";
echo $x;
$x = "Fred Smith";
echo "<br />\n";
echo $x;
$x = 3.14;
echo "<br />\n";
echo $x;
$x = array ("Alice", "Bob", "Chris", "Dean", "Eliza");
echo "<br />\n";
print_r ($x);
$x = [ "Red", "Orange", "Yellow", "Green", "Blue", "Purple" ];
echo "<br />\n";
print_r ($x);
echo "<br />\n";
echo $x[3];
echo "<br />\n";
echo $x[5];
echo "<br />\n";
echo $x[2];
echo "<br />\n";
echo $x[4];
echo "<br />\n";
echo $x[0];
echo "<br />\n";
echo $x[1];
echo "<br />\n";
$_foo = "bar";
echo $_foo;
echo "<br />\n";
/*$1foo = "no bar";
echo $1foo;
echo "<br />\n";*/
/*foo = "wassap";
echo foo;
echo "<br />\n";*/
echo $_FOO;
echo "<br />\n";
?>
Chapter 3 Part 2
https://www.youtube.com/watch?v=3PkEEjhzpAIArithmetic, integers, floating point, modulo operator, comparison operators, logical operators (and, or)
<?php
$a = 50;
$b = 6;
$d = 14;
$e = 14;
// arithmetic operators
$c = $a + $b;
echo "$c<br />\n";
$c = $a - $b;
echo "$c<br />\n";
$c = $a * $b;
echo "$c<br />\n";
$c = $a / $b;
echo "$c<br />\n";
$c = $a % $b;
echo "$c<br />\n";
// arithmetic assignment operators
$c += 17;
echo "$c<br />\n";
$c -= 37;
echo "$c<br />\n";
$c *= -2;
echo "$c<br />\n";
$c /= 3; // $c = $c / 3;
echo "$c<br />\n";
// comparison operators
if ($a == $b)
echo "Equal<br />\n";
else
echo "Not Equal<br />\n";
if ($a != $b)
echo "Not Equal<br />\n";
else
echo "Not Not Equal<br />\n";
if ($a < $b)
echo "A is less than B<br />\n";
else
echo "A is NOT less than B<br />\n";
if ($a > $b)
echo "A is greater than B<br />\n";
else
echo "A is NOT greater than B<br />\n";
// logical operators: AND
if ($a < $b && $b < $d)
echo "The numbers are in order<br />\n";
else
echo "The numbers are NOT in order<br />\n";
// logical operators: AND
if ($a > $b && $a > $d)
echo "A is the bigger number<br />\n";
else
echo "A is NOT the bigger number<br />\n";
// logical operators: OR
if ($b == $d || $d == $e)
echo "Two of the numbers are the same<br />\n";
else
echo "No two of the numbers are the same<br />\n";
?>
Chapter 3 Part 3
https://www.youtube.com/watch?v=F4WPxwkmaWYStrings, concatenation, multi-line statements, automatic conversions, constants, define, substr (substring)
<?php
$msgs = 417;
$s = "You have " . $msgs . " messages.<br />\n";
echo $s;
$t = "You have $msgs messages.<br />\n";
echo $t;
$t .= "Please listen to your messages.<br />\n";
echo $t;
// $t .= 'The machine is almost out of space.<br />\n';
$t .= 'Ray\'s auto parts called.<br />';
echo $t;
$p = "She wrote upon it, \"Return to sender.\"";
echo $p;
echo "<br />\n";
$p = "She wrote upon it, 'Return to sender.'";
echo $p;
echo "<br />\n";
$p = 'She wrote upon it, "Return to sender."';
echo $p;
echo "<br />\n";
$lincoln = "Fourscore and seven years ago our forefathers " .
"brought forth on this continent a new nation<br />\n";
echo $lincoln;
$number = 12345 * 67890;
echo $number . "<br />\n";
echo substr ($number, 3, 3);
echo "<br />\n";
echo substr (1234, 1, 2);
echo "<br />\n";
echo substr (1234, 1, 2) * 2;
echo "<br />\n";
define ("PI", 3.1415926);
$radius = 6;
echo $radius * $radius * PI;
echo "<br />\n";
// constants
define ("STUDENT_PRICE", 9.50);
define ("SENIOR_PRICE", 8.00);
define ("CHILD_PRICE", 6.00);
$student_price = 9.50; // NOT a constant because it can be changed later
$student_price = 10.50; // ok to change a variable value
// STUDENT_PRICE = 10.50;
define ("STUDENT_PRICE", 10.50); // will not happen
echo STUDENT_PRICE;
?>
Chapter 3 Part 4
https://www.youtube.com/watch?v=kYMS30XNmZEFunctions, return values, scope, local scope, global scope, superglobals ($_SERVER)
<?php
function printline ($s) {
echo $s . "<br />\n";
}
printline (3+4);
$x = 3;
$m = 5;
$b = 7;
$y = $m * $x + $b;
printline ($y);
printline ("Now is the time for all good men ...");
function calculate_y ($x, $m, $b) {
return ($m * $x + $b);
}
printline (calculate_y ($x, $m, $b));
$y = calculate_y ($x, $m, $b);
printline ($y);
printline (calculate_y( 5, 2, 9));
printline (calculate_y( 9, 42, 17));
// global variable
$rsquared = 16;
function calculate_area ($r) {
$rsquared = $r * $r; // local variable
return 3.1415926 * $rsquared;
}
$a = calculate_area (5);
printline ($a);
printline ($rsquared);
function calculate_volume ($r) {
$rsquared = $r * $r; // local variable
$rcubed = $rsquared * $r;
return $rcubed * 3.1415926 * 4 / 3;
}
printline (calculate_volume (5));
// $i, $j, $a, $b, $x, $y
print_r ($_SERVER);
print_r ($_GET);
print_r ($_POST);
print_r ($_COOKIE);
echo `ls -al`;
echo `du -sk *`;
echo `ls -al ../..`;
?>
Chapter 4 Part 1
https://www.youtube.com/watch?v=X4E7dbsXzKoBoolean logic, and, or, not, literals, variables, quotation marks in strings, unary operator, binary operator, operator precedence, parentheses, operator associativity.
<?php
// literals
$name = "Mark"; // Mark is a literal; $name is a variable
$age = 39; // lying
$students = array ("George", "Wilma", "Ivan", "Rose");
$stuff = array ("Tomatoes", 7, "Milk", 3.14);
// $name = Mark Brautigam; // no good, string must be in quotation marks
echo $name; // printing a variable
echo $age;
echo "Mary"; // print a literal
print_r ($students);
print_r ($stuff);
print_r ($students + $stuff);
// unary operator has one operand
// = is a binary operator, has two operands
$a = - $b;
// precedence
$a = 3 + 5 * 7; // multiply first
// addition 2nd
// = assignment LAST
$a = 3 * 5 + 7; // multiply, then add, then assign
// change OR CLARIFY precedence with parentheses
$a = (3 + 5) * 7; // parentheses first, then +, then * , then =
// example
total = 1 + 2 * 3 / 4 + 5 * 6 - 7 / 8 + 9
total = 1 + (2 * 3) / 4 + 5 * 6 - 7 / 8 + 9
total = 1 + (6 / 4) + (5 * 6) - (7 / 8) + 9
total = (1 + 1.5) + 30 - 0.875 + 9
total = 2.5 + 30 - 0.875 + 9
total = 32.5 - 0.875 + 9
total = 31.625 + 9
total = 40.625
// [1] multiplication and division and modulo, left to right, no distinction
// [2] addition and subtraction, left to right, no distinction
// [3] assignment, right to left
?>
No comments:
Post a Comment