Beruflich Dokumente
Kultur Dokumente
What is PHP?
PHP is an acronym for "PHP: Hypertext Preprocessor"
PHP is a widely-used, open source scripting language
PHP scripts are executed on the server
PHP is free to download and use
Why PHP?
PHP runs on various platforms (Windows, Linux, Unix, Mac OS X, etc.)
PHP is compatible with almost all servers used today (Apache, IIS, etc.)
PHP supports a wide range of databases
PHP is free. Download it from the official PHP resource: www.php.net
PHP is easy to learn and runs efficiently on the server side
?>
EX PHP:
<html>
<body>
<?php
echo "Hello World!";
?>
</body>
</html>
Comments in PHP:
< html>
< body>
<?php
// This is a single line comment
/*
This is a multiple lines comment block
that spans over more than
one line
*/
?>
< /body>
< /html>
In PHP, all user-defined functions, classes, and keywords (e.g. if, else, while, echo, etc.) are NOT case-
sensitive.
In the example below, all three echo statements below are legal (and equal):
Example
<!DOCTYPE html>
<html>
<body>
<?php
ECHO "Hello World!<br>";
echo "Hello World!<br>";
EcHo "Hello World!<br>";
?>
</body>
</html>
However; in PHP, all variables are case-sensitive.
PHP Variables
Creating (Declaring) PHP Variables
In PHP, a variable starts with the $ sign, followed by the name of the variable:
<?php
$txt = "Hello world!";
$x = 5;
$y = 10.5;
?>
PHP Variables
A variable can have a short name (like x and y) or a more descriptive name (age, carname,
total_volume).
A variable starts with the $ sign, followed by the name of the variable
A variable name must start with a letter or the underscore character
A variable name cannot start with a number
A variable name can only contain alpha-numeric characters and underscores (A-z, 0-9, and _ )
Variable names are case-sensitive ($age and $AGE are two different variables)
The scope of a variable is the part of the script where the variable can be referenced/used.
local
global
static
Local Scope:
<?php
function myTest() {
$x = 5; // local scope
echo "<p>Variable x inside function is: $x</p>";
}
myTest();
To do this, use the global keyword before the variables (inside the function):
<?php
$x = 5;
$y = 10;
function myTest() {
global $x, $y;
$y = $x + $y;
}
myTest();
echo $y; // outputs 15
?>
<?php
function myTest() {
static $x = 0;
echo $x;
$x++;
}
myTest();
myTest();
myTest();
?>
Then, each time the function is called, that variable will still have the information it contained from the
last time the function was called.
PHP Constants
Syntax
define(name, value, case-insensitive)
Parameters:
Example:
<html>
<body>
<?php
define("PI","3.14");
define("GREETING", "Welcome to W3Schools.com!",false);
echo "<h1>". PI ."</h2><br>";
echo "<h1>". greeting ."</h2><br>";
?>
</body>
</html>
PHP Data Types
Variables can store data of different types, and different data types can do different things.
String
Integer
Float (floating point numbers - also called double)
Boolean
Array
Object
NULL
Example:
<html>
<body>
<?php
$x=10; //integer type
$y=25.675;//float type
$z='hi how are you';//string type
$m=false;//boolean type
$n=null;//null type
echo $x."<br>";
echo $y."<br>";
echo $z."<br>";
echo $m."<br>";
echo $n;
?>
</body>
</html>
The PHP echo Statement
echo is a language construct, and can be used with or without parentheses: echo or echo().
Ex1:
<?php
echo "<h2>PHP is fun!</h2>";
echo "Hello world!<br>";
echo "I'm about to learn PHP!<br>";
echo "This", " string", " was", " made", " with multiple arameters.";
?>
The PHP print Statement
print is also a language construct, and can be used with or without parentheses: print or print().
Ex1:
<?php
print "<h2>PHP is fun!</h2>";
print "Hello world!<br>";
print "I'm about to learn PHP!";
?>
PHP Operators
Operators are used to perform operations on variables and values.
Arithmetic operators
Assignment operators
Comparison operators
Increment/Decrement operators
Logical operators
String operators
Array operators
PHP Assignment Operators
x=y x=y The left operand gets set to the value of the Show it »
expression on the right
x %= y x=x%y Modulus
PHP Comparison Operators
=== Identical $x === Returns true if $x is equal to $y, and they Show it
$y are of the same type »
!= Not equal $x != $y Returns true if $x is not equal to $y Show it
»
!== Not identical $x !== $y Returns true if $x is not equal to $y, or they Show it
are not of the same type »
>= Greater than or $x >= $y Returns true if $x is greater than or equal Show it
equal to to $y »
PHP Increment / Decrement Operators
PHP String Operators
=== Identity $x === $y Returns true if $x and $y have the same Show it
key/value pairs in the same order and of the »
same types
Array In PHP:
<html>
<body>
<?php
$cars=array("volvo","audi",benz);
echo $cars[0];
echo $cars[1];
echo $cars[2];
?>
</body>
PHP Type Casting:
</html>
<!DOCTYPE html>
<html>
<head>
<title></title>
</head>
<body>
<?php
$val = "test";
$val2 = "10";
$intval = (int)$val; // 0
echo var_dump($intval)."<br>";
$intval2 = (int)$val2; // 10
echo var_dump($intval2)."<br>";
$var3=10;
$var4=(string)$var3;
echo var_dump($var4)."<br>";
?>
</body>
</html>