Академический Документы
Профессиональный Документы
Культура Документы
By Paras Bhatt
Agenda
Introduction PHP Language Basics Built-in Functions Tricks and Tips PHP 5
Introduction
What is PHP?
PHP stands for "PHP Hypertext Preprocessor An embedded scripting language for HTML like ASP or JSP A language that combines elements of Perl, C, and Java
Introduction
History of PHP
Created by Rasmus Lerdorf in 1995 for tracking access to his resume Originally a set of Perl scripts known as the Personal Home Page tools Rewritten in C with database functionality Added a forms interpreter and released as PHP/FI: includes Perl-like variables, and HTML embedded syntax
Introduction
History of PHP (cont.)
Rewritten again in and released as version 2.0 in November of 1997 Estimated user base in 1997 is several thousand users and 50,000 web sites served Rewritten again in late 1997 by Andi Gutmans and Zeev Suraski More functionality added, database support, protocols and APIs
Introduction
History of PHP (cont.)
Rewritten again in 1997 by Andi Gutmans and Zeev Suraski More functionality added (OOP features), database support, protocols and APIs PHP 3.0 is released in June 1998 with some OO capability The core is rewritten in 1998 for improved performance of complex applications
Introduction
Netcraft Statistics
11,869,645 Domains, 1,316,288 IP Addresses
Introduction
Performance*
Statistics
PHP pumped out about 47 pages/second Microsoft ASP pumped out about 43 pages/second Allaire ColdFusion pumped out about 29 pages/second Sun Java JSP pumped out about 13 pages/second
* From PHP HOWTO, July 2001
Statements
if, if/elseif Switch/case for, while, and do/while loops Include and require statements for code reuse
Built-in Functions
What comes In the box?
Directory Functions
Platform independent
Filesystem Functions
Access flat files Check directory, link, and file status information Copy, delete, and rename files
Built-in Functions
What comes In the box?
IMAP Functions
Manipulate mail boxes via the IMAP protocol
Mail Functions
mail($recipient, $subject, $message) Database Functions
Built-in Functions
What comes In the box?
Database Functions (cont.)
MySQL Oracle PostgreSQL SQL Server
MING
Macromedia Flash
PDF
Create/manipulate PDF files dynamically
IDEs
Windows
Macromedia Dreamweaver Allaire Homesite Zends PHPEdit
PHP 5
Features
Complete objects
Objects with constructors Abstract classes Private, protected and abstract functions Private, protected and constant variables Namespaces Exception handling with try/catch blocks