Your SlideShare is downloading. ×
0
Developing Web Applications with PHP
Agenda <ul><ul><li>Introduction </li></ul></ul><ul><ul><li>PHP Language Basics </li></ul></ul><ul><ul><li>Built-in Functio...
Introduction <ul><li>What is PHP? </li></ul><ul><ul><li>PHP stands for &quot;PHP Hypertext Preprocessor” </li></ul></ul><u...
Introduction <ul><li>History of PHP </li></ul><ul><ul><li>Created by Rasmus Lerdorf in 1995 for tracking access to his res...
Introduction <ul><li>History of PHP (cont.)‏ </li></ul><ul><ul><li>Rewritten again in and released as version 2.0 in Novem...
Introduction <ul><li>History of PHP (cont.)‏ </li></ul><ul><ul><li>User base in 1998 estimated 10,000 users and 100,000 we...
Introduction <ul><li>History of PHP (cont.)‏ </li></ul><ul><ul><li>Rewritten again in 1997 by Andi Gutmans and Zeev Surask...
Introduction <ul><li>History of PHP (cont.)‏ </li></ul><ul><ul><li>The core is rewritten in 1998 by Zeev and Andi and dubb...
Introduction <ul><li>History of PHP (cont.)‏ </li></ul><ul><ul><li>Version 5.0 will include version 2.0 of the Zend Engine...
Introduction <ul><li>Netcraft Statistics </li></ul><ul><ul><li>11,869,645 Domains, 1,316,288 IP Addresses </li></ul></ul>
Introduction <ul><li>Performance* </li></ul><ul><ul><li>Zdnet Statistics </li></ul></ul><ul><ul><ul><li>PHP pumped out abo...
PHP Language Basics <ul><li>The Script Tags </li></ul><ul><ul><li>All PHP code is contained in one of several script tags:...
PHP Language Basics <ul><li>The Script Tags (cont.)‏ </li></ul><ul><ul><ul><li><script language=“PHP&quot;>   // Some code...
PHP Language Basics <ul><li>The Script Tags (cont.)‏ </li></ul><ul><ul><li>“ Echo” Tags </li></ul></ul><ul><ul><ul><ul><li...
PHP Language Basics <ul><li>Hello World!: An Example </li></ul><ul><ul><li>Like Perl, there is more than one way to do it ...
PHP Language Basics <ul><li>Hello World!: An Example (cont.)‏ </li></ul><ul><ul><ul><li><script language=“PHP”>   $hello =...
PHP Language Basics <ul><li>Constants, Data Types and Variables </li></ul><ul><ul><li>Constants define a string or numeric...
PHP Language Basics <ul><li>Constants, Data Types and Variables </li></ul><ul><ul><li>Using a constant </li></ul></ul><ul>...
PHP Language Basics <ul><li>Constants, Data Types and Variables </li></ul><ul><ul><li>Data types </li></ul></ul><ul><ul><u...
PHP Language Basics <ul><li>Constants, Data Types and Variables </li></ul><ul><ul><li>Data types </li></ul></ul><ul><ul><u...
PHP Language Basics <ul><li>Constants, Data Types and Variables </li></ul><ul><ul><li>Data types </li></ul></ul><ul><ul><u...
PHP Language Basics <ul><li>Constants, Data Types and Variables </li></ul><ul><ul><ul><li>Arrays (cont.)‏ </li></ul></ul><...
PHP Language Basics <ul><li>Constants, Data Types and Variables </li></ul><ul><ul><li>Objects </li></ul></ul><ul><ul><ul><...
PHP Language Basics <ul><li>Constants, Data Types and Variables </li></ul><ul><ul><li>Operators </li></ul></ul><ul><ul><ul...
Built-in Functions <ul><li>What comes In the box? </li></ul><ul><ul><li>Array Manipulator Functions </li></ul></ul><ul><ul...
Built-in Functions <ul><li>What comes In the box? </li></ul><ul><ul><li>Directory Functions </li></ul></ul><ul><ul><ul><li...
Built-in Functions <ul><li>What comes In the box? </li></ul><ul><ul><li>IMAP Functions </li></ul></ul><ul><ul><ul><li>Mani...
Built-in Functions <ul><li>What comes In the box? </li></ul><ul><ul><li>Database Functions </li></ul></ul><ul><ul><ul><li>...
Built-in Functions <ul><li>What comes In the box? </li></ul><ul><ul><li>Database Functions (cont.)‏ </li></ul></ul><ul><ul...
Built-in Functions <ul><li>What comes In the box? </li></ul><ul><ul><li>POSIX Functions </li></ul></ul><ul><ul><ul><li>Man...
PHP on Linux and Windows <ul><li>Code Portability </li></ul><ul><ul><li>The obvious: don’t use Unix or Windows specific fu...
PHP on Linux and Windows <ul><li>Code Portability </li></ul><ul><ul><ul><ul><li>if( ereg(&quot;WIN&quot;, PHP_OS) ) {   $A...
Tricks and Tips <ul><li>Coding </li></ul><ul><ul><li>Prototype your web pages first </li></ul></ul><ul><ul><ul><li>Separat...
Tricks and Tips <ul><li>Debugging </li></ul><ul><ul><li>Feature: PHP is not a strongly typed language </li></ul></ul><ul><...
Tricks and Tips <ul><li>Debugging </li></ul><ul><ul><li>Use scripts to dump form and session variables </li></ul></ul><ul>...
Tricks and Tips <ul><li>Development Tools </li></ul><ul><ul><li>Color coding editors </li></ul></ul><ul><ul><ul><li>vim, E...
PHP 5 <ul><li>Release Date </li></ul><ul><ul><li>??? </li></ul></ul><ul><li>Features </li></ul><ul><ul><li>Complete object...
Resources <ul><ul><ul><li>PHP Downloads and Online Documentation </li></ul></ul></ul><ul><ul><ul><ul><li>www.php.net </li>...
Questions? <ul><ul><li>Any Questions </li></ul></ul><ul><ul><ul><li>www.php.net </li></ul></ul></ul><ul><ul><li>Community ...
Upcoming SlideShare
Loading in...5
×

Phpwebdevelping

796

Published on

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
796
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
12
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Transcript of "Phpwebdevelping"

  1. 1. Developing Web Applications with PHP
  2. 2. Agenda <ul><ul><li>Introduction </li></ul></ul><ul><ul><li>PHP Language Basics </li></ul></ul><ul><ul><li>Built-in Functions </li></ul></ul><ul><ul><li>PHP on Linux and Windows </li></ul></ul><ul><ul><li>Tricks and Tips </li></ul></ul><ul><ul><li>PHP 5 </li></ul></ul><ul><ul><li>Examples </li></ul></ul><ul><ul><li>Questions? </li></ul></ul>
  3. 3. Introduction <ul><li>What is PHP? </li></ul><ul><ul><li>PHP stands for &quot;PHP Hypertext Preprocessor” </li></ul></ul><ul><ul><li>An embedded scripting language for HTML like ASP or JSP </li></ul></ul><ul><ul><li>A language that combines elements of Perl, C, and Java </li></ul></ul>
  4. 4. Introduction <ul><li>History of PHP </li></ul><ul><ul><li>Created by Rasmus Lerdorf in 1995 for tracking access to his resume </li></ul></ul><ul><ul><li>Originally a set of Perl scripts known as the “Personal Home Page” tools </li></ul></ul><ul><ul><li>Rewritten in C with database functionality </li></ul></ul><ul><ul><li>Added a forms interpreter and released as PHP/FI: includes Perl-like variables, and HTML embedded syntax </li></ul></ul>
  5. 5. Introduction <ul><li>History of PHP (cont.)‏ </li></ul><ul><ul><li>Rewritten again in and released as version 2.0 in November of 1997 </li></ul></ul><ul><ul><li>Estimated user base in 1997 is several thousand users and 50,000 web sites served </li></ul></ul><ul><ul><li>Rewritten again in late 1997 by Andi Gutmans and Zeev Suraski </li></ul></ul><ul><ul><li>More functionality added, database support, protocols and APIs </li></ul></ul>
  6. 6. Introduction <ul><li>History of PHP (cont.)‏ </li></ul><ul><ul><li>User base in 1998 estimated 10,000 users and 100,000 web sites installed </li></ul></ul><ul><ul><li>Version 3.0 was released in June 1998 as PHP </li></ul></ul><ul><ul><li>Estimated user base in tens of thousands and hundreds of thousands of web sites served </li></ul></ul>
  7. 7. Introduction <ul><li>History of PHP (cont.)‏ </li></ul><ul><ul><li>Rewritten again in 1997 by Andi Gutmans and Zeev Suraski </li></ul></ul><ul><ul><li>More functionality added (OOP features), database support, protocols and APIs </li></ul></ul><ul><ul><li>PHP 3.0 is released in June 1998 with some OO capability </li></ul></ul><ul><ul><li>The core is rewritten in 1998 for improved performance of complex applications </li></ul></ul>
  8. 8. Introduction <ul><li>History of PHP (cont.)‏ </li></ul><ul><ul><li>The core is rewritten in 1998 by Zeev and Andi and dubbed the “Zend Engine” </li></ul></ul><ul><ul><li>The engine is introduced in mid 1999 and is released with version 4.0 in May of 2000 </li></ul></ul><ul><ul><li>The estimated user base is hundreds of thousands of developers and several million of web sites served </li></ul></ul>
  9. 9. Introduction <ul><li>History of PHP (cont.)‏ </li></ul><ul><ul><li>Version 5.0 will include version 2.0 of the Zend Engine </li></ul></ul><ul><ul><ul><li>New object model is more powerful and intuitive </li></ul></ul></ul><ul><ul><ul><li>Objects will no longer be passed by value; they now will be passed by reference </li></ul></ul></ul><ul><ul><ul><li>Increases performance and makes OOP more attractive </li></ul></ul></ul>
  10. 10. Introduction <ul><li>Netcraft Statistics </li></ul><ul><ul><li>11,869,645 Domains, 1,316,288 IP Addresses </li></ul></ul>
  11. 11. Introduction <ul><li>Performance* </li></ul><ul><ul><li>Zdnet Statistics </li></ul></ul><ul><ul><ul><li>PHP pumped out about 47 pages/second </li></ul></ul></ul><ul><ul><ul><li>Microsoft ASP pumped out about 43 pages/second </li></ul></ul></ul><ul><ul><ul><li>Allaire ColdFusion pumped out about 29 pages/second </li></ul></ul></ul><ul><ul><ul><li>Sun Java JSP pumped out about 13 pages/second * From PHP HOWTO, July 2001 </li></ul></ul></ul>
  12. 12. PHP Language Basics <ul><li>The Script Tags </li></ul><ul><ul><li>All PHP code is contained in one of several script tags: </li></ul></ul><ul><ul><ul><li><? // Some code ?> </li></ul></ul></ul><ul><ul><ul><li><?php // Some code here ?> </li></ul></ul></ul>
  13. 13. PHP Language Basics <ul><li>The Script Tags (cont.)‏ </li></ul><ul><ul><ul><li><script language=“PHP&quot;> // Some code here </script> </li></ul></ul></ul><ul><ul><li>ASP-style tags </li></ul></ul><ul><ul><ul><li>Introduced in 3.0; may be removed in the future </li></ul></ul></ul><ul><ul><ul><li><% // Some code here %> </li></ul></ul></ul>
  14. 14. PHP Language Basics <ul><li>The Script Tags (cont.)‏ </li></ul><ul><ul><li>“ Echo” Tags </li></ul></ul><ul><ul><ul><ul><li><table> <tr> <td>Name:</td><td><?= $name ?></td> </tr> <tr> <td>Address:</td><td><?= $address ?></td> </tr> </table> </li></ul></ul></ul></ul>
  15. 15. PHP Language Basics <ul><li>Hello World!: An Example </li></ul><ul><ul><li>Like Perl, there is more than one way to do it </li></ul></ul><ul><ul><ul><li><?php echo “Hello World!”; ?> </li></ul></ul></ul><ul><ul><ul><li><?php $greeting = “Hello World!” printf(“%s”, $greeting); php?> </li></ul></ul></ul>
  16. 16. PHP Language Basics <ul><li>Hello World!: An Example (cont.)‏ </li></ul><ul><ul><ul><li><script language=“PHP”> $hello = “Hello”; $world = “World!”; print $hello . $world </script> </li></ul></ul></ul>
  17. 17. PHP Language Basics <ul><li>Constants, Data Types and Variables </li></ul><ul><ul><li>Constants define a string or numeric value </li></ul></ul><ul><ul><li>Constants do not begin with a dollar sign </li></ul></ul><ul><ul><li>Examples: </li></ul></ul><ul><ul><ul><li>define(“COMPANY”, “Acme Enterprises”); </li></ul></ul></ul><ul><ul><ul><li>define(“YELLOW”, “#FFFF00”); </li></ul></ul></ul><ul><ul><ul><li>define(“PI”, 3.14); </li></ul></ul></ul><ul><ul><ul><li>define(“NL”, “<br> ”); </li></ul></ul></ul>
  18. 18. PHP Language Basics <ul><li>Constants, Data Types and Variables </li></ul><ul><ul><li>Using a constant </li></ul></ul><ul><ul><ul><li>print(“Company name: “ . COMPANY . NL); </li></ul></ul></ul>
  19. 19. PHP Language Basics <ul><li>Constants, Data Types and Variables </li></ul><ul><ul><li>Data types </li></ul></ul><ul><ul><ul><li>Integers, doubles and strings </li></ul></ul></ul><ul><ul><ul><ul><li>isValid = true; // Boolean </li></ul></ul></ul></ul><ul><ul><ul><ul><li>25 // Integer </li></ul></ul></ul></ul><ul><ul><ul><ul><li>3.14 // Double </li></ul></ul></ul></ul><ul><ul><ul><ul><li>‘ Four’ // String </li></ul></ul></ul></ul><ul><ul><ul><ul><li>“ Total value” // Another string </li></ul></ul></ul></ul>
  20. 20. PHP Language Basics <ul><li>Constants, Data Types and Variables </li></ul><ul><ul><li>Data types </li></ul></ul><ul><ul><ul><li>Strings and type conversion </li></ul></ul></ul><ul><ul><ul><ul><li>$street = 123; </li></ul></ul></ul></ul><ul><ul><ul><ul><li>$street = $street . “ Main Street”; </li></ul></ul></ul></ul><ul><ul><ul><ul><li>$city = ‘Naperville’; $state = ‘IL’; </li></ul></ul></ul></ul><ul><ul><ul><ul><li>$address = $street; </li></ul></ul></ul></ul><ul><ul><ul><ul><li>$address = $address . NL . “$city, $state”; </li></ul></ul></ul></ul><ul><ul><ul><ul><li>$number = $address + 1; // $number equals 124 </li></ul></ul></ul></ul>
  21. 21. PHP Language Basics <ul><li>Constants, Data Types and Variables </li></ul><ul><ul><li>Data types </li></ul></ul><ul><ul><ul><li>Arrays </li></ul></ul></ul><ul><ul><ul><ul><li>Perl-like syntax </li></ul></ul></ul></ul><ul><ul><ul><ul><ul><li>$arr = array(&quot;foo&quot; => &quot;bar&quot;, 12 => true); </li></ul></ul></ul></ul></ul><ul><ul><ul><ul><li>same as </li></ul></ul></ul></ul><ul><ul><ul><ul><ul><li>$arr[“foo”] = “bar”; </li></ul></ul></ul></ul></ul><ul><ul><ul><ul><ul><li>$arr[12] = true; </li></ul></ul></ul></ul></ul>
  22. 22. PHP Language Basics <ul><li>Constants, Data Types and Variables </li></ul><ul><ul><ul><li>Arrays (cont.)‏ </li></ul></ul></ul><ul><ul><ul><ul><li><?php $arr = array(&quot;somearray&quot; => array(6 => 5, 13 => 9, &quot;a&quot; => 42)); echo $arr[&quot;somearray&quot;][6]; // 5 echo $arr[&quot;somearray&quot;][13]; // 9 echo $arr[&quot;somearray&quot;][&quot;a&quot;]; // 42 ?> </li></ul></ul></ul></ul>
  23. 23. PHP Language Basics <ul><li>Constants, Data Types and Variables </li></ul><ul><ul><li>Objects </li></ul></ul><ul><ul><ul><ul><li>Currently not much more advanced than than associative arrays Using constants </li></ul></ul></ul></ul><ul><ul><ul><ul><li>Before version 5.0, objects are passed by value </li></ul></ul></ul></ul><ul><ul><ul><ul><ul><li>Slow </li></ul></ul></ul></ul></ul><ul><ul><ul><ul><ul><li>Functions can not easily change object variables </li></ul></ul></ul></ul></ul>
  24. 24. PHP Language Basics <ul><li>Constants, Data Types and Variables </li></ul><ul><ul><li>Operators </li></ul></ul><ul><ul><ul><ul><li>Contains all of the operators like in C and Perl (even the ternary)‏ </li></ul></ul></ul></ul><ul><ul><li>Statements </li></ul></ul><ul><ul><ul><ul><li>if, if/elseif </li></ul></ul></ul></ul><ul><ul><ul><ul><li>Switch/case </li></ul></ul></ul></ul><ul><ul><ul><ul><li>for, while, and do/while loops </li></ul></ul></ul></ul><ul><ul><ul><ul><li>Include and require statements for code reuse </li></ul></ul></ul></ul>
  25. 25. Built-in Functions <ul><li>What comes In the box? </li></ul><ul><ul><li>Array Manipulator Functions </li></ul></ul><ul><ul><ul><li>sort, merge, push, pop, slice, splice, keys, count </li></ul></ul></ul><ul><ul><li>CCVS: Interface to Red Hat’s credit system </li></ul></ul><ul><ul><li>COM functions: Interface to Windows COM objects </li></ul></ul><ul><ul><li>Date and Time Functions </li></ul></ul><ul><ul><ul><li>getdate, mkdate, date, gettimeofday, localtime, strtotime, time </li></ul></ul></ul>
  26. 26. Built-in Functions <ul><li>What comes In the box? </li></ul><ul><ul><li>Directory Functions </li></ul></ul><ul><ul><ul><li>Platform independent </li></ul></ul></ul><ul><ul><li>Error Handling Functions </li></ul></ul><ul><ul><ul><li>Recover from warnings and errors </li></ul></ul></ul><ul><ul><li>Filesystem Functions </li></ul></ul><ul><ul><ul><li>Access flat files </li></ul></ul></ul><ul><ul><ul><li>Check directory, link, and file status information </li></ul></ul></ul><ul><ul><ul><li>Copy, delete, and rename files </li></ul></ul></ul>
  27. 27. Built-in Functions <ul><li>What comes In the box? </li></ul><ul><ul><li>IMAP Functions </li></ul></ul><ul><ul><ul><li>Manipulate mail boxes via the IMAP protocol </li></ul></ul></ul><ul><ul><li>LDAP Functions </li></ul></ul><ul><ul><ul><li>Works with most LDAP servers </li></ul></ul></ul><ul><ul><li>Mail Functions </li></ul></ul><ul><ul><ul><li>mail($recipient, $subject, $message)‏ </li></ul></ul></ul>
  28. 28. Built-in Functions <ul><li>What comes In the box? </li></ul><ul><ul><li>Database Functions </li></ul></ul><ul><ul><ul><li>dba: dbm-style abstraction layer </li></ul></ul></ul><ul><ul><ul><li>dBase </li></ul></ul></ul><ul><ul><ul><li>Frontbase </li></ul></ul></ul><ul><ul><ul><li>Informix </li></ul></ul></ul><ul><ul><ul><li>Ingres II </li></ul></ul></ul><ul><ul><ul><li>Interbase </li></ul></ul></ul><ul><ul><ul><li>mSQL </li></ul></ul></ul>
  29. 29. Built-in Functions <ul><li>What comes In the box? </li></ul><ul><ul><li>Database Functions (cont.)‏ </li></ul></ul><ul><ul><ul><li>MySQL </li></ul></ul></ul><ul><ul><ul><li>Oracle </li></ul></ul></ul><ul><ul><ul><li>PostgreSQL </li></ul></ul></ul><ul><ul><ul><li>SQL Server </li></ul></ul></ul><ul><ul><li>MING </li></ul></ul><ul><ul><ul><li>Macromedia Flash </li></ul></ul></ul><ul><ul><li>PDF </li></ul></ul><ul><ul><ul><li>Create/manipulate PDF files dynamically </li></ul></ul></ul>
  30. 30. Built-in Functions <ul><li>What comes In the box? </li></ul><ul><ul><li>POSIX Functions </li></ul></ul><ul><ul><ul><li>Manipulate process information </li></ul></ul></ul><ul><ul><li>Regular Expression Functions </li></ul></ul><ul><ul><ul><li>Uses POSIX regex </li></ul></ul></ul><ul><ul><li>Semaphore and Socket Functions </li></ul></ul><ul><ul><ul><li>Available only on Unix </li></ul></ul></ul><ul><ul><li>Session Management Functions </li></ul></ul>
  31. 31. PHP on Linux and Windows <ul><li>Code Portability </li></ul><ul><ul><li>The obvious: don’t use Unix or Windows specific functions </li></ul></ul><ul><ul><li>Create a reusable module for file system differences, for example: </li></ul></ul><ul><ul><ul><ul><li>if( PHP_OS == &quot;Linux&quot; ) { $ConfigPath = &quot;/var/www/conf&quot;; $DataPath = &quot;/var/www/data&quot;; } </li></ul></ul></ul></ul>
  32. 32. PHP on Linux and Windows <ul><li>Code Portability </li></ul><ul><ul><ul><ul><li>if( ereg(&quot;WIN&quot;, PHP_OS) ) { $ApachePath = “C:/Program Files/Apache Group/Apache”; $ConfigPath = ”$ApachePath/htdocs/conf&quot;; $DataPath = &quot;$ApachePath/htdocs/data&quot;; } $ConfigFile = &quot;$ConfigPath/paperwork.conf&quot;; $CountryList = &quot;$DataPath/countries.txt&quot;; $StateAbbrList = &quot;$DataPath/usstateabbrs.txt&quot;; $StateNameList = &quot;$DataPath/usstatenames.txt&quot;; </li></ul></ul></ul></ul>
  33. 33. Tricks and Tips <ul><li>Coding </li></ul><ul><ul><li>Prototype your web pages first </li></ul></ul><ul><ul><ul><li>Separate the design of the site from the coding </li></ul></ul></ul><ul><ul><li>Turn repetitive code into functions </li></ul></ul><ul><ul><ul><li>Makes for more maintainable and reusable code </li></ul></ul></ul><ul><ul><li>Turn grunt code into functions </li></ul></ul><ul><ul><ul><li>Database access, configuration file access </li></ul></ul></ul>
  34. 34. Tricks and Tips <ul><li>Debugging </li></ul><ul><ul><li>Feature: PHP is not a strongly typed language </li></ul></ul><ul><ul><ul><li>Variables can be created anywhere in your code </li></ul></ul></ul><ul><ul><li>Undocumented Feature: PHP is not a strongly typed language </li></ul></ul><ul><ul><ul><li>Typos in variable names will cause stuff to happen </li></ul></ul></ul>
  35. 35. Tricks and Tips <ul><li>Debugging </li></ul><ul><ul><li>Use scripts to dump form and session variables </li></ul></ul><ul><ul><ul><li>Write scripts to dump data to discover bad or missing data </li></ul></ul></ul>
  36. 36. Tricks and Tips <ul><li>Development Tools </li></ul><ul><ul><li>Color coding editors </li></ul></ul><ul><ul><ul><li>vim, Emacs, Visual SlickEdit </li></ul></ul></ul><ul><ul><li>IDEs </li></ul></ul><ul><ul><ul><li>Windows </li></ul></ul></ul><ul><ul><ul><ul><li>Macromedia Dreamweaver </li></ul></ul></ul></ul><ul><ul><ul><ul><li>Allaire Homesite </li></ul></ul></ul></ul><ul><ul><ul><ul><li>Zend’s PHPEdit </li></ul></ul></ul></ul><ul><ul><ul><li>Linux </li></ul></ul></ul><ul><ul><ul><ul><li>??? </li></ul></ul></ul></ul>
  37. 37. PHP 5 <ul><li>Release Date </li></ul><ul><ul><li>??? </li></ul></ul><ul><li>Features </li></ul><ul><ul><li>Complete objects </li></ul></ul><ul><ul><ul><li>Objects with constructors </li></ul></ul></ul><ul><ul><ul><li>Abstract classes </li></ul></ul></ul><ul><ul><ul><li>Private, protected and abstract functions </li></ul></ul></ul><ul><ul><ul><li>Private, protected and constant variables </li></ul></ul></ul><ul><ul><ul><li>Namespaces </li></ul></ul></ul><ul><ul><ul><li>Exception handling with try/catch blocks </li></ul></ul></ul>
  38. 38. Resources <ul><ul><ul><li>PHP Downloads and Online Documentation </li></ul></ul></ul><ul><ul><ul><ul><li>www.php.net </li></ul></ul></ul></ul><ul><ul><ul><li>Community </li></ul></ul></ul><ul><ul><ul><ul><li>www.phpbuilder.com: articles on PHP, discussion forums </li></ul></ul></ul></ul><ul><ul><ul><ul><li>www.phpresourceindex.com: over 1,000 PHP scripts </li></ul></ul></ul></ul><ul><ul><ul><ul><li>www.phpvolcano.com: PHP 5 information </li></ul></ul></ul></ul><ul><ul><ul><li>Newsgroups </li></ul></ul></ul><ul><ul><ul><ul><li>comp.lang.php </li></ul></ul></ul></ul>
  39. 39. Questions? <ul><ul><li>Any Questions </li></ul></ul><ul><ul><ul><li>www.php.net </li></ul></ul></ul><ul><ul><li>Community </li></ul></ul><ul><ul><ul><li>www.phpbuilder.com: articles on PHP, discussion forums </li></ul></ul></ul><ul><ul><li>Newsgroups </li></ul></ul><ul><ul><ul><li>comp.lang.php </li></ul></ul></ul>
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×