PHP Programming with MySQL Slide 3-1 CHAPTER 3 Working with Data Types and Operators.

Slides:



Advertisements
Similar presentations
Chapter 41 Variables and JSP Control Structures JavaServer Pages By Xue Bai.
Advertisements

Introduction to PHP MIS 3501, Fall 2014 Jeremy Shafer
Objectives Install and configure a Web server
PHP Introduction.
Aalborg Media Lab 21-Jun-15 Software Design Lecture 2 “ Data and Expressions”
Data types and variables
The UNIVERSITY of NORTH CAROLINA at CHAPEL HILL Adrian Ilie COMP 14 Introduction to Programming Adrian Ilie June 27, 2005.
JavaScript, Fourth Edition
Chapter 2 Data Types, Declarations, and Displays
Chapter 2: Introduction to C++.
ASP.NET Programming with C# and SQL Server First Edition
JavaScript, Third Edition
British Columbia Immigration Source: Citizenship and Immigration Canada Facts and Figures Immigration Overview Annual Number of Immigrants to British.
Programming Concepts MIT - AITI. Variables l A variable is a name associated with a piece of data l Variables allow you to store and manipulate data in.
Basic Elements of C++ Chapter 2.
Lecture 2 Introduction to PHP MIS 3501, Spring 2014 Jeremy Shafer Department of MIS Fox School of Business Temple University January 30, 2014.
1 Chapter Two Using Data. 2 Objectives Learn about variable types and how to declare variables Learn how to display variable values Learn about the integral.
Chapter 2 Data Types, Declarations, and Displays.
Objectives You should be able to describe: Data Types
CSC 125 Introduction to C++ Programming Chapter 2 Introduction to C++
JavaScript, Fifth Edition Chapter 1 Introduction to JavaScript.
Java Primitives The Smallest Building Blocks of the Language (corresponds with Chapter 2)
Chapter 2: Basic Elements of Java J ava P rogramming: From Problem Analysis to Program Design, From Problem Analysis to Program Design, Second Edition.
Chapter 2 part #4 Operator
2440: 211 Interactive Web Programming Expressions & Operators.
Chapter 3: Data Types and Operators JavaScript - Introductory.
Chapter 2 Basic Elements of Java. Chapter Objectives Become familiar with the basic components of a Java program, including methods, special symbols,
Variables, Operators and Data Types. By Shyam Gurram.
Chapter 3 Processing and Interactive Input. 2 Assignment  The general syntax for an assignment statement is variable = operand; The operand to the right.
Basic Notions Review what is a variable? value? address? memory location? what is an identifier? variable name? keyword? what is a legal identifier? what.
CHAPTER 2 PART #4 OPERATOR 2 nd semester King Saud University College of Applied studies and Community Service Csc 1101 By: Asma Alosaimi Edited.
Introduction to Java Applications Part II. In this chapter you will learn:  Different data types( Primitive data types).  How to declare variables?
CH2 – Using Data. Constant Something which cannot be changed Data Type Format and size of a data item Intrinsic Data Types Pg. 47 – Table 2-1 Basic ones.
Chapter 1 Getting Started with PHP PHP Programming with MySQL
1 Working with Data Types and Operators. 2 Using Variables and Constants The values stored in computer memory are called variables The values, or data,
Chapter 2: Using Data.
Introduction to PHP A user navigates in her browser to a page that ends with a.php extension The request is sent to a web server, which directs the request.
C++ Programming: Basic Elements of C++.
Knowledge Base C++ #include using std namespace; int main(){} return 0 ; cout
Copyright © 2012 Pearson Education, Inc. Chapter 2: Introduction to C++
Java Programming: From Problem Analysis to Program Design, 4e Chapter 2 Basic Elements of Java.
Using Data Within a Program Chapter 2.  Classes  Methods  Statements  Modifiers  Identifiers.
Object-Oriented Program Development Using Java: A Class-Centered Approach, Enhanced Edition.
Operators Precedence - Operators with the highest precedence will be executed first. Page 54 of the book and Appendix B list C's operator precedence. Parenthesis.
Copyright © 2015, 2012, 2009 Pearson Education, Inc., Publishing as Addison-Wesley All rights reserved. Chapter 2: Introduction to C++
Java Language Basics By Keywords Keywords of Java are given below – abstract continue for new switch assert *** default goto * package.
Programming in Java (COP 2250) Lecture 4 Chengyong Yang Fall, 2005.
Creating PHP Pages Chapter 6 PHP Variables, Constants and Operators.
Open Source Server Side Scripting ECA 236 Open Source Server Side Scripting PHP Basics.
Chapter 14 JavaScript: Part II The Web Warrior Guide to Web Design Technologies.
Copyright © 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 2 Introduction to C++
Java Programming: From Problem Analysis to Program Design, Second Edition 1 Lecture 1 Objectives  Become familiar with the basic components of a Java.
Chapter 4: Variables, Constants, and Arithmetic Operators Introduction to Programming with C++ Fourth Edition.
Lecture 3: More Java Basics Michael Hsu CSULA. Recall From Lecture Two  Write a basic program in Java  The process of writing, compiling, and running.
Java Programming: Guided Learning with Early Objects Chapter 1 Basic Elements of Java.
PHP using MySQL Database for Web Development (part II)
JavaScript, Sixth Edition
Objectives In this chapter you will: Create PHP scripts
BASIC ELEMENTS OF A COMPUTER PROGRAM
Web Programming– UFCFB Lecture 19-20
Java Programming: From Problem Analysis to Program Design, 4e
Basic Notions Review what is a variable? value? address? memory location? what is an identifier? variable name? keyword? what is legal identifier? what.
Character Set The character set of C represents alphabet, digit or any symbol used to represent information. Types Character Set Uppercase Alphabets A,
Chapter 8 JavaScript: Control Statements, Part 2
Chapter 2: Basic Elements of Java
JavaScript Data Concepts
PHP.
Objectives Install and configure a Web server
Chapter 2: Introduction to C++.
Operator King Saud University
Presentation transcript:

