l php jump start if e haim michael m i c to the respective...
TRANSCRIPT
![Page 1: L PHP Jump Start if e Haim Michael M i c to the respective …lifemichael.com/presentations/phpjumpstart.pdf · 2017. 1. 1. · PHP was originally developed by Rasmus Lardorf in 1994,](https://reader035.vdocument.in/reader035/viewer/2022071009/5fc770861bda627e5271c62f/html5/thumbnails/1.jpg)
PHP Jump Start
Haim MichaelApril 22th, 2013
All logos, trade marks and brand names used in this presentation belong to the respective owners.
Li fe M
ic hae l .c o
m
![Page 2: L PHP Jump Start if e Haim Michael M i c to the respective …lifemichael.com/presentations/phpjumpstart.pdf · 2017. 1. 1. · PHP was originally developed by Rasmus Lardorf in 1994,](https://reader035.vdocument.in/reader035/viewer/2022071009/5fc770861bda627e5271c62f/html5/thumbnails/2.jpg)
Table of ContentLi fe M
ic hae l .c o
m● Introduction to PHP● Development Tools● Associative Arrays ● Object Oriented Programming● Functional Programming● Web Applications Frameworks● Open Source Projects● PHP, Java EE & .NET ● PHP Important Links● Certifications in PHP● Questions & Answers
![Page 3: L PHP Jump Start if e Haim Michael M i c to the respective …lifemichael.com/presentations/phpjumpstart.pdf · 2017. 1. 1. · PHP was originally developed by Rasmus Lardorf in 1994,](https://reader035.vdocument.in/reader035/viewer/2022071009/5fc770861bda627e5271c62f/html5/thumbnails/3.jpg)
Introduction● PHP (Personal Home Page Tools) is a computer
scripting dynamically typed language mainly used for
web applications development.
<?php
$num1 = 10;
$num2 = 20;
$num3 = 30;
$sum = $num1 + $num2 + $num3;
echo "sum=$sum";
?>
Li fe M
ic hae l .c o
m
![Page 4: L PHP Jump Start if e Haim Michael M i c to the respective …lifemichael.com/presentations/phpjumpstart.pdf · 2017. 1. 1. · PHP was originally developed by Rasmus Lardorf in 1994,](https://reader035.vdocument.in/reader035/viewer/2022071009/5fc770861bda627e5271c62f/html5/thumbnails/4.jpg)
Introduction● PHP was originally developed by Rasmus Lardorf in
1994, and was publicly released in June 1995. This
released version is known as PHP 2.
● In 1997 Zeev Suraski & Andi Gutmans rewrote PHP
parser and formed the base of PHP 3.
● In 1998 Zeev Suraski & Andi Gutmans started a new
rewrite of PHP core and produced the Zend Engine in
1999.
Li fe M
ic hae l .c o
m
![Page 5: L PHP Jump Start if e Haim Michael M i c to the respective …lifemichael.com/presentations/phpjumpstart.pdf · 2017. 1. 1. · PHP was originally developed by Rasmus Lardorf in 1994,](https://reader035.vdocument.in/reader035/viewer/2022071009/5fc770861bda627e5271c62f/html5/thumbnails/5.jpg)
Introduction● On May 22nd 2000 PHP 4 powered by Zend Engine 1.0
was released.
● On July 13th 2004 PHP 5 powered by Zend Engine 2.0
was released.
Li fe M
ic hae l .c o
m
![Page 6: L PHP Jump Start if e Haim Michael M i c to the respective …lifemichael.com/presentations/phpjumpstart.pdf · 2017. 1. 1. · PHP was originally developed by Rasmus Lardorf in 1994,](https://reader035.vdocument.in/reader035/viewer/2022071009/5fc770861bda627e5271c62f/html5/thumbnails/6.jpg)
Development ToolsLi fe M
ic hae l .c o
m
● There are many different IDEs we can use in order to
develop in PHP.
![Page 7: L PHP Jump Start if e Haim Michael M i c to the respective …lifemichael.com/presentations/phpjumpstart.pdf · 2017. 1. 1. · PHP was originally developed by Rasmus Lardorf in 1994,](https://reader035.vdocument.in/reader035/viewer/2022071009/5fc770861bda627e5271c62f/html5/thumbnails/7.jpg)
Associative ArraysLi fe M
ic hae l .c o
m
● An array is an ordered collection of elements. Each
element has a value, and is identified by a key. Each
array has its own unique keys.
<?php
$vecA = array(100=>"moshe",101=>"david",102=>"john");
$vecB = array("m"=>"moshe","d"=>"david","j"=>"john");
$vecA[100] = “moshiko”;
echo $vecA[101];
?>
![Page 8: L PHP Jump Start if e Haim Michael M i c to the respective …lifemichael.com/presentations/phpjumpstart.pdf · 2017. 1. 1. · PHP was originally developed by Rasmus Lardorf in 1994,](https://reader035.vdocument.in/reader035/viewer/2022071009/5fc770861bda627e5271c62f/html5/thumbnails/8.jpg)
Object Oriented ProgrammingLi fe M
ic hae l .c o
m
● As of PHP 5, we can define classes, abstract classes and
interfaces. The syntax is similar to the one we use in Java.
interface Printable
{
function print();
}
class Bird extends Animal implements Printable, Flyable
{
...
}
![Page 9: L PHP Jump Start if e Haim Michael M i c to the respective …lifemichael.com/presentations/phpjumpstart.pdf · 2017. 1. 1. · PHP was originally developed by Rasmus Lardorf in 1994,](https://reader035.vdocument.in/reader035/viewer/2022071009/5fc770861bda627e5271c62f/html5/thumbnails/9.jpg)
Object Oriented ProgrammingLi fe M
ic hae l .c o
m
● As of PHP 5.4, we can define traits in order to group functionality
and share it horizontally with other classes.
trait Academic {
function think(){
echo "I think";
}
}
class Student extends Person {
use Academic;
//...
}
![Page 10: L PHP Jump Start if e Haim Michael M i c to the respective …lifemichael.com/presentations/phpjumpstart.pdf · 2017. 1. 1. · PHP was originally developed by Rasmus Lardorf in 1994,](https://reader035.vdocument.in/reader035/viewer/2022071009/5fc770861bda627e5271c62f/html5/thumbnails/10.jpg)
Functional ProgrammingLi fe M
ic hae l .c o
m
● PHP allows us to assign functions to variables. We can
easily define functions that take other functions as
arguments.
<?php
function doSomething() { … }
$temp = 'doSomething';
$temp();
?>
![Page 11: L PHP Jump Start if e Haim Michael M i c to the respective …lifemichael.com/presentations/phpjumpstart.pdf · 2017. 1. 1. · PHP was originally developed by Rasmus Lardorf in 1994,](https://reader035.vdocument.in/reader035/viewer/2022071009/5fc770861bda627e5271c62f/html5/thumbnails/11.jpg)
Functional ProgrammingLi fe M
ic hae l .c o
m
● PHP allows us to define anonymous functions. Makes
things simpler when passing over a function as argument
to another function.
<?php
doSomething(function() {...});
?>
![Page 12: L PHP Jump Start if e Haim Michael M i c to the respective …lifemichael.com/presentations/phpjumpstart.pdf · 2017. 1. 1. · PHP was originally developed by Rasmus Lardorf in 1994,](https://reader035.vdocument.in/reader035/viewer/2022071009/5fc770861bda627e5271c62f/html5/thumbnails/12.jpg)
Web Applications FrameworksLi fe M
ic hae l .c o
m
● There are many available frameworks we can use when
coding in PHP.
![Page 13: L PHP Jump Start if e Haim Michael M i c to the respective …lifemichael.com/presentations/phpjumpstart.pdf · 2017. 1. 1. · PHP was originally developed by Rasmus Lardorf in 1994,](https://reader035.vdocument.in/reader035/viewer/2022071009/5fc770861bda627e5271c62f/html5/thumbnails/13.jpg)
Open Source ProjectsLi fe M
ic hae l .c o
m
Learning Management Systems
![Page 14: L PHP Jump Start if e Haim Michael M i c to the respective …lifemichael.com/presentations/phpjumpstart.pdf · 2017. 1. 1. · PHP was originally developed by Rasmus Lardorf in 1994,](https://reader035.vdocument.in/reader035/viewer/2022071009/5fc770861bda627e5271c62f/html5/thumbnails/14.jpg)
Open Source ProjectsLi fe M
ic hae l .c o
m
Enterprises Resources Planning
![Page 15: L PHP Jump Start if e Haim Michael M i c to the respective …lifemichael.com/presentations/phpjumpstart.pdf · 2017. 1. 1. · PHP was originally developed by Rasmus Lardorf in 1994,](https://reader035.vdocument.in/reader035/viewer/2022071009/5fc770861bda627e5271c62f/html5/thumbnails/15.jpg)
Open Source ProjectsLi fe M
ic hae l .c o
m
Customers Relationships Management
![Page 16: L PHP Jump Start if e Haim Michael M i c to the respective …lifemichael.com/presentations/phpjumpstart.pdf · 2017. 1. 1. · PHP was originally developed by Rasmus Lardorf in 1994,](https://reader035.vdocument.in/reader035/viewer/2022071009/5fc770861bda627e5271c62f/html5/thumbnails/16.jpg)
Open Source ProjectsLi fe M
ic hae l .c o
m
Content Management Systems
![Page 17: L PHP Jump Start if e Haim Michael M i c to the respective …lifemichael.com/presentations/phpjumpstart.pdf · 2017. 1. 1. · PHP was originally developed by Rasmus Lardorf in 1994,](https://reader035.vdocument.in/reader035/viewer/2022071009/5fc770861bda627e5271c62f/html5/thumbnails/17.jpg)
PHP, Java EE & .NETLi fe M
ic hae l .c o
m
www.tiobe.com
![Page 18: L PHP Jump Start if e Haim Michael M i c to the respective …lifemichael.com/presentations/phpjumpstart.pdf · 2017. 1. 1. · PHP was originally developed by Rasmus Lardorf in 1994,](https://reader035.vdocument.in/reader035/viewer/2022071009/5fc770861bda627e5271c62f/html5/thumbnails/18.jpg)
PHP, Java EE & .NETLi fe M
ic hae l .c o
mLe
a rni
n g C
urve
Development Process
simple complex
long
shor
t
PHP
Java EE
.NET
![Page 19: L PHP Jump Start if e Haim Michael M i c to the respective …lifemichael.com/presentations/phpjumpstart.pdf · 2017. 1. 1. · PHP was originally developed by Rasmus Lardorf in 1994,](https://reader035.vdocument.in/reader035/viewer/2022071009/5fc770861bda627e5271c62f/html5/thumbnails/19.jpg)
PHP, Java EE & .NETLi fe M
ic hae l .c o
mP
lat fo
rm D
e pe n
denc
y
Development Cost
cheap expensive
high
low PHP Java EE
.NET
![Page 20: L PHP Jump Start if e Haim Michael M i c to the respective …lifemichael.com/presentations/phpjumpstart.pdf · 2017. 1. 1. · PHP was originally developed by Rasmus Lardorf in 1994,](https://reader035.vdocument.in/reader035/viewer/2022071009/5fc770861bda627e5271c62f/html5/thumbnails/20.jpg)
PHP, Java EE & .NETLi fe M
ic hae l .c o
mO
pen
So
urce
Com
mu n
ity
Hosting Services
few many
big
smal
l
PHPJava EE
.NET
![Page 21: L PHP Jump Start if e Haim Michael M i c to the respective …lifemichael.com/presentations/phpjumpstart.pdf · 2017. 1. 1. · PHP was originally developed by Rasmus Lardorf in 1994,](https://reader035.vdocument.in/reader035/viewer/2022071009/5fc770861bda627e5271c62f/html5/thumbnails/21.jpg)
PHP, Java EE & .NETLi fe M
ic hae l .c o
mF
unct
iona
l Pro
gram
min
g
Object Oriented Programming
weak strong
stro
ngw
eak
PHP
Java EE
.NET
![Page 22: L PHP Jump Start if e Haim Michael M i c to the respective …lifemichael.com/presentations/phpjumpstart.pdf · 2017. 1. 1. · PHP was originally developed by Rasmus Lardorf in 1994,](https://reader035.vdocument.in/reader035/viewer/2022071009/5fc770861bda627e5271c62f/html5/thumbnails/22.jpg)
PHP, Java EE & .NETLi fe M
ic hae l .c o
mD
ata b
a se
s D
epen
den c
y
Available Web Frameworks
few many
stro
ngw
eak
PHP
Java EE
.NET
![Page 23: L PHP Jump Start if e Haim Michael M i c to the respective …lifemichael.com/presentations/phpjumpstart.pdf · 2017. 1. 1. · PHP was originally developed by Rasmus Lardorf in 1994,](https://reader035.vdocument.in/reader035/viewer/2022071009/5fc770861bda627e5271c62f/html5/thumbnails/23.jpg)
PHP, Java EE & .NETLi fe M
ic hae l .c o
mIs
rael
i Loc
a l C
om
mu
n ity
Application Servers
few many
big
smal
l
PHP
Java EE
.NET
![Page 24: L PHP Jump Start if e Haim Michael M i c to the respective …lifemichael.com/presentations/phpjumpstart.pdf · 2017. 1. 1. · PHP was originally developed by Rasmus Lardorf in 1994,](https://reader035.vdocument.in/reader035/viewer/2022071009/5fc770861bda627e5271c62f/html5/thumbnails/24.jpg)
PHP Important Links● www.php.net
● www.zend.com
● www.phpbook.co.il
● www.abelski.com
● www.xampp.org
Li fe M
ic hae l .c o
m
![Page 25: L PHP Jump Start if e Haim Michael M i c to the respective …lifemichael.com/presentations/phpjumpstart.pdf · 2017. 1. 1. · PHP was originally developed by Rasmus Lardorf in 1994,](https://reader035.vdocument.in/reader035/viewer/2022071009/5fc770861bda627e5271c62f/html5/thumbnails/25.jpg)
Certifications in PHP● The professional certifications in PHP are managed by Zend
and include the following two certifications:
Zend Certified Engineer in PHP 5.3
Zend Certified Engineer in Zend Framework
● You can find more information about these two certifications
at http://www.zend.com/services/certification/
● You can find a complete list of all people world wide who
were certified as PHP engineers at
http://www.zend.com/en/yellow-pages.
Li fe M
ic hae l .c o
m
![Page 26: L PHP Jump Start if e Haim Michael M i c to the respective …lifemichael.com/presentations/phpjumpstart.pdf · 2017. 1. 1. · PHP was originally developed by Rasmus Lardorf in 1994,](https://reader035.vdocument.in/reader035/viewer/2022071009/5fc770861bda627e5271c62f/html5/thumbnails/26.jpg)
Questions & Answers● Two courses you might find interesting include
PHP Cross Platform Mobile Applications
more info detailed plan
Android 4.2 Applications Development
more info detailed plan
● If you enjoyed my lecture please leave me a comment
at http://speakermix.com/life-michael.
Thanks for your time!
Haim.
Li fe M
ic hae l .c o
m