Note Computer
Note Computer
<HTML>
<HEAD>
<TITLE>
HELLO BENDER!
</TITLE>
</HEAD>
TOURNAMENT HELDING ..
</FONT>
<P ALIGN="CENTER">
</FONT>
</P>
</BODY>
</HTML>
</MARQUEE>
STRUCTURE OF SUBSCRIPT OR SUPERSCRIPT
SUPERSCRIPT: a<SUP>2</SUP>+2ab+b<SUP>2</SUP>
SUBSCRIPT: H<SUB>2</SUB>SO<SUB>4</SUB>
GO BOTTOM
</A>
TOP
GO TOP
</A>
</VIDEO>
</OL>
</UL>
<HEAD>
<TITLE>
HELLO BENDER!!
</TITLE>
</HEAD>
<FRAMESET ROWS="50%">
</FRAMESET>
</HTML>
<HTML LANG="ENG">
<HEAD>
<META CHARSET="UTF-8">
<TITLE>
PAGE BENDER!
</TITLE>
</HEAD>
<BODY>
</BODY>
</HTML>
<HEAD>
</HEAD>
<BODY>
<TR>
</TR>
<TD> 1 </TD>
</TR>
<TD> 2 </TD>
</TR>
<TD> 3 </TD>
</TR> </TR>
</TABLE>
</BODY>
</HTML>
STRUCTURE OF CREATING RESULT SHEET
<HTML>
<HEAD>
</HEAD>
<TR>
<TH COLSPAN="12">
</TR><TR>
<TH> M1014</TH>
</TR> <TR>
</TR>
<HEAD>
</HEAD> <BODY>
</SELECT> <BR><BR>
</FORM>
</BODY>
</HTML>
STRUCTURE OF CREATING LOGIN FORM
<HTML>
<HEAD>
<TITLE>
</TITLE>
</HEAD>
<BODY>
<TR>
<TD ALIGN="CENTER">
</FONT>
<BR>
<BR> <BR>
<BUTTON TYPE="SUBMIT">
SUBMIT
</BUTTON>
<BUTTON TYPE="SUBMIT">
CLEAR
</BUTTON>
<BR>
</TD>
</TR>
</TABLE>
</BODY>
</HTML>
NOTE: CSS
INTRODUCING CSS
CSS STANDS FOR CASCADING STYLE SHEETS. IT IS A STYLE SHEET LANGUAGE WHICH IS USED TO
DESCRIBE THE LOOK AND FORMATTING OF A DOCUMENT WRITTEN IN MARKUP LANGUAGE, IT
PROVIDES AN ADDITIONAL FEATURE TO HTML. IT IS GENERALLY USED WITH HTML TO CHANGE THE
STYLE OF WEB PAGES AND USER INTERFACES TO MAKE THE DESIGN OF THE WEBSITE DYNAMIC AND
ATTRACTIVE. IT CAN ALSO BE USED WITH ANY KIND OF XML (EXTENSIBLE MARKUP LANGUAGE)
DOCUMENTS INCLUDING PLAIN XML AND SVG (SCALABLE VECTOR GRAPHICS).
CSS IS USED ALONG WITH HTML AND JAVASCRIPT IN MOST WEBSITES TO CREATE USER
INTERFACES FOR WEB APPLICATIONS AND USER INTERFACES FOR MANY MOBILE APPLICATIONS.
ADVANTAGES OF USING CSS
3. CSS ALLOWS FOR MORE INTERACTIVE STYLE ELEMENTS, INCLUDING FONT, FONT SIZE, AND FONT
COLOR, WHICH CAN MAKE PAGES MORE USABLE FOR PEOPLE WITH DISABILITIES.
5. CSS CAN HELP TO MAKE WEB PAGES AVAILABLE FOR DIFFERENT MEDIA (DESKTOP PC, MOBILE
PHONES) WITH THE SAME MARKUP PAGES PRESENTED IN DIFFERENT VIEWING STYLES.
6. IT MAKES WEB PAGE BROWSER COMPATIBLE WITH ALMOST ALL THE BROWSERS.
7. A STYLE SHEET CAN IMPORT AND USE STYLES FROM OTHER STYLE SHEETS, ALLOWING FOR
MODULAR DEVELOPMENT AND GOOD REUSE.
DISADVANTAGES OF CSS
2. DIFFERENT LEVELS: THERE ARE DIFFERENT LEVELS TO CSS: CSS; CSS 2; CSS 3. THIS HAS
BEEN CONFUSING FOR DEVELOPERS AND BROWSERS. ONE LANGUAGE IS PREFERRED.
INLINE STYLES:
AN INLINE STYLE MAY BE USED TO APPLY A UNIQUE STYLE FOR A SINGLE ELEMENT. TO USE INLINE
STYLES, ADD THE STYLE ATTRIBUTE TO THE RELEVANT ELEMENT. THE STYLE ATTRIBUTE CAN
CONTAIN ANY CSS PROPERTY. EXAMPLE INLINE STYLES ARE DEFINED WITHIN THE "STYLE"
<HTML>
<BODY>
<H1 STYLE="COLOR: BLUE; TEXT-ALIGN: CENTER;"> HELLO BENDER! </H1> <P STYLE="COLOR:
RED;"> BENDER SEXY THE E-SPORT PLAYER</P>
</BODY>
</HTML>
INTERNAL STYLES:
AN INTERNAL STYLE SHEET MAY BE USED IF ONE SINGLE HTML PAGE HAS A UNIQUE STYLE. THE
INTERNAL STYLE IS DEFINED INSIDE THE <STYLE> ELEMENT, INSIDE THE HEAD SECTION.
EXAMPLE
INTERNAL STYLES ARE DEFINED WITHIN THE <STYLE> ELEMENT; INSIDE THE
<HTML>
<HEAD>
<STYLE>
BODY {
BACKGROUND-COLOR: GREEN;
} H1 {
COLOR: MAROON;
MARGIN-LEFT: 40PX;
} </STYLE>
</HEAD>
<BODY>
</BODY>
</HTML>
EXTERNAL STYLES:
WITH AN EXTERNAL STYLE SHEET, YOU CAN CHANGE THE LOOK OF AN ENTIRE WEBSITE BY
CHANGING JUST ONE FILE. EACH HTML PAGE MUST INCLUDE A REFERENCE TO THE EXTERNAL STYLE
SHEET FILE INSIDE THE <LINK> ELEMENT, INSIDE THE HEAD SECTION.
EXAMPLE
EXTERNAL STYLES ARE DEFINED WITHIN THE LINK ELEMENT, INSIDE THE <HEAD>
SECTION OF AN HTML PAGE:
<HTML>
<HEAD>
</HEAD>
<BODY>
</BODY>
</HTML>
AN EXTERNAL STYLE SHEET CAN BE WRITTEN IN ANY TEXT EDITOR, AND MUST BE SAVED WITH
A .CSS EXTENSION. THE EXTERNAL CSS FILE SHOULD NOT CONTAIN ANY HTML TAGS. HERE IS HOW
THE "MYSTYLE.CSS" FILE LOOKS LIKE:
BODY {
BACKGROUND-COLOR: LIGHTBLUE;
H1 {
COLOR: NAVY;
MARGIN-LEFT: 20PX;
}
CSS SYNTAX
3. EACH DECLARATION INCLUDES A CSS PROPERTY NAME AND A VALUE, SEPARATED BY A COLON.
4. A CSS DECLARATION ALWAYS ENDS WITH A SEMICOLON, AND DECLARATION BLOCKS ARE
SURROUNDED BY CURLY BRACES.
CONTROLLING TEXT
THE FOLLOWING TABLE LISTS THE PROPERTIES THAT DIRECTLY AFFECT THE FONT.
PROPERTY PURPOSE
FONT ALLOWS YOU TO COMBINE SEVERAL OF THE FOLLOWING PROPERTIES INTO ONE
EXAMPLE
EXAMPLE
EXAMPLE
FONT-STRETCH ALLOWS YOU TO CONTROL THE WIDTH OF THE ACTUAL CHARACTERS IN A FONT
EXAMPLE
EXAMPLE
IN ADDITION TO THE PROPERTIES THAT AFFECT THE FONT, THERE ARE SEVERAL PROPERTIES TO
AFFECT THE APPEARANCE OR FORMATTING OF YOUR TEXT (INDEPENDENTLY FROM THE FONT IT IS
SHOWN IN). THEY ARE LISTED IN THE TABLE THAT FOLLOWS.
PROPERTY PURPOSE
COLOR SPECIFIES THE COLOR OF THE TEXT. VALUE WILL BE COLOR NAME
EXAMPLE
TEXT-ALIGN SPECIFIES THE HORIZONTAL ALIGNMENT OF THE TEXT WITHIN ITS CONTAINING
ELEMENT. THE VALUE WILL BE LEFT, RIGHT, CENTER AND JUSTIFY.
EXAMPLE
EXAMPLE
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 EASY TO LEARN AND RUNS EFFICIENTLY ON THE SERVER SIDE
PHP SYNTAX
A PHP SCRIPT IS EXECUTED ON THE SERVER, AND THE PLAIN HTML RESULT IS SENT BACK
TO THE BROWSER.
<?php
?>
A PHP FILE NORMALLY CONTAINS HTML TAGS, AND SOME PHP SCRIPTING CODE.
BELOW, WE HAVE AN EXAMPLE OF A SIMPLE PHP FILE, WITH A PHP SCRIPT THAT USES
A BUILT-IN PHP FUNCTION "echo" TO OUTPUT THE TEXT "HELLO WORLD!" ON A WEB
PAGE:
EXAMPLE
A SIMPLE .PHP FILE WITH BOTH HTML CODE AND PHP CODE:
<!DOCTYPE html>
<html>
<body>
<?php
?>
</body>
</html>
IN THE EXAMPLE BELOW, ALL THREE ECHO STATEMENTS BELOW ARE EQUAL AND
LEGAL:
EXAMPLE
ECHO IS THE SAME AS echo:
<!DOCTYPE html>
<html>
<body>
<?php
?>
</body>
</html>
LOOK AT THE EXAMPLE BELOW; ONLY THE FIRST STATEMENT WILL DISPLAY THE VALUE
OF THE $color VARIABLE! THIS IS BECAUSE $color, $COLOR, AND $coLOR ARE
TREATED AS THREE DIFFERENT VARIABLES:
EXAMPLE
$COLOR IS NOT SAME AS $color:
<!DOCTYPE html>
<html>
<body>
<?php
$color = "red";
?>
</body>
</html>
PHP COMMENTS
A COMMENT IN PHP CODE IS A LINE THAT IS NOT EXECUTED AS A PART OF THE
PROGRAM. ITS ONLY PURPOSE IS TO BE READ BY SOMEONE WHO IS LOOKING AT THE
CODE.
EXAMPLE
SYNTAX FOR COMMENTS IN PHP CODE:
/* This is a
multi-line comment */
SINGLE LINE COMMENTS
SINGLE LINE COMMENTS START WITH //.
ANY TEXT BETWEEN // AND THE END OF THE LINE WILL BE IGNORED (WILL NOT BE
EXECUTED).
YOU CAN ALSO USE # FOR SINGLE LINE COMMENTS, BUT IN THIS TUTORIAL WE WILL
USE //.
EXAMPLE
A COMMENT BEFORE THE CODE:
EXAMPLE
A COMMENT AT THE END OF A LINE:
EXAMPLE
DO NOT DISPLAY A WELCOME MESSAGE:
MULTI-LINE COMMENTS
MULTI-LINE COMMENTS START WITH /* AND END WITH */.
/*
*/
EXAMPLE
MULTI-LINE COMMENT TO IGNORE CODE:
/*
*/
echo "Hello!";
EXAMPLE
THE + 15 PART WILL BE IGNORED IN THE CALCULATION:
$x = 5 /* + 15 */ + 5;
echo $x;
PHP VARIABLE
VARIABLES ARE "CONTAINERS" FOR STORING INFORMATION.
EXAMPLE
$x = 5;
$y = "Bender"
IN THE EXAMPLE ABOVE, THE VARIABLE$x WILL HOLD THE VALUE 5, AND THE
VARIABLE $y WILL HOLD THE VALUE "Bender".
NOTE: WHEN YOU ASSIGN A TEXT VALUE TO A VARIABLE, PUT QUOTES AROUND THE
VALUE.
PHP VARIABLES
A VARIABLE CAN HAVE A SHORT NAME (LIKE $x AND $y) OR A MORE DESCRIPTIVE
NAME ($age, $carname, $total_volume).
EXAMPLE
$txt = "Bender";
THE FOLLOWING EXAMPLE WILL PRODUCE THE SAME OUTPUT AS THE EXAMPLE ABOVE:
EXAMPLE
$txt = "Bender";
EXAMPLE
$x = 5;
$y = 4;
echo $x + $y;
IN PHP 7, TYPE DECLARATIONS WERE ADDED. THIS GIVES AN OPTION TO SPECIFY THE
DATA TYPE EXPECTED WHEN DECLARING A FUNCTION, AND BY ENABLING THE STRICT
REQUIREMENT, IT WILL THROW A "FATAL ERROR" ON A TYPE MISMATCH.
YOU WILL LEARN MORE ABOUT strict AND non-strict REQUIREMENTS, AND DATA
TYPE DECLARATIONS IN THE PHP FUNCTIONS CHAPTER.
VA
RIABLE TYPES
PHP HAS NO COMMAND FOR DECLARING A VARIABLE, AND THE DATA TYPE DEPENDS
ON THE VALUE OF THE VARIABLE.
EXAMPLE
$x = 5; // $x is an integer
$y = "Bender"; // $y is a string
echo $x;
echo $y;
STRING
INTEGER
FLOAT (FLOATING POINT NUMBERS - ALSO CALLED DOUBLE)
BOOLEAN
ARRAY
OBJECT
NULL
RESOURCE
EXAMPLE
THE var_dump() FUNCTION RETURNS THE DATA TYPE AND THE VALUE:
$x = 5;
var_dump($x);
EXAMPLE
SEE WHAT var_dump() RETURNS FOR OTHER DATA TYPES:
var_dump(5);
var_dump("John");
var_dump(3.14);
var_dump(true);
var_dump([2, 3, 56]);
var_dump(NULL);
EXAMPLE
$x = "Bender";
echo $x;
EXAMPLE
ALL THREE VARIABLES GET THE VALUE "Fruit":
$x = $y = $z = "Fruit";
THE SCOPE OF A VARIABLE IS THE PART OF THE SCRIPT WHERE THE VARIABLE CAN BE
REFERENCED/USED.
EXAMPLE
VARIABLE WITH GLOBAL SCOPE:
$x = 5; // global scope
function myTest()
myTest();
A VARIABLE DECLARED within A FUNCTION HAS A LOCAL SCOPE AND CAN ONLY BE
ACCESSED WITHIN THAT FUNCTION:
EXAMPLE
VARIABLE WITH LOCAL SCOPE:
function myTest()
$x = 5; // local scope
myTest();
TO DO THIS, USE THE global KEYWORD BEFORE THE VARIABLES (INSIDE THE
FUNCTION):
EXAMPLE
$x = 5;
$y = 10;
function myTest() {
$y = $x + $y;
myTest();
EXAMPLE
$x = 5;
$y = 10;
function myTest() {
}
myTest();
TO DO THIS, USE THE static KEYWORD WHEN YOU FIRST DECLARE THE VARIABLE:
EXAMPLE
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.
IN THIS TUTORIAL WE USE echo OR print IN ALMOST EVERY EXAMPLE. SO, THIS
CHAPTER CONTAINS A LITTLE MORE INFO ABOUT THOSE TWO OUTPUT
STATEMENTS.
DISPLAY TEXT
THE FOLLOWING EXAMPLE SHOWS HOW TO OUTPUT TEXT WITH THE echo COMMAND
(NOTICE THAT THE TEXT CAN CONTAIN HTML MARKUP):
EXAMPLE
echo "<h2>PHP is Fun!</h2>";
echo "This ", "string ", "was ", "made ", "with multiple parameters.";
DISPLAY VARIABLES
THE FOLLOWING EXAMPLE SHOWS HOW TO OUTPUT TEXT AND VARIABLES WITH
THE echo STATEMENT:
EXAMPLE
$txt1 = "Learn PHP";
$txt2 = "Bender.esp";
$x = 5;
$y = 4;
echo $x + $y;
DISPLAY TEXT
THE FOLLOWING EXAMPLE SHOWS HOW TO OUTPUT TEXT WITH THE print COMMAND
(NOTICE THAT THE TEXT CAN CONTAIN HTML MARKUP):
EXAMPLE
print "<h2>PHP is Fun!</h2>";
DISPLAY VARIABLES
THE FOLLOWING EXAMPLE SHOWS HOW TO OUTPUT TEXT AND VARIABLES WITH
THE print STATEMENT:
EXAMPLE
$txt1 = "Learn PHP";
$txt2 = "Bender.esp";
$x = 5;
$y = 4;
print $x + $y;
STRING
INTEGER
FLOAT (FLOATING POINT NUMBERS - ALSO CALLED DOUBLE)
BOOLEAN
ARRAY
OBJECT
NULL
RESOURCE
EXAMPLE
THE var_dump() FUNCTION RETURNS THE DATA TYPE AND THE VALUE:
$x = 5;
var_dump($x);
PHP STRING
A STRING IS A SEQUENCE OF CHARACTERS, LIKE "HELLO WORLD!".
A STRING CAN BE ANY TEXT INSIDE QUOTES. YOU CAN USE SINGLE OR DOUBLE
QUOTES:
EXAMPLE
$x = "Hello world!";
$y = 'Hello world!';
var_dump($x);
echo "<br>";
var_dump($y);
PHP INTEGER
AN INTEGER DATA TYPE IS A NON-DECIMAL NUMBER BETWEEN -2,147,483,648 AND
2,147,483,647.
EXAMPLE
$x = 5985;
var_dump($x);
PHP FLOAT
A FLOAT (FLOATING POINT NUMBER) IS A NUMBER WITH A DECIMAL POINT OR A
NUMBER IN EXPONENTIAL FORM.
EXAMPLE
$x = 10.365;
var_dump($x);
PHP BOOLEAN
A BOOLEAN REPRESENTS TWO POSSIBLE STATES: TRUE OR FALSE.
EXAMPLE
$x = true;
var_dump($x);
PHP ARRAY
AN ARRAY STORES MULTIPLE VALUES IN ONE SINGLE VARIABLE.
EXAMPLE
$cars = array("Volvo","BMW","Toyota");
var_dump($cars);
YOU WILL LEARN A LOT MORE ABOUT ARRAYS IN LATER CHAPTERS OF THIS TUTORIAL.
PHP OBJECT
CLASSES AND OBJECTS ARE THE TWO MAIN ASPECTS OF OBJECT-ORIENTED
PROGRAMMING.
WHEN THE INDIVIDUAL OBJECTS ARE CREATED, THEY INHERIT ALL THE PROPERTIES
AND BEHAVIORS FROM THE CLASS, BUT EACH OBJECT WILL HAVE DIFFERENT VALUES
FOR THE PROPERTIES.
LET'S ASSUME WE HAVE A CLASS NAMED Car THAT CAN HAVE PROPERTIES LIKE
MODEL, COLOR, ETC. WE CAN DEFINE VARIABLES LIKE $model, $color, AND SO ON,
TO HOLD THE VALUES OF THESE PROPERTIES.
WHEN THE INDIVIDUAL OBJECTS (VOLVO, BMW, TOYOTA, ETC.) ARE CREATED, THEY
INHERIT ALL THE PROPERTIES AND BEHAVIORS FROM THE CLASS, BUT EACH OBJECT
WILL HAVE DIFFERENT VALUES FOR THE PROPERTIES.
EXAMPLE
class Car {
public $color;
public $model;
$this->color = $color;
$this->model = $model;
}
}
var_dump($myCar);
A VARIABLE OF DATA TYPE NULL IS A VARIABLE THAT HAS NO VALUE ASSIGNED TO IT.
EXAMPLE
$x = "Hello world!";
$x = null;
var_dump($x);
IF YOU ASSIGN A STRING TO THE SAME VARIABLE, THE TYPE WILL CHANGE TO A
STRING:
EXAMPLE
$x = 5;
var_dump($x);
$x = "Hello";
var_dump($x);
PHP RESOURCE
THE SPECIAL RESOURCE TYPE IS NOT AN ACTUAL DATA TYPE. IT IS THE STORING OF A
REFERENCE TO FUNCTIONS AND RESOURCES EXTERNAL TO PHP.
A COMMON EXAMPLE OF USING THE RESOURCE DATA TYPE IS A DATABASE CALL.
WE WILL NOT TALK ABOUT THE RESOURCE TYPE HERE, SINCE IT IS AN ADVANCED
TOPIC.
PHP STRINGS
A STRING IS A SEQUENCE OF CHARACTERS, LIKE "HELLO WORLD!".
STRINGS
STRINGS IN PHP ARE SURROUNDED BY EITHER DOUBLE QUOTATION MARKS, OR
SINGLE QUOTATION MARKS.
EXAMPLE
echo "Hello";
echo 'Hello';
NOTE THERE IS A BIG DIFFERENT BETWEEN DOUBLE QUOTES AND SINGLE QUOTES IN
PHP.
E.G. WHEN THERE IS A VARIABLE IN THE STRING, IT RETURNS THE VALUE OF THE
VARIABLE:
EXAMPLE
DOUBLE QUOTED STRING LITERALS PERFORM OPERATIONS FOR SPECIAL CHARACTERS:
$x = "Bender";
SINGLE QUOTED STRINGS DOES NOT PERFORM SUCH ACTIONS, IT RETURNS THE
STRING LIKE IT WAS WRITTEN, WITH THE VARIABLE NAME:
EXAMPLE
SINGLE QUOTED STRING LITERALS RETURNS THE STRING AS IT IS:
$x = "Bender";
STRING LENGTH
THE PHP strlen() FUNCTION RETURNS THE LENGTH OF A STRING.
EXAMPLE
RETURN THE LENGTH OF THE STRING "Hello world!":
WORD COUNT
THE PHP str_word_count() FUNCTION COUNTS THE NUMBER OF WORDS IN A
STRING.
EXAMPLE
COUNT THE NUMBER OF WORD IN THE STRING "Hello world!":
EXAMPLE
SEARCH FOR THE TEXT "world" IN THE STRING "Hello world!":
UPPER CASE
EXAMPLE
THE strtoupper() FUNCTION RETURNS THE STRING IN UPPER CASE:
$x = "Hello World!";
echo strtoupper($x);
LOWER CASE
EXAMPLE
THE strtolower() FUNCTION RETURNS THE STRING IN LOWER CASE:
$x = "Hello World!";
echo strtolower($x);
REPLACE STRING
THE PHP str_replace() FUNCTION REPLACES SOME CHARACTERS WITH SOME
OTHER CHARACTERS IN A STRING.
EXAMPLE
REPLACE THE TEXT "World" WITH "Dolly":
$x = "Hello World!";
REVERSE A STRING
THE PHP strrev() FUNCTION REVERSES A STRING.
EXAMPLE
REVERSE THE STRING "Hello World!":
$x = "Hello World!";
echo strrev($x);
REMOVE WHITESPACE
WHITESPACE IS THE SPACE BEFORE AND/OR AFTER THE ACTUAL TEXT, AND VERY
OFTEN YOU WANT TO REMOVE THIS SPACE.
EXAMPLE
THE trim() REMOVES ANY WHITESPACE FROM THE BEGINNING OR THE END:
$x = " Hello World! ";
echo trim($x);
EXAMPLE
SPLIT THE STRING INTO AN ARRAY. USE THE SPACE CHARACTER AS SEPARATOR:
$x = "Hello World!");
print_r($y);
/*
*/
PHP - CONCATENATE STRINGS
STRING CONCATENATION
TO CONCATENATE, OR COMBINE, TWO STRINGS YOU CAN USE THE . OPERATOR:
EXAMPLE
$x = "Hello";
$y = "World";
$z = $x . $y;
echo $z;
EXAMPLE
$x = "Hello";
$y = "World";
echo $z;
EXAMPLE
$x = "Hello";
$y = "World";
$z = "$x $y";
echo $z;
PHP - SLICING STRINGS
YOU CAN RETURN A RANGE OF CHARACTERS BY USING THE substr() FUNCTION.
SPECIFY THE START INDEX AND THE NUMBER OF CHARACTERS YOU WANT TO
RETURN.
EXAMPLE
START THE SLICE AT INDEX 6 AND END THE SLICE 5 POSITIONS LATER:
$x = "Hello World!";
EXAMPLE
START THE SLICE AT INDEX 6 AND GO ALL THE WAY TO THE END:
$x = "Hello World!";
EXAMPLE
GET THE 3 CHARACTERS, STARTING FROM THE "O" IN WORLD (INDEX -5):
$x = "Hello World!";
EXAMPLE
GET THE CHARACTERS STARTING FROM THE "W" IN "World" (INDEX 5) AND
CONTINUE UNTIL 3 CHARACTERS FROM THE END.
$x = "Hello World!";
EXAMPLE
$x = "We are the so-called "Vikings" from the north.";
EXAMPLE
$x = "We are the so-called \"Vikings\" from the north.";
ESCAPE CHARACTERS
OTHER ESCAPE CHARACTERS USED
IN PHP:
Code Result
\$ PHP variables
\n New Line
\r Carriage Return
\t Tab
\f Form Feed
INTEGER
FLOAT
NUMBER STRINGS
IN ADDITION, PHP HAS TWO MORE DATA TYPES USED FOR NUMBERS:
INFINITY
NAN
EXAMPLE
$a = 5;
$b = 5.34;
$c = "25";
TO VERIFY THE TYPE OF ANY OBJECT IN PHP, USE THE var_dump() FUNCTION:
EXAMPLE
var_dump($a);
var_dump($b);
var_dump($c);
PHP INTEGERS
2, 256, -256, 10358, -179567 ARE ALL INTEGERS.
is_int()
is_integer() - alias of is_int()
is_long() - alias of is_int()
EXAMPLE
CHECK IF THE TYPE OF A VARIABLE IS INTEGER:
$x = 5985;
var_dump(is_int($x));
$x = 59.85;
var_dump(is_int($x));
PHP MATH
PHP HAS A SET OF MATH FUNCTIONS THAT ALLOWS YOU TO PERFORM
MATHEMATICAL TASKS ON NUMBERS.
EXAMPLE
<?php
echo(min(0, 150, 30, 20, -8, -200)); // returns -200
echo(max(0, 150, 30, 20, -8, -200)); // returns 150
?>
Example
<?php
echo(abs(-6.7)); // returns 6.7
?>
EXAMPLE
<?php
echo(sqrt(64)); // returns 8
?>
RANDOM NUMBERS
THE rand() FUNCTION GENERATES A RANDOM NUMBER:
EXAMPLE
<?php
echo(rand());
?>
TO GET MORE CONTROL OVER THE RANDOM NUMBER, YOU CAN ADD THE
OPTIONAL MIN AND MAX PARAMETERS TO SPECIFY THE LOWEST INTEGER AND THE
HIGHEST INTEGER TO BE RETURNED.
EXAMPLE
<?php
echo(rand(10, 100));
?>
PHP CONSTANTS
CONSTANTS ARE LIKE VARIABLES, EXCEPT THAT ONCE THEY ARE DEFINED
THEY CANNOT BE CHANGED OR UNDEFINED.
SYNTAX
define(name, value, case-insensitive)
Parameters:
EXAMPLE
CREATE A CONSTANT WITH A CASE-SENSITIVE NAME:
<?php
define("GREETING", "Welcome to Bender page!");
echo GREETING;
?>
EXAMPLE
CREATE A CONSTANT WITH A CASE-INSENSITIVE NAME:
<?php
define("GREETING", "Welcome to Bender page!", true);
echo greeting;
?>
EXAMPLE
CREATE A CONSTANT WITH THE const KEYWORD:
<?php
const MYCAR = "Volvo";
echo MYCAR;
?>
const vs. define()
EXAMPLE
CREATE AN ARRAY CONSTANT:
<?php
define("cars", [
"Alfa Romeo",
"BMW",
"Toyota"
]);
echo cars[0];
?>
EXAMPLE
THIS EXAMPLE USES A CONSTANT INSIDE A FUNCTION, EVEN IF IT IS DEFINED
OUTSIDE THE FUNCTION:
<?php
define("GREETING", "Welcome to Bender page!");
function myTest() {
echo GREETING;
}
myTest();
?>
PHP MAGIC CONSTANTS
Constant Description
ClassName::class Returns the name of the specified class and the name of the
namespace, if any.
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
CONDITIONAL ASSIGNMENT OPERATORS
THE BASIC ASSIGNMENT OPERATOR IN PHP IS "=". IT MEANS THAT THE LEFT
OPERAND GETS SET TO THE VALUE OF THE ASSIGNMENT EXPRESSION ON THE
RIGHT.
X += Y X=X+Y ADDITION
X -= Y X=X-Y SUBTRACTION
X *= Y X=X*Y MULTIPLICATION
X /= Y X=X/Y DIVISION
X %Y X=X%Y MODULAS
SYNTAX
if (condition) {
code to be executed if condition is true;
}
EXAMPLE
OUTPUT "HAVE A GOOD DAY!" IF THE CURRENT TIME (HOUR) IS LESS THAN 20:
<?php
$t = date("H");
SYNTAX
if (condition) {
code to be executed if condition is true;
} else {
code to be executed if condition is false;
}
EXAMPLE
OUTPUT "HAVE A GOOD DAY!" IF THE CURRENT TIME IS LESS THAN 20, AND "HAVE
A GOOD NIGHT!" OTHERWISE:
<?php
$t = date("H");
SYNTAX
if (condition)
{
code to be executed if this condition is true;
} elseif (condition)
{
code to be executed if first condition is false and this condition is true;
} else {
code to be executed if all conditions are false;
}
EXAMPLE
OUTPUT "HAVE A GOOD MORNING!" IF THE CURRENT TIME IS LESS THAN 10, AND
"HAVE A GOOD DAY!" IF THE CURRENT TIME IS LESS THAN 20. OTHERWISE IT WILL
OUTPUT "HAVE A GOOD NIGHT!":
<?php
$t = date("H");
SHORT HAND IF
TO WRITE SHORTER CODE, YOU CAN WRITE IF STATEMENTS ON ONE LINE.
EXAMPLE
ONE-LINE IF STATEMENT:
<?php
$a = 5;
echo $b
?>
EXAMPLE
ONE-LINE IF...ELSE STATEMENT:
<?php
$a = 13;
echo $b;
?>
NESTED IF
YOU CAN HAVE if STATEMENTS INSIDE if STATEMENTS, THIS IS
CALLED NESTED if STATEMENTS.
EXAMPLE
AN if INSIDE AN if:
<?php
$a = 13;
SYNTAX
switch (n) {
case label1: code to be executed if n=label1;
break;
case label2: code to be executed if n=label2;
break;
case label3: code to be executed if n=label3;
break;
...
default:
code to be executed if n is different from all labels;
}
EXAMPLE
<?php
$favcolor = "red";
switch ($favcolor) {
case "red":
echo "Your favorite color is red!";
break;
case "blue":
echo "Your favorite color is blue!";
break;
case "green":
echo "Your favorite color is green!";
break;
default:
echo "Your favorite color is neither red, blue, nor green!";
}
?>
PHP LOOPS
IN THE FOLLOWING CHAPTERS YOU WILL LEARN HOW TO REPEAT CODE BY USING
LOOPS IN PHP.
OFTEN WHEN YOU WRITE CODE, YOU WANT THE SAME BLOCK OF CODE TO RUN OVER
AND OVER AGAIN A CERTAIN NUMBER OF TIMES. SO, INSTEAD OF ADDING SEVERAL
ALMOST EQUAL CODE-LINES IN A SCRIPT, WE CAN USE LOOPS.
LOOPS ARE USED TO EXECUTE THE SAME BLOCK OF CODE AGAIN AND AGAIN, AS LONG
AS A CERTAIN CONDITION IS TRUE.
IN PHP, WE HAVE THE FOLLOWING LOOP TYPES:
while - loops through a block of code as long as the specified condition is true
do...while - loops through a block of code once, and then repeats the loop as
long as the specified condition is true
for - loops through a block of code a specified number of times
foreach - loops through a block of code for each element in an array
THE FOLLOWING CHAPTERS WILL EXPLAIN AND GIVE EXAMPLES OF EACH LOOP
TYPE.