php

23
1 Introduction To PHP

Upload: ayushchugh47

Post on 06-Dec-2014

377 views

Category:

Documents


1 download

DESCRIPTION

 

TRANSCRIPT

Page 1: Php

Introduction To PHP

Page 2: Php

Introduction to PHP• PHP Hypertext Preprocessor.

– Other Names : Personal Home Page, Professional Home Page

• Is a server side scripting language.– Capable of generating the HTML pages

• HTML generates the web page with the static text and images.

• However the need evolved for dynamic web based application, mostly involving database usage.

Page 3: Php

CLIENT

WEB SERVER

HTTP Request(url)

<HTML><?php PHP code ?></HTML>

Gets Page

<HTML><B>Hello</B></HTML>

Interprets the PHP codeServer response

Browser createsthe web page

Hello

Page 4: Php

Why PHP?• ..there are no. of server side scripting available like

ASP, SSJS, JSP…..• PHP involves

– simplicity in scripting (..generally using the database)– platform independence.

• PHP is – primarily designed for web applications– well optimized for the response times needed for web

applications

• Is an open source.

Page 5: Php

PHP Language features

• PHP language features such as control structures, operators, variable types, function declaration, class/object declaration are almost similar to any compiled or interpreted language such as C or C++.

Page 6: Php

PHP Data Type• Three basic data types

– Integer– Double– String

• More data types– Array– Object

• PHP is an untyped language – variables type can change on the fly.

Page 7: Php

PHP Block

• PHP code block is embedded within the <?php and ?> tags.

• When the server encounters the PHP tags it switches from the HTML to PHP mode.

• There are four different ways to embed the PHP code– <?php echo(“Some PHP code”); ?>– <? echo(“Some PHP code”); ?>– <SCRIPT Language=‘php’> echo(“Some PHP code”);

</SCRIPT>– <% echo(“Some PHP code”); %>

Page 8: Php

PHP Constants• ..values that never changes• Constants are defined in PHP by using the

define() function.– For e.g.

define(“NCST”, “National Centre for Software Technology”)

• defined() function says whether the constant exists or not.

Page 9: Php

PHP Variables

• The variables in PHP are declared by appending the $ sign to the variable name.– For e.g

$company = “NCST”;

$sum = 10.0;

• variable’s data type is changed by the value that is assigned to the variable.

• Type casting allows to change the data type explicitly.

Page 10: Php

PHP Variables (cont.)• Rich set of functions for working with

variable.– For e.g

• gettype, settype, isset, unset, is_int, intval etc etc

Page 11: Php

PHP Operators

• All the operators such as arithmetic, assignment, Comparison, and logical operators are similar to the operators in C and C++.

• In PHP the string concatenation operator is denoted by ‘.’.– For e.g.

• $name = “My name is”.$myname;

Page 12: Php

PHP Statements• IF statement

if (<condition>) {//php code goes here}

else {//php code goes here}

• Alternative Syntaxif(<condition>) :

//html code goes here

else ://html code goes here

endif;

Page 13: Php

PHP Statements (cont.)• For loop

for($i=0;$i < 10;$++i) {echo(“the value is :”. $i);

}– Alternative Syntax

for($i=0;$i < 10;$++i) :// html code goes here

endfor;

• While loop• Do-While loop

Page 14: Php

Functions

• Function declaration in PHPfunction my_func(<parameters>) {

//do something in the function

}– for e.g.

function sayHello() {echo(“<B>hello amrish<B><BR>”);

}

Page 15: Php

Functions (cont.)

• Assigning functions to the variables– for e.g

• $hello = “my_func”;• to invoke the function my_func() through the variable

$hello( );

• When an argument is to be passed by reference, an ampersand (&) is placed before the parameter name– for e.g.

my_func(&$my_refvar);

Page 16: Php

Arrays

• ..contains value set• each element has a value, data stored in the

element.• And has a key by which the element can be

referred to.

Page 17: Php

Initializing Arrays

• No of ways to initialize the array.– For e.g.

• $ncststaff[] = “amrish”;

$ncststaff[] = “murali”;

$ncststaff[] = “narayan”;• $ncststaff[123] = “amrish”;

$ncststaff[122] = “murali”;

$ncststaff[121] = “narayan”;• $ncststaff = array (“amrish”, “murali”, “narayan”);

– to change the indices of the array use => operator.

Page 18: Php

Accessing the Array Elements• The elements in the array can be accessed by

using the list and each constructs– for e.g

while(list($key,$value) = each(countries))echo(“$value<BR>\n”);

– current(<arrayname>) gives the current value being accessed. key(<arrayname>) gives the index of the current element that is being accessed.

– prev(<arrayname>) gives the previous element.– next(<arrayname>) gives the next element.

Page 19: Php

Accessing the Array Elements (cont.)– Array_walk(<arrayname>,<function_name>)

• function_name is the function that is written for every member of an array.

• For e.g$ncststaff = array (“amrish”, “murali”, “narayan”);

array_walk ($ncststaff, printstaff);

// function to print each element of the array

function printstaff($names) {

echo “<B>$names</B><BR>\n”;

}

Page 20: Php

Arrays (cont.)• $ncststaff = array (“dake” => array(“amrish”, “lakshana”, “venkat”),

“spc” => array(“narayan”, “murali”,“prasad”));

–creates a two dimensional array.• Sorting Functions

– sort() : sorts the elements in the numeric and alphabetical order.

– rsort() : sorts the elements in the reverse order.– asort() : sorts the elements in the array without

changing the indices.– ksort() : sorts the arrays by key.

Page 21: Php

Classes

• Class is a template of an object and includes the properties and methods that describe an object and behavior.

• Class in PHP is defined using class statement.

Page 22: Php

Classes (cont.)• For e.g<?

class company {

// define the properties

var $companyname;

// define the methods

function company($cname) {

$this->companyname = $cname;

}

function getnames($idcode) {

//return the name of the employee for the required idcode

}

}

?>

Page 23: Php

THANK YOU

Ayush Chugh(11csu036)

Ayushi Gupta(11csu037)