SlideShare a Scribd company logo
Web Talk Series[2]
        Beginning PHP




     
Contents
 Why PHP ?





 Coding.





 Limitations.





 Pros & Cons .





 Language constructors.





 OO Aspects.





 Fear of PHP.




                           
 Line of culture .

Why PHP ?
PHP is an excellent choice for Web programming. 

It has many advantages over other languages, including 
other Web­oriented languages.

To get a very general understanding of how the common 
Web programming languages compare, let’s compare 
them.




     PHP          ASP           Java         Perl

                             
Why PHP ?
ASP 
Microsoft’s Web programming environment. 

It’s not a language itself because it allows the programmer 
to choose from a few actual languages, such as VBScript or 
Jscript.

ASP is simple, but too simple for programs that use 
complex logic or algorithms.

Many companies find it hard to budget for
the expense of Microsoft licenses. 
                               
Why PHP ?
Java 
Java is platform independent.

It has serious downsides in development time, development 
cost, and execution speed. 

Java development is time­consuming because projects in 
Java must follow strict rules (imposed by Java) that require 
extensive planning.

Java developers are expensive to hire!

                                 
Why PHP ?
Perl 
Perl has been around longer than PHP. Before PHP, Perl was 
generally accepted as the best Web programming 
language. 


You have to download separate modules to get the same 
functionality in Perl. 


This leads to problems when programs are transferred
from one system to another .
                              
Why PHP ?
PHP’s primary use certainly isn’t to track résumés anymore.

It has grown to be able to do that and just about anything 
else.

PHP's common uses:

   • Feedback forms
   • Shopping carts and other types of e­commerce systems
   • User registration, access control, and management for      
      online subscription services
   • Guest books
   • Discussion and message boards
                                
Coding
Creating a PHP program requires that you actually work with 
the source code of the file as opposed to a “what you see is 
what you get” (WYSIWYG) approach.




       “Installing the environment and web scenario”




                               