PHP Programming with MySQL Slide 3-1 CHAPTER 3 Working with Data Types and Operators

PHP Programming with MySQL Slide 3-2 Objectives Work with variables and constants Study data types Use expressions and operators Cast the data types of variables Learn about operator precedence

PHP Programming with MySQL Slide 3-3 Using Variables and Constants The values stored in computer memory are called variables The values, or data, contained in variables are classified into categories known as data types The name you assign to a variable is called an identifier and it: Must begin with a dollar sign ($) Cannot include spaces Is case sensitive

PHP Programming with MySQL Slide 3-4 Declaring and Initializing Variables Specifying and creating a variable name is called declaring the variable Assigning a first value to a variable is called initializing the variable In PHP, you must declare and initialize a variable in the same statement: $variable_name = value;

PHP Programming with MySQL Slide 3-5 Displaying Variables To print a variable with the echo() statement, pass the variable name to the echo() statement without enclosing it in quotation marks: $VotingAge = 18; echo $VotingAge; To print both text strings and variables, send them to the echo() statement as individual arguments, separated by commas: echo " The legal voting age is ", $VotingAge, ". ";

PHP Programming with MySQL Slide 3-6 Defining Constants A constant contains information that does not change during the course of program execution Constant names do not begin with a dollar sign ($) Constant names use all uppercase letters Use the define() function to create a constant define("CONSTANT_NAME", value); The value you pass to the define() function can be a text string, number, or Boolean value

PHP Programming with MySQL Slide 3-7 Working with Data Types A data type is the specific category of information that a variable contains Data types that can be assigned only a single value are called primitive types Table 3-1 Primitive PHP data types

PHP Programming with MySQL Slide 3-8 Working with Data Types The PHP language supports:  A resource data type – a special variable that holds a reference to an external resource such as a database or XML file  Reference or composite data types, which contain multiple values or complex types of information  Two reference data types: arrays and objects

PHP Programming with MySQL Slide 3-9 Working with Data Types Strongly typed programming languages require you to declare the data types of variables Static or strong typing refers to data types that do not change after they have been declared Loosely typed programming languages do not require you to declare the data types of variables Dynamic or loose typing refers to data types that can change after they have been declared

PHP Programming with MySQL Slide 3-10 Numeric Data Types PHP supports two numeric data types: An integer is a positive or negative number with no decimal places (-250, 2, 100, 10,000) A floating-point number is a number that contains decimal places or that is written in exponential notation (-6.16, 3.17, ) Exponential notation, or scientific notation, is short for writing very large numbers or numbers with many decimal places (2.0e11)

