PHP Workshop ‹#› أطلق إبداعك 2 أطلق إبداعك 2 مدرس معتمد من مركز زووم PHP: Moving On..

Slides:



Advertisements
Similar presentations
Session 1 & 2BBK P1 Module5-May-2007 : [‹#›] PHP: Moving On..
Advertisements

Objectives Using functions to organize PHP code
PHP Functions and Control Structures. 2 Defining Functions Functions are groups of statements that you can execute as a single unit Function definitions.
14/11/11.  These words have special meanings in themselves  These should NOT be used as Identifiers.  For example:  Break, do, function, case, else,
Day 4 Objectives Constructors Wrapper Classes Operators Java Control Statements Practice the language.
2010/11 : [1]Building Web Applications using MySQL and PHP (W1)PHP Recap.
Chap 3 – PHP Quick Start COMP RL Professor Mattos.
ASP.NET Programming with C# and SQL Server First Edition Chapter 3 Using Functions, Methods, and Control Structures.
1 Session 3: Flow Control & Functions iNET Academy Open Source Web Programming.
20-753: Fundamentals of Web Programming 1 Lecture 12: Javascript I Fundamentals of Web Programming Lecture 12: Introduction to Javascript.
Hello.java Program Output 1 public class Hello { 2 public static void main( String [] args ) 3 { 4 System.out.println( “Hello!" ); 5 } // end method main.
PHP Programming with MySQL Slide 4-1 CHAPTER 4 Functions and Control Structures.
Chapter 2 Functions and Control Structures PHP Programming with MySQL 2 nd Edition.
 2008 Pearson Education, Inc. All rights reserved JavaScript: Control Statements I.
Chapter 3 Functions, Events, and Control Structures JavaScript, Third Edition.
JavaScript, Fourth Edition
Digital Image Processing Lecture 6: Introduction to M- function Programming.
 2008 Pearson Education, Inc. All rights reserved JavaScript: Introduction to Scripting.
Loops and Files. 5.1 The Increment and Decrement Operators.
OperatorstMyn1 Operators An operator is something that you feed with one or more values (or expressions, in programming jargon) which yields another value.
2: Basics Basics Programming C# © 2003 DevelopMentor, Inc. 12/1/2003.
Creating FunctionstMyn1 Creating Functions Function can be divided into two groups: –Internal (built in) functions –User-defined functions.
Internet & World Wide Web How to Program, 5/e © by Pearson Education, Inc. All Rights Reserved.
Dr. Abdullah Almutairi Spring PHP is a server scripting language, and a powerful tool for making dynamic and interactive Web pages. PHP is a widely-used,
Introduction to Javascript. What is javascript?  The most popular web scripting language in the world  Used to produce rich thin client web applications.
PHP Tutorial. What is PHP PHP is a server scripting language, and a powerful tool for making dynamic and interactive Web pages.
Design A software design specifies how a program will accomplish its requirements A design includes one or more algorithms to accomplish its goal.
PHP Condtions and Loops Prepared by Dr. Maher Abuhamdeh.
PHP using MySQL Database for Web Development (part II)
Chapter 7 JavaScript: Control Statements, Part 1
>> Fundamental Concepts in PHP
University of Central Florida COP 3330 Object Oriented Programming
Python: Control Structures
CIIT-Human Computer Interaction-CSC456-Fall-2015-Mr
University of Central Florida COP 3330 Object Oriented Programming
JavaScript: Control Statements I
Loop Structures.
Miscellaneous Items Loop control, block labels, unless/until, backwards syntax for “if” statements, split, join, substring, length, logical operators,
PHP Introduction.
JavaScript: Control Statements.
Chapter 5: Looping Copyright © 2010 Pearson Education, Inc. Publishing as Pearson Addison-Wesley.
MATLAB: Structures and File I/O
Web Systems Development (CSC-215)
Arrays, For loop While loop Do while loop
More Selections BIS1523 – Lecture 9.
Arithmetic operations, decisions and looping
Chapter 8 JavaScript: Control Statements, Part 2
Coding Concepts (Sub- Programs)
PHP.
3 Control Statements:.
Chapter 6 Control Statements: Part 2
Logical Operations In Matlab.
Objectives In this chapter, you will:
CISC124 Labs start this week in JEFF 155. Fall 2018
HYPERTEXT PREPROCESSOR BY : UMA KAKKAR
elementary programming
Basics (Cont...).
C Programming Getting started Variables Basic C operators Conditionals
SE1H421 Procedural Programming LECTURE 4 Operators & Conditionals (1)
2.6 The if/else Selection Structure
Chapter 3: Selection Structures: Making Decisions
Boolean Expressions to Make Comparisons
JavaScript CS 4640 Programming Languages for Web Applications
Chapter 3: Selection Structures: Making Decisions
Using C++ Arithmetic Operators and Control Structures
Web Programming and Design
ITM 352 Functions.
3.0 - Design A software design specifies how a program will accomplish its requirements A design includes one or more algorithms to accomplish its goal.
Presentation transcript:

PHP Workshop ‹#› أطلق إبداعك 2 أطلق إبداعك 2 مدرس معتمد من مركز زووم PHP: Moving On..

PHP Workshop ‹#› أطلق إبداعك 2 أطلق إبداعك 2 مدرس معتمد من مركز زووم Expressions and Operators

PHP Workshop ‹#› أطلق إبداعك 2 أطلق إبداعك 2 مدرس معتمد من مركز زووم Reminder PHP is embedded within xhtml pages within the tags: The short version of these tags can also be used: Each line of PHP is terminated, like MySQL, with a semi-colon.

PHP Workshop ‹#› أطلق إبداعك 2 أطلق إبداعك 2 مدرس معتمد من مركز زووم Reminder Variables are automatically initialised when you start to use them. e.g. <?php $name = ‘Rob’; echo $name; ?>

PHP Workshop ‹#› أطلق إبداعك 2 أطلق إبداعك 2 مدرس معتمد من مركز زووم Expressions Using variables within expressions to do something is what PHP is all about. <?php $name = ‘Rob’; echo $name; ?> Expression Operator

PHP Workshop ‹#› أطلق إبداعك 2 أطلق إبداعك 2 مدرس معتمد من مركز زووم Some Types of Operator Arithmetic Assignment Bitwise Comparison Ternary Incrementing /decrementing Logical String

PHP Workshop ‹#› أطلق إبداعك 2 أطلق إبداعك 2 مدرس معتمد من مركز زووم String Operators Use a dot to concatenate two strings: e.g. $firstname = ‘Rob’; $surname = ‘Tuley’; // displays ‘Rob Tuley’ echo $firstname.’ ‘.$surname;

PHP Workshop ‹#› أطلق إبداعك 2 أطلق إبداعك 2 مدرس معتمد من مركز زووم Arithmetic Operators ExampleNameResult $a + $b Addition Sum of $a and $b. $a - $b Subtraction Difference of $a and $b. $a * $b Multiplication Product of $a and $b. $a / $b Division Quotient of $a and $b. $a % $b Modulus Remainder of $a divided by $b.

PHP Workshop ‹#› أطلق إبداعك 2 أطلق إبداعك 2 مدرس معتمد من مركز زووم Assignment Operators ExampleResult $a = $b Sets $b to the same value as $a. $a += $b Equivalent to $a = $a + $b. $a.= $b Equivalent to $a = $a.$b.

PHP Workshop ‹#› أطلق إبداعك 2 أطلق إبداعك 2 مدرس معتمد من مركز زووم Combining Operators Note that you can combine operators, for example use =, + and / in one expression: $a = 4; $b = 2; $c = $a + $b + ($a/$b); // $c has value 4+2+(4/2) = 8 Brackets help group operators.

PHP Workshop ‹#› أطلق إبداعك 2 أطلق إبداعك 2 مدرس معتمد من مركز زووم Comparison Operators ExampleNameResult $a == $b Equal TRUE if $a is equal to $b. $a != $b Not equal TRUE if $a is not equal to $b. $a <> $b Not equal TRUE if $a is not equal to $b. $a < $b Less than TRUE if $a is strictly less than $b. $a > $b Greater than TRUE if $a is strictly greater than $b. $a <= $b Less than or equal to TRUE if $a is less than or equal to $b. $a >= $b Gtr than or equal to TRUE if $a is greater than or equal to $b.

PHP Workshop ‹#› أطلق إبداعك 2 أطلق إبداعك 2 مدرس معتمد من مركز زووم Comparisons Comparison expressions return a value of TRUE (or ‘1’) or FALSE (or ‘0’). e.g. $a = 10; $b = 13; // result is true (‘1’) echo $a < $b;

PHP Workshop ‹#› أطلق إبداعك 2 أطلق إبداعك 2 مدرس معتمد من مركز زووم Incrementing/Decrementing ExampleNameEffect ++$a Pre-increment Increments $a by one, then returns $a. $a++ Post-increment Returns $a, then increments $a by one. --$a Pre-decrement Decrements $a by one, then returns $a. $a-- Post-decrement Returns $a, then decrements $a by one.

PHP Workshop ‹#› أطلق إبداعك 2 أطلق إبداعك 2 مدرس معتمد من مركز زووم Logical Operators ExampleNameResult $a and $b And TRUE if both $a and $b are TRUE. $a or $b Or TRUE if either $a or $b is TRUE. $a xor $b Xor TRUE if either $a or $b is TRUE, but not both. !$a Not TRUE if $a is not TRUE. $a && $b And TRUE if both $a and $b are TRUE. $a || $b Or TRUE if either $a or $b is TRUE.

PHP Workshop ‹#› أطلق إبداعك 2 أطلق إبداعك 2 مدرس معتمد من مركز زووم Finally, a tricky one! A single ? is the ternary operator. (expr) ? if_expr_true : if_expr_false; A test expression evaluates to TRUE or FALSE. TRUE gives first result (before colon) FALSE gives second result (after colon)

PHP Workshop ‹#› أطلق إبداعك 2 أطلق إبداعك 2 مدرس معتمد من مركز زووم Ternary Operator example <?php $a = 10; $b = 13; echo $a<$b ? ‘a smaller’:‘b smaller’; // string ‘a smaller’ is echoed // to the browser.. ?>

PHP Workshop ‹#› أطلق إبداعك 2 أطلق إبداعك 2 مدرس معتمد من مركز زووم Groups of variables So far, we have stored ONE piece of data in each variable. It is also possible to store multiple pieces of data in ONE variable by using an array. Each piece of data in an array has a key..

PHP Workshop ‹#› أطلق إبداعك 2 أطلق إبداعك 2 مدرس معتمد من مركز زووم An array Normal Variable, no key: $name = ‘Rob’; Array Variable, multiple pieces with ‘keys’: $name[0] = ‘Rob’; $name[1] = ‘Si’; $name[2] = ‘Sarah’; … The ‘key’

PHP Workshop ‹#› أطلق إبداعك 2 أطلق إبداعك 2 مدرس معتمد من مركز زووم Array keys Array keys can be strings as well as numbers.. $surname[‘rob’] = ‘Tuley’; $surname[‘si’] = ‘Lewis’; Notice the way that the key is specified, in square brackets following the variable name.

PHP Workshop ‹#› أطلق إبداعك 2 أطلق إبداعك 2 مدرس معتمد من مركز زووم Working with arrays.. Create Array (automatic keys): $letters = array('a','b','c','d'); The array keys are automatically assigned by PHP as 0, 1, 2, 3 i.e. $letters[1] has value ‘b’ Create Array (explicit keys): $letters = array(10=>’a’,13=>’b’); i.e. $letters[13] has value ‘b’

PHP Workshop ‹#› أطلق إبداعك 2 أطلق إبداعك 2 مدرس معتمد من مركز زووم Working with arrays… Create array (component by component): $letters[10] = ‘a’; $letters[13] = ‘b’; Access array component: echo $letters[10]; // displays a echo $letters[10].$letters[13]; // displays ab

PHP Workshop ‹#› أطلق إبداعك 2 أطلق إبداعك 2 مدرس معتمد من مركز زووم Working with arrays… Note that trying to echo an entire array will not display the data. To print an entire array to screen (for debug, for example) use the function print_r instead. echo $letters; print_r($letters);

PHP Workshop ‹#› أطلق إبداعك 2 أطلق إبداعك 2 مدرس معتمد من مركز زووم So.. We know we can: 1.Store things in named variables. 2.Use expressions to operate on the contents of these variables. 3.Can compare variables.. How do we actually include logic in the code such as ‘if this is bigger than that, do this’?

PHP Workshop ‹#› أطلق إبداعك 2 أطلق إبداعك 2 مدرس معتمد من مركز زووم Control Structures if, elseif, else while, do … while for, foreach switch break, continue, return require, include, require_once, include_once

PHP Workshop ‹#› أطلق إبداعك 2 أطلق إبداعك 2 مدرس معتمد من مركز زووم If … To do something depending on a comparison, use an if statement. if (comparison) { expressions; // do if TRUE } NB: Notice the curly brackets – these are important!

PHP Workshop ‹#› أطلق إبداعك 2 أطلق إبداعك 2 مدرس معتمد من مركز زووم If example <?php $a = 10; $b = 13; if ($a<$b) { echo ‘a is smaller than b’; } ?>

PHP Workshop ‹#› أطلق إبداعك 2 أطلق إبداعك 2 مدرس معتمد من مركز زووم Extending IF statements It is possible to add extra optional clauses to if statements.. if (comparison) { expressions; // do if TRUE } else { expressions; // do otherwise }

PHP Workshop ‹#› أطلق إبداعك 2 أطلق إبداعك 2 مدرس معتمد من مركز زووم Extending If statements if (comparison1) { expressions; } elseif (comparison2) { expressions; } else { expressions; }

PHP Workshop ‹#› أطلق إبداعك 2 أطلق إبداعك 2 مدرس معتمد من مركز زووم An example.. $a = 10; $b = 13; if ($a<$b) { echo ‘a is smaller than b’; } elseif ($a==$b) { echo ‘a is equal to b’; } else { echo ‘a is bigger than b’; }

PHP Workshop ‹#› أطلق إبداعك 2 أطلق إبداعك 2 مدرس معتمد من مركز زووم While loops Might want to do something repeatedly while a comparison is true.. while (comparison) { expressions; }

PHP Workshop ‹#› أطلق إبداعك 2 أطلق إبداعك 2 مدرس معتمد من مركز زووم Example Lets count to 10! Displays 1,2,3,4,5,..,10: $i = 1; while ($i <= 10) { echo $i++; }

PHP Workshop ‹#› أطلق إبداعك 2 أطلق إبداعك 2 مدرس معتمد من مركز زووم Do.. While An alternative... $i = 1; do { echo $i++; } while ($i <= 10);

PHP Workshop ‹#› أطلق إبداعك 2 أطلق إبداعك 2 مدرس معتمد من مركز زووم For loop Sometimes we want to loop around the same bit of code a number of times.. Use a for loop. for (expr1; expr2; expr3) { statements; } –expr1 evaluated/executed initially –expr2 evaluated at beginning of each iteration (Continues if TRUE ) –expr3 evaluated/executed at end of each iteration

PHP Workshop ‹#› أطلق إبداعك 2 أطلق إبداعك 2 مدرس معتمد من مركز زووم For loop example To count from 1 to 10: for ($i=1; $i<=10; $i++) { echo $i; } initialise Continue if true Execute at end of loop

PHP Workshop ‹#› أطلق إبداعك 2 أطلق إبداعك 2 مدرس معتمد من مركز زووم Foreach loop A foreach loop is designed for arrays. Often you want to loop through each item in an array in turn.. $letters = array(‘a’,’b’,’c’); foreach ($letters as $value) { echo $value; } // outputs a,b,c in turn

PHP Workshop ‹#› أطلق إبداعك 2 أطلق إبداعك 2 مدرس معتمد من مركز زووم Foreach.. With keys Sometimes we want to use the array ‘key’ value too: $letters = array(‘a’,’b’,’c’); foreach ($letters as $key => $value) { echo “array $key to $value”; }

PHP Workshop ‹#› أطلق إبداعك 2 أطلق إبداعك 2 مدرس معتمد من مركز زووم Switch statement switch (expr) { case (result1): statements; break; case (result2): statements; break; default: statements; } expr is evaluated –Case corresponding to result is executed –Otherwise default case is executed break –Ensures next case isn’t executed

PHP Workshop ‹#› أطلق إبداعك 2 أطلق إبداعك 2 مدرس معتمد من مركز زووم Switch Example switch ($name) { case ‘Rob’: echo ‘Your name is Rob’; break; case ‘Fred’: echo ‘You are called Fred’; break; default: echo ‘Not sure what your name is’; }

PHP Workshop ‹#› أطلق إبداعك 2 أطلق إبداعك 2 مدرس معتمد من مركز زووم break, continue, return break –Ends execution of current for, foreach, do … while, while or switch structure –Option: Number of nested structures to break out of continue –Skip rest of current loop –Option: Number of nested loops to skip return –Ends execution of current function/statement/script

PHP Workshop ‹#› أطلق إبداعك 2 أطلق إبداعك 2 مدرس معتمد من مركز زووم Indentation.. Code readability IS important – notice how all the code inside a loop/control structure is indented. Once you start writing nested control loops, indentation is the only way to keep track of your code!

PHP Workshop ‹#› أطلق إبداعك 2 أطلق إبداعك 2 مدرس معتمد من مركز زووم require, include require('filename.ext') –Includes and evaluates the specified file –Error is fatal (will halt processing) include('filename.ext') –Includes and evaluates the specified file –Error is a warning (processing continues) require_once / include_once –If already included won’t be included again

PHP Workshop ‹#› أطلق إبداعك 2 أطلق إبداعك 2 مدرس معتمد من مركز زووم Code Re-use Often you will want to write a piece of code and re-use it several times (maybe within the same script, or maybe between different scripts). Functions are a very nice way to encapsulate such pieces of code..

PHP Workshop ‹#› أطلق إبداعك 2 أطلق إبداعك 2 مدرس معتمد من مركز زووم Eh..? What? You have already used functions.. echo(‘text to display’); Function NAME Function ARGUMENT

PHP Workshop ‹#› أطلق إبداعك 2 أطلق إبداعك 2 مدرس معتمد من مركز زووم What is a function? A function takes some arguments (inputs) and does something with them (echo, for example, outputs the text input to the user). As well as the inbuilt PHP functions, we can define our own functions..

PHP Workshop ‹#› أطلق إبداعك 2 أطلق إبداعك 2 مدرس معتمد من مركز زووم Definition vs. Calling There are two distinct aspects to functions: 1.Definition: Before using a function, that function must be defined – i.e. what inputs does it need, and what does it do with them? 2.Calling: When you call a function, you actually execute the code in the function.

PHP Workshop ‹#› أطلق إبداعك 2 أطلق إبداعك 2 مدرس معتمد من مركز زووم Function Definition A function accepts any number of input arguments, and returns a SINGLE value. function myfunction($arg1,$arg2,…,$argN) { statements; return $return_value; }

PHP Workshop ‹#› أطلق إبداعك 2 أطلق إبداعك 2 مدرس معتمد من مركز زووم Example Function to join first and last names together with a space.. function make_name($first,$last) { $fullname = $first.’ ‘.$last; return $fullname; }

PHP Workshop ‹#› أطلق إبداعك 2 أطلق إبداعك 2 مدرس معتمد من مركز زووم Calling functions.. Can be done anywhere.. myfunction($arg1,$arg2,…,$argN) or $answer = myfunction($arg1,$arg2,…,$argN) e.g. echo make_name(‘Rob’,’Tuley’); // echoes ‘Rob Tuley’

PHP Workshop ‹#› أطلق إبداعك 2 أطلق إبداعك 2 مدرس معتمد من مركز زووم Functions: Return Values Use return() –Causes execution of function to cease –Control returns to calling script To return multiple values –Return an array If no value returned –NULL

PHP Workshop ‹#› أطلق إبداعك 2 أطلق إبداعك 2 مدرس معتمد من مركز زووم ‘Scope’ A function executes within its own little protected bubble, or local scope. What does this mean? Its means that the function can’t ‘see’ any of the variables you have defined apart from those passed in as arguments.. Each new function call starts a clean slate in terms of internal function variables.

PHP Workshop ‹#› أطلق إبداعك 2 أطلق إبداعك 2 مدرس معتمد من مركز زووم In other words.. Variables within a function –Are local to that function Disappear when function execution ends Variables outside a function –Are not available within the function Unless set as global Remembering variables –Not stored between function calls Unless set as static

PHP Workshop ‹#› أطلق إبداعك 2 أطلق إبداعك 2 مدرس معتمد من مركز زووم Global variables.. To access a variable outside the ‘local’ scope of a function, declare it as a global: function add5toa() { global $a; $a = $a + 5; } $a = 9; add5toa(); echo $a; // 14

PHP Workshop ‹#› أطلق إبداعك 2 أطلق إبداعك 2 مدرس معتمد من مركز زووم Static Variables Local function variable values are not saved between function calls unless they are declared as static: function counter() { static $num = 0; return ++$num; } echo counter(); // 1 echo counter(); // 2 echo counter(); // 3

PHP Workshop ‹#› أطلق إبداعك 2 أطلق إبداعك 2 مدرس معتمد من مركز زووم Default Arguments Can specify a default value in the function definition which is used only if no value is passed to the function when called.. Defaults must be specified last in the list function myfunction($arg1,$arg2=‘blah’)… function myfunction($arg1=‘blah’,$arg2)…

PHP Workshop ‹#› أطلق إبداعك 2 أطلق إبداعك 2 مدرس معتمد من مركز زووم Passing References Pass a reference to a variable –Not the actual variable Why? –Enables a function to modify its arguments How? –Use an ampersand in front of the variable –&$variable

PHP Workshop ‹#› أطلق إبداعك 2 أطلق إبداعك 2 مدرس معتمد من مركز زووم Review More PHP! –Expressions –Operators –Control Structures –Functions