1 / 20

CS320 Web and Internet Programming Introduction to PHP

CS320 Web and Internet Programming Introduction to PHP. Chengyu Sun California State University, Los Angeles. PHP. Personal Home Page Tools by Rasmus Lerdorf in 1995 PHP: Hypertext Preprocessor by Andi Gutmans and Zeev Suraski 1998 PHP 3 2000 PHP 4 2004 PHP 5

mura
Download Presentation

CS320 Web and Internet Programming Introduction to PHP

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. CS320 Web and Internet ProgrammingIntroduction to PHP Chengyu Sun California State University, Los Angeles

  2. PHP • Personal Home Page Tools by Rasmus Lerdorf in 1995 • PHP: Hypertext Preprocessor by Andi Gutmans and Zeev Suraski • 1998 PHP 3 • 2000 PHP 4 • 2004 PHP 5 • PHP usage - http://www.php.net/usage.php • 23+ million domain • 1.2+ million ip addresses

  3. Literals Variables Constants Operators Expressions Statements Functions Classes PHP as a Programming Language

  4. Hello World <html> <head><title>PHP Hello World</title></head> <body> <?php echo "<p>Hello World!</p>"; ?> </body> </html>

  5. Comments • Script style: # single-line comment • C++ style: // single-line comment • C style: • /* single-line comment */ • /* multiple-line comments */

  6. Literals • 123, 0123, 0x123 • 12.3 • “123”, ‘123’ • true, false

  7. “Here Document” echo <<<DELIM this is a multiple line text delimited defined using the “here document” style. DELIM;

  8. Variables and Constants • Starts with a $ • Variables names are case-sensitive • Variable reference& • Constant • define( name, value ) • E.g. define( TITLE, “PHP Test Page”)

  9. Arithmetic +, -, *, /, % Assignment = +=, -=, *=, /=, %= .= Increment/decrement ++, -- Concatenation . Comparison ==, != >, >=, <, <= Logical &&, ||, ! Conditional ?: Operators

  10. Branch if if … else if…elseif…else Switch switch Loop while do … while for foreach Break and continue break continue Control Statements

  11. Include Other Files • include(), include_once() • require(), require_once() • include vs. require

  12. Functions function sum( $op1, $op2 ) { return $op1 + $op2; } function say_hello() { echo "hello.<br>"; }

  13. Arrays • Associative arrays, like Map in Java • <key, value> • Key must be either integer or string

  14. Array Examples $courses = array( “cs320” => “web”, “cs122” => “SQL” ); $strings[“a”] = “abc”; $strings[1] = “def”; # when key is omitted $numbers1 = array( 1, 2, 3, 4, 5 ); $numbers2 = array( 1 => 1, 2 => 2, 3, 4, 5 => 5 ); $strings[] = “xyz”; $strings[] = “uvw”;

  15. Access Array Elements foreach ( $courses as $key => $value ) echo “$key, $value <br>”; foreach( $numbers as $n ) echo “$n <br>”; for( $i = 0 ; $i < count($numbers) ; ++$i ) echo $numbers[$i];

  16. Some Array Functions • unset() • count(), sizeof() • sort(), rsort() • ksort(), krsort()

  17. PHP as a Web Programming Language • Handle HTTP requests • Generate HTTP response • Session tracking • Database access

  18. Pre-defined Variables • $_GET • $_POST • $_REQUEST • $_SESSION • Function session_start() • session.auto_start in php.ini • $_SERVER

  19. MySQL Functions • mysql_connect( host, user, pass ) • mysql_select_db( db ) • mysql_query( stmt ) • mysql_fetch_array( results [, array_type] ) • MYSQL_ASSOC, MYSQL_NUM, MYSQL_BOTH • mysql_close()

  20. Examples • Shopping Cart • Add and display items

More Related