PHP Programming with MySQL Slide 3-11 Boolean Values A Boolean value is a value of true or false It decides which part of a program should execute and which part should compare data In PHP programming, you can only use true or false In other programming languages, you can use integers such as 1 = true, 0 = false

PHP Programming with MySQL Slide 3-12 Arrays An array contains a set of data represented by a single variable name Figure 3-7 Conceptual example of an array

PHP Programming with MySQL Slide 3-13 Declaring and Initializing Indexed Arrays An element refers to each piece of data that is stored within an array  By default, it starts with the number zero (0) An index is an element’s numeric position within the array  Referenced by enclosing its index in brackets at the end of the array name: $Provinces[1]

PHP Programming with MySQL Slide 3-14 Creating an Array The array() construct syntax is: $array_name = array(values); $Provinces = array( "Newfoundland and Labrador", "Prince Edward Island", "Nova Scotia", "New Brunswick", "Quebec", "Ontario", "Manitoba", "Saskatchewan", "Alberta", "British Columbia" );

PHP Programming with MySQL Slide 3-15 Creating an Array Array name and brackets syntax is: $array_name[ ] $Provinces[] = "Newfoundland and Labrador"; $Provinces[] = "Prince Edward Island"; $Provinces[] = "Nova Scotia"; $Provinces[] = "New Brunswick"; $Provinces[] = "Quebec"; $Provinces[] = "Ontario"; $Provinces[] = "Manitoba"; $Provinces[] = "Saskatchewan"; $Provinces[] = "Alberta"; $Provinces[] = "British Columbia";

PHP Programming with MySQL Slide 3-16 Accessing Element Information echo " Canada's smallest province is $Provinces[1]. "; echo "Canada's largest province is $Provinces[4]. "; Figure 3-8 Output of elements in the $Provinces[ ] array

PHP Programming with MySQL Slide 3-17 count() Function Use the count() function to find the total number of elements in an array $Provinces = array("Newfoundland and Labrador", "Prince Edward Island", "Nova Scotia", "New Brunswick", "Quebec", "Ontario", " Manitoba", "Saskatchewan", "Alberta", "British Columbia"); $Territories = array("Nunavut", "Northwest Territories", "Yukon Territory"); echo " Canada has ", count($Provinces), “ provinces and ", count($Territories), “ territories. ";

PHP Programming with MySQL Slide 3-18 count() Function Figure 3-9 Output of the count() function

PHP Programming with MySQL Slide 3-19 print_r(), var_export(), and var_dump() Functions Use to print or return information about variables Most useful with arrays because they print the index and value of each element Figure 3-11 Output of the $Provinces[ ] array with the print_r() function