Coding
The process you would use to create a PHP program is much 
the same:


 1. Create your HTML file (containing text, tables, images, or    
     sounds) and insert PHP code where desired.
 2. Save your PHP file as filename.php.
 3. Use an FTP program to upload your file to the Web server.
 4. Point your browser to the address of the file on your Web    
     server (suchas http://www.example.com/filename.php).




                                 
Coding
<html>
<head><title> Example 1/title></head> HTML
<body bgcolor="white" text="black">
<h4>Chapter 1 :: Example 1</h4>
                                                       
<?php
/* Display a text message */
echo "Hello, world! This is my first PHP program.";
?>       
                                             
</body>                                                             
</html>

   
                   Save. Upload to web server . Test.
                                   
Coding




          
Coding
The PHP interpreter (or parser) is the program that performs 
the processing mentioned previously. 

It reads the PHP program file and executes the
commands it understands. 

If PHP happens to find a command it doesn’t understand, it 
stops parsing the file and sends an error message back to 
the browser.

This is quite different from a compiled language, such as C or 
C++, which is only interpreted from a human­readable form 
once.
                               
Limitations
The most important limitations are :

Statement:
must be correct commands.

Syntax :
ex: echo “Hi” ­> will not work.
But
    echo “Hi”; ­> will work.




                                   
Language Constructors
Like the most of programming languages , but PHP has some 
tweaks:


●
 Variables & Constants.
●
 Program Input & Output.
●
 Arithmetic and String manipulations.
●
 Control Structures.
●
 Functions.
●
 Classes and Objects.
●
 Creating dynamic contents with PHP & MySQL.
●
 Password protection.
●
 Uploading files.
●
 Cookies and Sessions.
                              
Cons
It's simple , so that there's no unified structure in writing 



code,like Java for example..!

Hard to debug and maintain .. !





Hard for team oriented projects.






 But , developers made somethings called “Frameworks” , 
following some design patterns to unify the way all 
programmers work with.




                                  
Object Oriented Aspects
PHP has the ability to “include” files within a web page.

This reduces initial work and ongoing maintenance. 

Imagine a website contains a menu at the top of each web 
page, and this menu is identical throughout the site. You 
could cut and paste the appropriate code into every page, 
but this is both cumbersome and counterproductive. 

This is the simple OO aspect in PHP.But there's more.




                               
Object Oriented Aspects
You could summarize this approach as “include and reuse; 
don’t rewrite.”

Object­oriented programming (OOP) is just an extension of 
this concept. 

Objects simplify web development by eliminating the need 
to cut,paste, and adapt existing code.




                              
Arguments for OO PHP
1. It's just a scripting language.
   
“Some scripting languages simply string together a series of 
commands and for this reason are sometimes referred to as 
glue”.

An OO scripting language is a contradiction in terms; it’s a 
language that’s“getting above itself.”

The limited OO capabilities of PHP 4 reinforced the view that 
a scripting language shouldn’t attempt to be object 
oriented.

                                
Arguments for OO PHP
2.Object Orientation Is for Large Software Shops

OOP is something best left to the large shops. 

If a number of programmers are involved in the same 
project, an OO approach is a necessary evil, but it’s not 
much use for the lone developer.




                               
Replies
 OOP doesn’t replace procedural programming or make it 



obsolete. 

Nor is an OO approach always the right approach, as some 
OO enthusiasts might have you believe. 

However,some web problems require an OO solution. 

 without a minimal understanding of the basics of OOP, you 



can’t make full use of the capabilities of PHP 5.

Example: if you want to create a SOAP client, there is really 
no other way to do it than by using the SOAPClient class.
                                
Fear of  PHP
Fear of PHP becoming overly complex is often a more subtly 
stated objection to an OO PHP. 

There’s no doubt that OOP can sometimes introduce 
unwanted complexity.

This hasn’t happened with PHP, and there’s good reason
to suspect that it won’t. 

PHP is first and foremost a web development language 
(which is probably why it has taken so long for PHP to adopt 
an OO approach). 

                               
Fear of  PHP
The point of object orientation in PHP is not to turn PHP into 
Java or something similar, but to provide the proper tools for 
web developers. 

Object orientation is another strategy for adapting to the 
current circumstances of “web development”.




                                
A line of culture 
(KISS) : Keep IT Simple , Stupid !


There will be a learning curve for a procedural programmer 
adopting an OO approach to web development, 

In fact, you’ll probably find that some of the tasks you’re 
used to doing procedurally are more easily done in an OO
manner.

 



                                 
Questions?!

        Thanks!



            

More Related Content

What's hot (13)

PDF
WEB PROGRAMMING UNIT V BY BHAVSINGH MALOTH
Bhavsingh Maloth
 
PDF
Mastering Regex in Perl
Edureka!
 
ODP
A Brief Introduction to Zend_Form
Jeremy Kendall
 
PPT
Programming language
kalasalingam university
 
PDF
PHP Frameworks Review - Mar 19 2015
kyphpug
 
ODP
Zero to Zend Framework in 10 minutes
Jeremy Kendall
 
PPT
Coldfusion
Ram
 
PDF
php_tizag_tutorial
tutorialsruby
 
PDF
C++ Restrictions for Game Programming.
Richard Taylor
 
PPT
Intro to-php-19 jun10
Kathy Reid
 
PPTX
Ask the Experts: SDL Trados live Q+A webinar for freelance translators
Paul Filkin
 
PDF
Advantages of golang development services &amp; 10 most used go frameworks
Katy Slemon
 
PDF
Php
Vineet Vats
 
WEB PROGRAMMING UNIT V BY BHAVSINGH MALOTH
Bhavsingh Maloth
 
Mastering Regex in Perl
Edureka!
 
A Brief Introduction to Zend_Form
Jeremy Kendall
 
Programming language
kalasalingam university
 
PHP Frameworks Review - Mar 19 2015
kyphpug
 
Zero to Zend Framework in 10 minutes
Jeremy Kendall
 
Coldfusion
Ram
 
php_tizag_tutorial
tutorialsruby
 
C++ Restrictions for Game Programming.
Richard Taylor
 
Intro to-php-19 jun10
Kathy Reid
 
Ask the Experts: SDL Trados live Q+A webinar for freelance translators
Paul Filkin
 
Advantages of golang development services &amp; 10 most used go frameworks
Katy Slemon
 

Similar to Beginning PHP (20)

PPTX
Introduction to PHP from Beginning to End
christopherneo4
 
PPTX
Introduction to PHP and mysql BSIT SSC project
ChristopherYSabado
 
DOCX
PHP Training In Chandigar1.docx
Excellence Academy
 
DOCX
PHP Training In Chandigarh.docx
Excellence Academy
 
PDF
Top 8 Powerful Tools Developers Use for Laravel Web Development.pdf
MoonTechnolabsPvtLtd
 
PPTX
unitI-Introduction to php.pptx
nehasahuji
 
PDF
Php tutorial
vigneswaran54
 
PDF
Php tutorial
sushil kumar
 
PDF
Php tutorial
Nguyễn Hoà
 
PPTX
lec1 (1).pptxkeoiwjwoijeoiwjeoijwoeijewoi
PedakotaPavankumar
 
PPTX
Php ppt
Sasi Kumar
 
PPTX
PHP Basics
Sasi Kumar
 
DOCX
PHP.docx
NithiyaNithi2
 
PPT
introduction to php notes for engineering students.ppt
manju451965
 
PPTX
PHP Vs ASP.NET : How to Choose the Right One?
netdroidtech
 
PPTX
Php intro
sana mateen
 
PDF
PHP vs Python Which is Best for Web Development.pdf
christiemarie4
 
PPTX
.Net Development Services VS | PHP Development Services
Worth Studios Pvt. Ltd.
 
PPTX
Learn PHP Lacture1
ADARSH BHATT
 
PDF
PHP Vs NodeJS for Backend Web Development.pdf
SofiaCarter4
 
Introduction to PHP from Beginning to End
christopherneo4
 
Introduction to PHP and mysql BSIT SSC project
ChristopherYSabado
 
PHP Training In Chandigar1.docx
Excellence Academy
 
PHP Training In Chandigarh.docx
Excellence Academy
 
Top 8 Powerful Tools Developers Use for Laravel Web Development.pdf
MoonTechnolabsPvtLtd
 
unitI-Introduction to php.pptx
nehasahuji
 
Php tutorial
vigneswaran54
 
Php tutorial
sushil kumar
 
Php tutorial
Nguyễn Hoà
 
lec1 (1).pptxkeoiwjwoijeoiwjeoijwoeijewoi
PedakotaPavankumar
 
Php ppt
Sasi Kumar
 
PHP Basics
Sasi Kumar
 
PHP.docx
NithiyaNithi2
 
introduction to php notes for engineering students.ppt
manju451965
 
PHP Vs ASP.NET : How to Choose the Right One?
netdroidtech
 
Php intro
sana mateen
 
PHP vs Python Which is Best for Web Development.pdf
christiemarie4
 
.Net Development Services VS | PHP Development Services
Worth Studios Pvt. Ltd.
 
Learn PHP Lacture1
ADARSH BHATT
 
PHP Vs NodeJS for Backend Web Development.pdf
SofiaCarter4
 
Ad

More from Mohammed Safwat (6)

PDF
Why do start-ups fail?
Mohammed Safwat
 
PDF
Unreal Technology
Mohammed Safwat
 
PDF
Introduction to web development
Mohammed Safwat
 
PDF
Web Services
Mohammed Safwat
 
ODP
Introduction to Linux OS
Mohammed Safwat
 
ODP
Asterisk ( The open source telephony )
Mohammed Safwat
 
Why do start-ups fail?
Mohammed Safwat
 
Unreal Technology
Mohammed Safwat
 
Introduction to web development
Mohammed Safwat
 
Web Services
Mohammed Safwat
 
Introduction to Linux OS
Mohammed Safwat
 
Asterisk ( The open source telephony )
Mohammed Safwat
 
Ad

Recently uploaded (20)

PDF
Using FME to Develop Self-Service CAD Applications for a Major UK Police Force
Safe Software
 
PDF
LLMs.txt: Easily Control How AI Crawls Your Site
Keploy
 
PDF
HubSpot Main Hub: A Unified Growth Platform
Jaswinder Singh
 
PDF
Newgen 2022-Forrester Newgen TEI_13 05 2022-The-Total-Economic-Impact-Newgen-...
darshakparmar
 
PDF
July Patch Tuesday
Ivanti
 
PDF
SWEBOK Guide and Software Services Engineering Education
Hironori Washizaki
 
PDF
CIFDAQ Market Insights for July 7th 2025
CIFDAQ
 
PPTX
Webinar: Introduction to LF Energy EVerest
DanBrown980551
 
PPTX
UiPath Academic Alliance Educator Panels: Session 2 - Business Analyst Content
DianaGray10
 
PPTX
MSP360 Backup Scheduling and Retention Best Practices.pptx
MSP360
 
PDF
"AI Transformation: Directions and Challenges", Pavlo Shaternik
Fwdays
 
PDF
Fl Studio 24.2.2 Build 4597 Crack for Windows Free Download 2025
faizk77g
 
PDF
SFWelly Summer 25 Release Highlights July 2025
Anna Loughnan Colquhoun
 
PDF
Empower Inclusion Through Accessible Java Applications
Ana-Maria Mihalceanu
 
PDF
The Builder’s Playbook - 2025 State of AI Report.pdf
jeroen339954
 
PDF
Blockchain Transactions Explained For Everyone
CIFDAQ
 
PDF
CIFDAQ Weekly Market Wrap for 11th July 2025
CIFDAQ
 
PDF
Reverse Engineering of Security Products: Developing an Advanced Microsoft De...
nwbxhhcyjv
 
PDF
Jak MŚP w Europie Środkowo-Wschodniej odnajdują się w świecie AI
dominikamizerska1
 
PPTX
OpenID AuthZEN - Analyst Briefing July 2025
David Brossard
 
Using FME to Develop Self-Service CAD Applications for a Major UK Police Force
Safe Software
 
LLMs.txt: Easily Control How AI Crawls Your Site
Keploy
 
HubSpot Main Hub: A Unified Growth Platform
Jaswinder Singh
 
Newgen 2022-Forrester Newgen TEI_13 05 2022-The-Total-Economic-Impact-Newgen-...
darshakparmar
 
July Patch Tuesday
Ivanti
 
SWEBOK Guide and Software Services Engineering Education
Hironori Washizaki
 
CIFDAQ Market Insights for July 7th 2025
CIFDAQ
 
Webinar: Introduction to LF Energy EVerest
DanBrown980551
 
UiPath Academic Alliance Educator Panels: Session 2 - Business Analyst Content
DianaGray10
 
MSP360 Backup Scheduling and Retention Best Practices.pptx
MSP360
 
"AI Transformation: Directions and Challenges", Pavlo Shaternik
Fwdays
 
Fl Studio 24.2.2 Build 4597 Crack for Windows Free Download 2025
faizk77g
 
SFWelly Summer 25 Release Highlights July 2025
Anna Loughnan Colquhoun
 
Empower Inclusion Through Accessible Java Applications
Ana-Maria Mihalceanu
 
The Builder’s Playbook - 2025 State of AI Report.pdf
jeroen339954
 
Blockchain Transactions Explained For Everyone
CIFDAQ
 
CIFDAQ Weekly Market Wrap for 11th July 2025
CIFDAQ
 
Reverse Engineering of Security Products: Developing an Advanced Microsoft De...
nwbxhhcyjv
 
Jak MŚP w Europie Środkowo-Wschodniej odnajdują się w świecie AI
dominikamizerska1
 
OpenID AuthZEN - Analyst Briefing July 2025
David Brossard
 

Beginning PHP