PHP Programming with MySQL Slide 3-20 Modifying Elements Include the index for an individual element of the array: $HospitalDepts = array( "Anesthesia",// first element(0) "Molecular Biology",// second element (1) "Neurology");// third element (2) To change the first array element in the $HospitalDepts[] array from “Anesthesia” to “Anesthesiology” use: $HospitalDepts[0] = "Anesthesiology";

PHP Programming with MySQL Slide 3-21 Building Expressions An expression is a literal value or variable that can be evaluated by the PHP scripting engine to produce a result Operands are variables and literals contained in an expression A literal is a value such as a literal string or a number Operators are symbols (+) (*) that are used in expressions to manipulate operands

PHP Programming with MySQL Slide 3-22 Building Expressions Table 3-2 PHP Operator Types

PHP Programming with MySQL Slide 3-23 Building Expressions A binary operator requires an operand before and after the operator A unary operator requires a single operand either before or after the operator

PHP Programming with MySQL Slide 3-24 Arithmetic Operators Arithmetic operators are used in PHP to perform mathematical calculations (+ - x ÷) Table 3-3 PHP arithmetic binary operators

PHP Programming with MySQL Slide 3-25 Arithmetic Operators Figure 3-12 Results of arithmetic expressions

PHP Programming with MySQL Slide 3-26 Arithmetic Operators $DivisionResult = 15 / 6; $ModulusResult = 15 % 6; echo " 15 divided by 6 is $DivisionResult. "; // prints '2.5' echo "The whole number 6 goes into 15 twice, with a remainder of $ModulusResult. "; // prints '3' Figure 3-13 Division and modulus expressions

PHP Programming with MySQL Slide 3-27 Arithmetic Unary Operators The increment (++) and decrement (--) unary operators can be used as prefix or postfix operators A prefix operator is placed before a variable A postfix operator is placed after a variable

PHP Programming with MySQL Slide 3-28 Arithmetic Unary Operators Table 3-4 PHP arithmetic unary operators

PHP Programming with MySQL Slide 3-29 Arithmetic Unary Operators Figure 3-14 Script that uses the prefix increment operator

PHP Programming with MySQL Slide 3-30 Arithmetic Unary Operators Figure 3-15: Output of the prefix version of the student ID script

PHP Programming with MySQL Slide 3-31 Arithmetic Unary Operators Figure 3-16 Script that uses the postfix increment operator

PHP Programming with MySQL Slide 3-32 Arithmetic Unary Operators Figure 3-17 Output of the postfix version of the student ID script

PHP Programming with MySQL Slide 3-33 Assignment Operators Assignment operators are used for assigning a value to a variable: $MyFavoriteSuperHero = "Superman"; $MyFavoriteSuperHero = "Batman"; Compound assignment operators perform mathematical calculations on variables and literal values in an expression, and then assign a new value to the left operand

PHP Programming with MySQL Slide 3-34 Assignment Operators Table 3-5 PHP assignment operators

PHP Programming with MySQL Slide 3-35 Comparison and Conditional Operators Comparison operators are used to compare two operands and determine how one operand compares to another A Boolean value of true or false is returned after two operands are compared The comparison operator compares values, whereas the assignment operator assigns values Comparison operators are used with conditional statements and looping statements

PHP Programming with MySQL Slide 3-36 Comparison and Conditional Operators Table 3-6 PHP comparison operators

PHP Programming with MySQL Slide 3-37 Comparison and Conditional Operators The conditional operator executes one of two expressions, based on the results of a conditional expression The syntax for the conditional operator is: conditional expression ? expression1 : expression2; If the conditional expression evaluates to true, expression1 executes If the conditional expression evaluates to false, expression2 executes

PHP Programming with MySQL Slide 3-38 Comparison and Conditional Operators $BlackjackPlayer1 = 20; ($BlackjackPlayer1 <= 21) ? $Result = "Player 1 is still in the game.“ : $Result = "Player 1 is out of the action."; echo " ", $Result, " "; Figure 3-21 Output of a script with a conditional operator

PHP Programming with MySQL Slide 3-39 Logical Operators Logical operators are used for comparing two Boolean operands for equality A Boolean value of true or false is returned after two operands are compared Table 3-7 PHP logical operators

PHP Programming with MySQL Slide 3-40 Special Operators Figure 2-13 PHP Diagnostic Information Web page Table 3-8 PHP special operators

PHP Programming with MySQL Slide 3-41 Type Casting Casting or type casting copies the value contained in a variable of one data type into a variable of another data type The PHP syntax for casting variables is: $NewVariable = (new_type) $OldVariable; (new_type) refers to the type-casting operator representing the type to which you want to cast the variable

PHP Programming with MySQL Slide 3-42 gettype() function Returns one of the following strings, depending on the data type:  Boolean  Integer  Double  String  Array  Object  Resource  NULL  Unknown type

PHP Programming with MySQL Slide 3-43 Understanding Operator Precedence Operator precedence refers to the order in which operations in an expression are evaluated Associativity is the order in which operators of equal precedence execute Associativity is evaluated on a left-to-right or a right-to-left basis

PHP Programming with MySQL Slide 3-44 Understanding Operator Precedence Table 3-9 Operator precedence in PHP

PHP Programming with MySQL Slide 3-45 Summary The values a program stores in computer memory are called variables A data type is the specific category of information that a variable contains PHP is a loosely typed programming language An integer is a positive or negative number with no decimal places A Boolean value is a logical value of true or false

PHP Programming with MySQL Slide 3-46 Summary An array contains a set of data represented by a single variable name Operands are variables and literals contained in an expression A binary operator requires an operand before and after the operator A unary operator requires a single operand either before or after the operator Assignment operators are used for assigning a value to a variable

PHP Programming with MySQL Slide 3-47 Summary The conditional operator executes one of two expressions, based on the results of a conditional expression Logical operators are used for comparing two Boolean operands for equality Casting or type casting copies the value contained in a variable of one data type into a variable of another data type Operator precedence is the order in which operations in an expression are evaluated