Basic PHP Programming


āđāļ™āļ°āļ™āļēāļ āļēāļĐāļē PHP āđāļĨāļ° Syntax āđ€āļšāļ·āđ‰āļ­āļ‡āļ•āđ‰āļ™

                          āđ‚āļ”āļĒ
                  āļ­.āđ€āļĢāļ§āļ”āļĩ āļžāļīāļžāļ’āļ™āđŒāļŠāļđāļ‡āđ€āļ™āļīāļ™
                             āļą
    āļŠāļēāļ‚āļēāļ§āļīāļŠāļēāļ§āļīāļ—āļĒāļēāļāļēāļĢāļ„āļ­āļĄāļžāļīāļ§āđ€āļ•āļ­āļĢāđŒāđāļĨāļ°āđ€āļ—āļ„āđ‚āļ™āđ‚āļĨāļĒāļĩāļŠāļēāļĢāļŠāļ™āđ€āļ—āļĻ
       āļ„āļ“āļ°āļ§āļīāļ—āļĒāļēāļĻāļēāļŠāļ•āļĢāđŒ āļĄāļŦāļēāļ§āļīāļ—āļĒāļēāļĨāļąāļĒāļĢāļēāļŠāļ āļąāļāļ­āļļāļ”āļĢāļ˜āļēāļ™āļĩ
āļŦāļĨāļąāļāļāļēāļĢāļ—āļēāļ‡āļēāļ™āļ‚āļ­āļ‡
â€Ē āđ€āļ§āđ‡āļš āļŦāļĢāļ·āļ­ WWW (World Wide Web) āđ€āļ›āđ‡āļ™āļšāļĢāļīāļāļēāļĢāļŦāļ™āļķāđˆāļ‡āđƒāļ™
  āļĢāļ°āļšāļšāļ­āļīāļ™āđ€āļ—āļ­āļĢāđŒāđ€āļ™āđ‡āļ• āļ—āļĩāđˆāļ—āļēāđƒāļŦāđ‰āļœāļđāđ‰āđƒāļŠāđ‰ (web client) āļĄāļĩāļĄāļļāļĄāļĄāļ­āļ‡āļ‚āļ­āļ‡
  āđ€āļžāļˆāļ—āļĩāđˆāđ€āļŠāļ·āđˆāļ­āļĄāļ•āđˆāļ­āļāļąāļ™āđƒāļ™āļĨāļąāļāļĐāļ“āļ°āļ‚āļ­āļ‡āđ‚āļ„āļĢāļ‡āļ‚āđˆāļēāļĒāđƒāļĒāđāļĄāļ‡āļĄāļļāļĄ āđ‚āļ”āļĒāđ€āļ§āđ‡āļš
  āđ€āļžāļˆāđ€āļŦāļĨāđˆāļēāļ™āļąāđ‰āļ™āļ­āļēāļˆāļˆāļ°āđ€āļāđ‡āļšāļ­āļĒāļđāđˆāđƒāļ™āđ€āļ„āļĢāļ·āđˆāļ­āļ‡āđ€āļ”āļĩāļĒāļ§āļāļąāļ™ āļŦāļĢāļ·āļ­āļ„āļ™āļĨāļ°āđ€āļ„āļĢāļ·āđˆāļ­āļ‡
  āļ—āļąāđˆāļ§āđ‚āļĨāļ
â€Ē āļŦāļĨāļąāļāļāļēāļĢāļ—āļēāļ‡āļēāļ™āļ‚āļ­āļ‡ WWW āļ­āļēāļĻāļąāļĒāļŦāļĨāļąāļāļāļēāļĢāļ‚āļ­āļ‡
  Client/Server
â€Ē āđ‚āļ”āļĒ Client āļ„āļ·āļ­ Web Browser (IE , FireFox , Chrome)
â€Ē āļŠāđˆāļ§āļ™ Server āļ„āļ·āļ­ Web Server (Apache , IIS)
HTTP (HyperText Transfer Protocol)
â€Ē āđ€āļ›āđ‡āļ™āđ‚āļ›āļĢāđ‚āļ•āļ„āļ­āļĨāļŠāļēāļŦāļĢāļąāļš WWW (āļ āļēāļĐāļēāļ—āļĩāđˆ Web Sever āđāļĨāļ°
  Web browser āļ„āļļāļĒāļāļąāļ™)


                     HTTP Request


             HTTP Response
PHP
â€Ē āļĒāđˆāļ­āļĄāļēāļˆāļēāļ PHP: Hypertext Preprocessor
â€Ē PHP āđ€āļ›āđ‡āļ™āļ āļēāļĐāļēāļ„āļ­āļĄāļžāļīāļ§āđ€āļ•āļ­āļĢāđŒāļ—āļĩāđˆāļ—āļēāļ‡āļēāļ™āļšāļ™āđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļāļąāđˆāļ‡āđ€āļ‹āļīāļĢāđŒāļŸāđ€āļ§āļ­āļĢāđŒ
  (Server –Side Scripting Language)
â€Ē PHP āļŠāļ™āļąāļšāļŠāļ™āļļāļ™āļĢāļ°āļšāļšāļˆāļąāļ”āļāļēāļĢāļāļēāļ™āļ‚āđ‰āļ­āļĄāļđāļĨāļŦāļĨāļēāļāļŦāļĨāļēāļĒ āđ€āļŠāđˆāļ™
  (MySQL, Informix, Oracle, Sybase, Solid, PostgreSQL,
  Generic ODBC, etc.)
â€Ē PHP āđ€āļ›āđ‡āļ™ open source software
â€Ē PHP āļ”āļēāļ§āļ™āđŒāđ‚āļŦāļĨāļ”āđāļĨāļ°āđƒāļŠāđ‰āļ‡āļēāļ™āļŸāļĢāļĩ
āđ€āļ‚āļĩāļĒāļ™āđ‚āļ›āļĢāđāļāļĢāļĄ PHP āļ•āđ‰āļ­āļ‡āļĄāļĩāļ­āļ°āđ„āļĢāļšāđ‰āļēāļ‡ ?
â€Ē Web Browser (IE , Chrome , Firefox āđ€āļ›āđ‡āļ™āļ•āđ‰āļ™)
â€Ē āđ‚āļ›āļĢāđāļāļĢāļĄ Web Server āđƒāļŠāđ‰ Apache Web Server āļ”āļēāļ§āļ™āđŒ
  āđ‚āļŦāļĨāļ”āđ„āļ”āđ‰āļ—āļĩāđˆ www.apache.org
â€Ē āđ‚āļ›āļĢāđāļāļĢāļĄāļ āļēāļĐāļē PHP (PHP Interpreter āđāļĨāļ°āļ•āļąāļ§āļŠāļ™āļąāļšāļŠāļ™āļļāļ™
  āļ•āđˆāļēāļ‡āđ†) āļ”āļēāļ§āļ™āđŒāđ‚āļŦāļĨāļ”āđ„āļ”āđ‰āļ—āļĩāđˆ www.php.net
â€Ē āđ‚āļ›āļĢāđāļāļĢāļĄāļˆāļąāļ”āļāļēāļĢāļāļēāļ™āļ‚āđ‰āļ­āļĄāļđāļĨ MySQL āļ”āļēāļ§āļ™āđŒāđ‚āļŦāļĨāļ”āđ„āļ”āđ‰āļ—āļĩāđˆ
  www.mysql.com
Appserv
â€Ē Appserv āđ€āļ›āđ‡āļ™āļ‹āļ­āļŸāļ•āđŒāđāļ§āļĢāđŒāļ—āļĩāđˆāļ—āļēāđƒāļŦāđ‰āļŠāļēāļĄāļēāļĢāļ–āļ•āļīāļ”āļ•āļąāđ‰āļ‡āđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļĄāļ·āļ­āļ—āļĩāđˆāļˆāļ°
  āļžāļąāļ’āļ™āļēāđ‚āļ›āļĢāđāļāļĢāļĄāļ”āđ‰āļ§āļĒ PHP āđ„āļ”āđ‰āļ‡āđˆāļēāļĒ āđ‚āļ”āļĒāļĢāļ§āļĄāđ€āļ­āļē Apache , PHP
  , MySql , PhpMyAdmin āđ€āļ‚āđ‰āļēāđ„āļ§āđ‰āļ”āđ‰āļ§āļĒāļāļąāļ™
â€Ē āļ”āļēāļ§āļ™āđŒāđ‚āļŦāļĨāļ” Appserv āđ„āļ”āđ‰āļ—āļĩāđˆ www.appservnetwork.com
āļāļēāļĢāļ—āļēāļ‡āļēāļ™āļ‚āļ­āļ‡ PHP
Basic PHP Syntax
â€Ē āļ„āļēāļŠāļąāđˆāļ‡ PHP āđ€āļ‚āļĩāļĒāļ™āļ āļēāļĒāđƒāļ™āđāļ—āđ‡āļ <?php â€Ķ. āđāļĨāļ°āļˆāļšāļ”āđ‰āļ§āļĒ ?>
â€Ē āđ€āļ­āļāļŠāļēāļĢ HTML āļ—āļĩāđˆāļĄāļĩāļāļēāļĢāđ€āļ‚āļĩāļĒāļ™āļ„āļēāļŠāļąāđˆāļ‡ PHP āļ­āļĒāļđāļ”āđ‰āļ§āļĒāļˆāļ°āļ•āđ‰āļ­āļ‡āļšāļąāļ™āļ—āļķāļāļŠāļ·āđˆāļ­āđ„āļŸāļĨāđŒ .php
                                         āđˆ
  āđ€āļŠāļĄāļ­
â€Ē āļ•āļąāļ§āļ­āļĒāđˆāļēāļ‡āļāļēāļĢāđ€āļ‚āļĩāļĒāļ™ PHP
   <html>
   < body>
   < ?php
             echo "Hello World";
   ?>
   < /body>
   < /html>
â€Ē āļ›āļĢāļ°āđ‚āļĒāļ„āļ‚āļ­āļ‡ PHP āļˆāļšāļ—āđ‰āļēāļĒāļ›āļĢāļ°āđ‚āļĒāļ„āļ”āđ‰āļ§āļĒāđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļŦāļĄāļēāļĒ semi colon (;)
â€Ē āļ„āļēāļŠāļąāđˆāļ‡āļ‚āļ­āļ‡ PHP āđ€āļ›āđ‡āļ™ Case-sensitive (āļ•āļąāļ§āđ€āļĨāđ‡āļ-āđƒāļŦāļāđˆ āļ•āđˆāļēāļ‡āļāļąāļ™)
Comment āđƒāļ™ PHP
 â€Ē PHP Interpreter āļˆāļ°āđ„āļĄāđˆāļŠāļ™āđƒāļˆāļ„āļ­āļĄāđ€āļĄāļ™āļ•āđŒ āđƒāļ™āļāļēāļĢāļ•āļĩāļ„āļ§āļēāļĄāļŦāļĄāļēāļĒ
   āđāļĨāļ°āļāļēāļĢāļ›āļĢāļ°āļĄāļ§āļĨāļœāļĨ āđāļĄāđ‰āļ§āđˆāļēāļŠāđˆāļ‡āļ—āļĩāđˆāļ­āļĒāļđāđˆāđƒāļ™āļ„āļ­āļĄāđ€āļĄāļ™āļ•āđŒāļˆāļ°āđ€āļ›āđ‡āļ™āđ‚āļ„āđ‰āļ” PHP
   āļāđ‡āļ•āļēāļĄ
āļĢāļđ āļ›āđāļšāļšāļ„āļ­āļĄāđ€āļĄāļ™āļ•āđŒ   āļŠāļąāļāļĨāļąāļāļĐāļ“āđŒ āļ—āđˆ āļĩāđƒāļŠāđ‰ āļ„āļģāļ­āļ˜āļīāļšāļģāļĒ
āđāļšāļšāļšāļĢāļĢāļ—āļąāļ”āļ”āļĩāļĒāļ§     // āļŦāļĢāļ· āļ­ #        āļ‚āđ‰ āļ­āļ„āļ§āļēāļĄāđƒāļ” āđ† āļ—āļĩāđˆāļ­āļĒāļđāļŦāļĨāļąāļ‡āđ€āļ„āļĢāļ·āđˆ āļ­āļ‡āļŦāļĄāļēāļĒāļ™āļĩ āđ‰āļˆāļ™āļˆāļš
                                                      āđˆ
                                    āļšāļĢāļĢāļ—āļąāļ” āļˆāļ°āļāļĨāļēāļĒāđ€āļ›āđ‡ āļ™āļ„āļ­āļĄāđ€āļĄāļ™āļ•āđŒ
āđāļšāļšāļŦāļĨāļēāļĒāļšāļĢāļĢāļ—āļąāļ”     /* â€Ķ */           āļ‚āđ‰ āļ­āļ„āļ§āļēāļĄāļ—āļĩāđˆāļ­āļĒāļđāļĢāļ°āļŦāļ§āđˆāļēāļ‡ /* āļāļąāļš */
                                                 āđˆ
                                    āļˆāļ°āļāļĨāļēāļĒāđ€āļ›āđ‡ āļ™āļ„āļ­āļĄāđ€āļĄāļ™āļ•āđŒ
āļ„āļēāļŠāļąāđˆāļ‡ echo
â€Ē āļ„āļēāļŠāļąāļ‡ echo āđ€āļ›āđ‡āļ™āļ„āļēāļŠāļąāđˆāļ‡āļ—āļĩāđˆāđāļŠāļ”āļ‡āļ‚āđ‰āļ­āļĄāļđāļĨāļšāļ™āļŦāļ™āđ‰āļēāđ€āļžāļˆ
      āđˆ
â€Ē āļĢāļđāļ›āđāļšāļš
                     echo “āļ‚ āđ‰āļ­āļ„āļ§āļēāļĄâ€ ;


â€Ē āļ•āļąāļ§āļ­āļĒāđˆāļēāļ‡
   <?php
   echo “<h1>Hello World!!!</h>” ;
   ?>
PHP Variables
â€Ē āļ•āļąāļ§āđāļ›āļĢ (Variable) āļ„āļ·āļ­āļŠāļīāđˆāļ‡āļ—āļĩāđˆāđƒāļŠāđ‰āđ€āļāđ‡āļšāļ„āđˆāļē(value) āļŦāļĢāļ·āļ­āļ‚āđ‰āļ­āļĄāļđāļĨ
  (data) āđ„āļ§āđ‰āļŠāļ§āļ„āļĢāļēāļ§ āđ€āļžāļ·āđˆāļ­āļ—āļĩāđˆāļˆāļ°āļ™āļēāļ„āđˆāļēāļ™āļąāđ‰āļ™āļĄāļēāđƒāļŠāđ‰āļ‡āļēāļ™āļ āļēāļĒāļŦāļĨāļąāļ‡
               āļąāđˆ
â€Ē āđƒāļ™āļ āļēāļĐāļē PHP āđ„āļĄāđˆāļ•āđ‰āļ­āļ‡āļāļēāļĢāļ›āļĢāļ°āļāļēāļĻāļ•āļąāļ§āđāļ›āļĢāļāđˆāļ­āļ™āđƒāļŠāđ‰āļ‡āļēāļ™ āđāļ•āđˆ
  āļŠāļēāļĄāļēāļĢāļ–āļāļēāļŦāļ™āļ”āļ„āđˆāļēāđƒāļŦāđ‰āļ•āļąāļ§āđāļ›āļĢāđ„āļ”āđ‰āđ€āļĨāļĒāđ€āļĄāļ·āđˆāļ­āļ•āđ‰āļ­āļ‡āļāļēāļĢāđƒāļŠāđ‰āļ‡āļēāļ™
â€Ē āļ–āđ‰āļēāļ•āļąāļ§āđāļ›āļĢāļ—āļĩāļāļēāļŦāļ™āļ”āļ„āđˆāļēāđƒāļŦāđ‰āļ™āļąāđ‰āļ™āļĒāļąāļ‡āđ„āļĄāđˆāļĄāļĩāļĄāļēāļāđˆāļ­āļ™ PHP āļāđ‡āļˆāļ°āļŠāļĢāđ‰āļēāļ‡
             āđˆ
  āļ‚āļķāđ‰āļ™āļĄāļēāđƒāļŦāđ‰āđƒāļŦāļĄāđˆ āđāļ•āđˆāļ–āđ‰āļēāļĄāļĩāļ­āļĒāļđāđāļĨāđ‰āļ§ āļ„āđˆāļēāļ—āļĩāđˆāļāļēāļŦāļ™āļ”āđƒāļŦāđ‰āđƒāļŦāļĄāđˆāļˆāļ°āđ„āļ›āđāļ—āļ™āļ—āļĩāđˆāļ„āđˆāļē
                           āđˆ
  āđ€āļ”āļīāļĄ
āļāļŽāļāļēāļĢāļ•āļąāđ‰āļ‡āļŠāļ·āđˆāļ­āļ•āļąāļ§āđāļ›āļĢ
â€Ē āļ•āļąāļ§āđāļ›āļĢ PHP āđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ”āđ‰āļ§āļĒāđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļŦāļĄāļēāļĒ $ āđāļĨāļ°āļ•āļēāļĄāļ”āđ‰āļ§āļĒāļŠāļ·āđˆāļ­āļ—āļĩāđˆ
  āļ•āļąāđ‰āļ‡āļ‚āļķāđ‰āļ™
â€Ē āļŠāļ·āđˆāļ­āļ•āļąāļ§āđāļ›āļĢāļ‚āļķāđ‰āļ™āļ•āđ‰āļ™āļ”āđ‰āļ§āļĒāļ•āļąāļ§āļ­āļąāļāļĐāļĢ(A-Z , a-z) āļŦāļĢāļ·āļ­ āđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļŦāļĄāļēāļĒ _
  (underscore) āđ€āļ—āđˆāļēāļ™āļąāđ‰āļ™
â€Ē āļŠāļ·āđˆāļ­āļ•āļąāļ§āđāļ›āļĢāļŠāļēāļĄāļēāļĢāļ–āļ›āļĢāļ°āļāļ­āļšāļ”āđ‰āļ§āļĒāļ•āļąāļ§āļ­āļąāļāļĐāļĢāđāļĨāļ°āļ•āļąāļ§āđ€āļĨāļ‚āļ›āļ™āļāļąāļ™āđ„āļ”āđ‰
â€Ē āļŠāļ·āđˆāļ­āļ•āļąāļ§āđāļ›āļĢāļŦāđ‰āļēāļĄāļĄāļĩāļŠāđˆāļ­āļ‡āļ§āđˆāļēāļ‡āļ āļēāļĒāđƒāļ™āļŠāļ·āđˆāļ­
â€Ē āļŠāļ·āđˆāļ­āļ•āļąāļ§āđāļ›āļĢāđ€āļ›āđ‡āļ™āđāļšāļš case-sensitive (āļ•āļąāļ§āļ­āļąāļāļĐāļĢāđ€āļĨāđ‡āļ-āđƒāļŦāļāđˆ
  āļ•āđˆāļēāļ‡āļāļąāļ™)
āļāļēāļĢāļ›āļĢāļ°āļāļēāļĻāļ•āļąāļ§āđāļ›āļĢāđƒāļ™ PHP
â€Ē āļ•āļąāļ§āļ­āļĒāđˆāļēāļ‡
  <?php
          $mycar = "Volvo";
          $number = 100;
          $money = 12500.75;
          $status = true;

          echo gettype($mycar) . "<br />";
          echo gettype($number) . "<br />";
          echo gettype($money) . "<br />";
          echo gettype($status) . "<br />";
  ?>
āļāļēāļĢāđāļŠāļ”āļ‡āļ„āđˆāļēāļˆāļēāļāļ•āļąāļ§āđāļ›āļĢāļžāļĢāđ‰āļ­āļĄāļāļąāļšāļ„āđˆāļēāļŠāļ•āļĢāļīāļ‡
āđƒāļ™āļāļēāļĢāđāļŠāļ”āļ‡āļ„āđˆāļēāļˆāļēāļāļŠāļ•āļĢāļīāļ‡ (string Literal) āļˆāļ°āļ„āļĢāļ­āļšāļ”āđ‰āļ§āļĒāđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļŦāļĄāļēāļĒ (“) āļŦāļĢāļ·āļ­ (‘)
 āļ•āļąāļ§āļ­āļĒāđˆāļēāļ‡āļ—āļĩāđˆ 1 āļāļĢāļ“āļĩāđāļŠāļ”āļ‡āļ”āđ‰āļ§āļĒ double quote



  āļœāļĨāļĨāļąāļžāļ˜āđŒ

  āļŦāļĢāļ·āļ­
āļāļēāļĢāđāļŠāļ”āļ‡āļ„āđˆāļēāļˆāļēāļāļ•āļąāļ§āđāļ›āļĢāļžāļĢāđ‰āļ­āļĄāļāļąāļšāļ„āđˆāļēāļŠāļ•āļĢāļīāļ‡
āđƒāļ™āļāļēāļĢāđāļŠāļ”āļ‡āļ„āđˆāļēāļˆāļēāļāļŠāļ•āļĢāļīāļ‡ (string Literal) āļˆāļ°āļ„āļĢāļ­āļšāļ”āđ‰āļ§āļĒāđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļŦāļĄāļēāļĒ (“) āļŦāļĢāļ·āļ­ (‘)
 āļ•āļąāļ§āļ­āļĒāđˆāļēāļ‡āļ—āļĩāđˆ 2 āļāļĢāļ“āļĩāđāļŠāļ”āļ‡āļ”āđ‰āļ§āļĒ Single quote



  āļœāļĨāļĨāļąāļžāļ˜āđŒ
āļāļēāļĢāđāļŠāļ”āļ‡āļ„āđˆāļēāļˆāļēāļāļ•āļąāļ§āđāļ›āļĢāļžāļĢāđ‰āļ­āļĄāļāļąāļšāļ„āđˆāļēāļŠāļ•āļĢāļīāļ‡
āđƒāļ™āļāļēāļĢāđāļŠāļ”āļ‡āļ„āđˆāļēāļˆāļēāļāļŠāļ•āļĢāļīāļ‡ (string Literal) āļˆāļ°āļ„āļĢāļ­āļšāļ”āđ‰āļ§āļĒāđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļŦāļĄāļēāļĒ (“) āļŦāļĢāļ·āļ­ (‘)
 āļ•āļąāļ§āļ­āļĒāđˆāļēāļ‡āļ—āļĩāđˆ 3 āļāļĢāļ“āļĩāđāļŠāļ”āļ‡āļ„āđˆāļēāļˆāļēāļāļ•āļąāļ§āđāļ›āļĢāļ•āđˆāļ­āļ”āđ‰āļ§āļĒāļ‚āđ‰āļ­āļ„āļ§āļēāļĄāļ•āļīāļ”āļāļąāļ™



  āļœāļĨāļĨāļąāļžāļ˜āđŒ
āļāļēāļĢāđāļŠāļ”āļ‡āļ„āđˆāļēāļˆāļēāļāļ•āļąāļ§āđāļ›āļĢāļžāļĢāđ‰āļ­āļĄāļāļąāļšāļ„āđˆāļēāļŠāļ•āļĢāļīāļ‡
āđƒāļ™āļāļēāļĢāđāļŠāļ”āļ‡āļ„āđˆāļēāļˆāļēāļāļŠāļ•āļĢāļīāļ‡ (string Literal) āļˆāļ°āļ„āļĢāļ­āļšāļ”āđ‰āļ§āļĒāđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļŦāļĄāļēāļĒ (“) āļŦāļĢāļ·āļ­ (‘)
āļ•āļąāļ§āļ­āļĒāđˆāļēāļ‡āļ—āļĩāđˆ 4 āļāļĢāļ“āļĩāđ„āļĄāđˆāļ•āđ‰āļ­āļ‡āļāļēāļĢāļ•āļĩāļ„āļ§āļēāļĄāļŦāļĄāļēāļĒāļ„āđˆāļēāļˆāļēāļāļ•āļąāļ§āđāļ›āļĢ āđƒāļŦāđ‰āđƒāļŠāđ‰āđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļŦāļĄāļēāļĒ
 āđ„āļ§āđ‰āļŦāļ™āđ‰āļēāļ•āļąāļ§āđāļ›āļĢ




  āļœāļĨāļĨāļąāļžāļ˜āđŒ
āļāļēāļĢāđāļŠāļ”āļ‡āļ„āđˆāļēāļˆāļēāļāļ•āļąāļ§āđāļ›āļĢāļžāļĢāđ‰āļ­āļĄāļāļąāļšāļ„āđˆāļēāļŠāļ•āļĢāļīāļ‡
āđƒāļ™āļāļēāļĢāđāļŠāļ”āļ‡āļ„āđˆāļēāļˆāļēāļāļŠāļ•āļĢāļīāļ‡ (string Literal) āļˆāļ°āļ„āļĢāļ­āļšāļ”āđ‰āļ§āļĒāđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļŦāļĄāļēāļĒ (“) āļŦāļĢāļ·āļ­ (‘)
āļ•āļąāļ§āļ­āļĒāđˆāļēāļ‡āļ—āļĩāđˆ 5 āļāļĢāļ“āļĩāđƒāļŠāđ‰āđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļŦāļĄāļēāļĒ double quote āļœāļŠāļĄāļāļąāļš single quote




  āļœāļĨāļĨāļąāļžāļ˜āđŒ
Literal
â€Ē   Literal āļ„āļ·āļ­ āļ„āđˆāļēāļ—āļĩāđˆāđ€āļ‚āļĩāļĒāļ™āļŦāļĢāļ·āļ­āļāļēāļŦāļ™āļ”āļĨāļ‡āđƒāļ™āđ‚āļ„āđ‰āļ”āđ‚āļ›āļĢāđāļāļĢāļĄāđ‚āļ”āļĒāļ•āļĢāļ‡
â€Ē   āđ€āļŠāđˆāļ™ â€œHello” āđ€āļ›āđ‡āļ™ Literal āļŠāļ™āļīāļ”āļŠāļ•āļĢāļīāļ‡ (String Literal)
â€Ē   āđ€āļŠāđˆāļ™ 123 āđ€āļ›āđ‡āļ™ Literal āļŠāļ™āļīāļ”āđ€āļĨāļ‚āļˆāļēāļ™āļ§āļ™āđ€āļ•āđ‡āļĄ(Integer Literal)
â€Ē   āđ€āļŠāđˆāļ™ true āđ€āļ›āđ‡āļ™ Literal āļŠāļ™āļīāļ”āļ•āļĢāļĢāļāļ°(Boolean Literal)
āļ„āđˆāļēāļ„āļ‡āļ—āļĩāđˆ (Constant)
â€Ē āļ„āđˆāļēāļ„āļ‡āļ—āļĩāđˆ (Constant) āļ„āļ·āļ­āļŠāļ·āđˆāļ­āļ—āļĩāđˆāļāļēāļŦāļ™āļ”āļ‚āļķāđ‰āļ™āļĄāļēāđƒāļŦāđ‰āđ€āļāđ‡āļšāļ„āđˆāļēāļ‚āđ‰āļ­āļĄāļđāļĨ
  āļŦāļ™āļķāđˆāļ‡āđ† āļ‹āļķāđˆāļ‡āđ„āļĄāđˆāļŠāļēāļĄāļēāļĢāļ–āđ€āļ›āļĨāļĩāđˆāļĒāļ™āđāļ›āļĨāļ‡āđ„āļ”āđ‰
â€Ē āļĢāļđāļ›āđāļšāļš
                      āļ·āđˆ
             define(“āļŠāļ­āļ„āđˆāļēāļ„āļ‡āļ—āļĩ” , “āļ„āđˆāļēāļ—āļĩāļāļēāļŦāļ™āļ””);
                              āđˆ         āđˆ


â€Ē āļ•āļąāļ§āļ­āļĒāđˆāļēāļ‡
āļ™āļīāļžāļˆāļ™āđŒāđāļĨāļ°āļ•āļąāļ§āļ”āļēāđ€āļ™āļīāļ™āļāļēāļĢ
â€Ē āļ™āļīāļžāļˆāļ™āđŒ (Expression) āļŦāļĄāļēāļĒāļ–āļķāļ‡ āļŠāđˆāļ§āļ™āļ‚āļ­āļ‡āđ‚āļ„āđ‰āļ”āđ‚āļ›āļĢāđāļāļĢāļĄāļ—āļĩāđˆāļĄāļĩāļ„āđˆāļē
  āļŦāļĢāļ·āļ­āđ„āļĄāđˆāļĄāļĩāļ„āđˆāļēāļāđ‡āļ•āļēāļĄ
â€Ē āļ”āļąāļ‡āļ™āļąāđ‰āļ™ āļ•āļąāļ§āđāļ›āļĢ , Literal āđāļĨāļ° āļ„āđˆāļēāļ„āļ‡āļ—āļĩāđˆ āļˆāļķāļ‡āļ–āļ·āļ­āļ§āđˆāļēāđ€āļ›āđ‡āļ™āļ™āļīāļžāļˆāļ™āđŒ
â€Ē āļ™āļ­āļāļˆāļēāļāļ™āļĩāđ‰āļĒāļąāļ‡āļŠāļēāļĄāļēāļĢāļ–āļŠāļĢāđ‰āļēāļ‡āļ™āļīāļžāļˆāļ™āđŒāļ—āļĩāđˆāļ‹āļąāļšāļ‹āđ‰āļ­āļ™ āđ‚āļ”āļĒāļ™āļēāđ€āļ­āļēāļ•āļąāļ§āđāļ›āļĢ ,
  Literal āđāļĨāļ°āļ„āđˆāļēāļ„āļ‡āļ—āļĩāđˆāļĄāļēāļ”āļēāđ€āļ™āļīāļ™āļāļēāļĢāļāļąāļšāļ•āļąāļ§āļ”āļēāđ€āļ™āļīāļ™āļāļēāļĢ(Operator)
â€Ē āđ€āļŠāđˆāļ™
                      $price * 0.07 ;
āļ•āļąāļ§āļ”āļēāđ€āļ™āļīāļ™āļāļēāļĢ (Operator)
â€Ē āļ•āļąāļ§āļ”āļēāđ€āļ™āļīāļ™āļāļēāļĢ (Operator) āļ„āļ·āļ­ āđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļŦāļĄāļēāļĒāļŦāļĢāļ·āļ­āļŠāļąāļāļĨāļąāļāļĐāļ“āđŒāļ—āļĩāđˆāđƒāļŠāđ‰
  āļ”āļēāđ€āļ™āļīāļ™āļāļēāļĢāļāļąāļšāļ„āđˆāļē āđāļšāđˆāļ‡āļ­āļ­āļāđ€āļ›āđ‡āļ™
   – āļ•āļąāļ§āļ”āļēāđ€āļ™āļīāļ™āļāļēāļĢāļ„āļ“āļīāļ•āļĻāļēāļŠāļ•āļĢāđŒ (Arithmetic Operator)
   – āļ•āļąāļ§āļ”āļēāđ€āļ™āļīāļ™āļāļēāļĢāļŠāļ•āļĢāļīāļ‡ (String Operator)
   – āļ•āļąāļ§āļ”āļēāđ€āļ™āļīāļ™āļāļēāļĢāļāļēāļŦāļ™āļ”āļ„āđˆāļē (Assignment Operator)
   – āļ•āļąāļ§āļ”āļēāđ€āļ™āļīāļ™āļāļēāļĢāđ€āļžāļīāđˆāļĄ/āļĨāļ”āļ„āđˆāļē (Incrementing/Decrementing
     Operator)
   – āļ•āļąāļ§āļ”āļēāđ€āļ™āļīāļ™āļāļēāļĢāđ€āļ›āļĢāļĩāļĒāļšāđ€āļ—āļĩāļĒāļš (Comparison Operator)
   – āļ•āļąāļ§āļ”āļēāđ€āļ™āļīāļ™āļāļēāļĢāļ•āļĢāļĢāļāļĻāļēāļŠāļ•āļĢāđŒ (Logical Operator)
   – āļ•āļąāļ§āļ”āļēāđ€āļ™āļīāļ™āļāļēāļĢāļ­āļēāļĢāđŒāđ€āļĢāļĒāđŒ (Array Operator)
Arithmetic Operators
Operator   Name        Description              Example      Result

x+y        Addition    Sum of x and y           2+2          4
x-y        Subtraction Difference of x and y    5-2          3
           Multiplicati
x*y                     Product of x and y      5*2          10
           on
x/y        Division    Quotient of x and y      15 / 5       3
                                                5%2          1
                       Remainder of x divided
x%y        Modulus                              10 % 8       2
                       by y
                                                10 % 2       0
-x         Negation    Opposite of x            -2
           Concatenati
a.b                    Concatenate two strings "Hi" . "Ha"   HiHa
           on
Assignment Operators
Assignment Same as...   Description
                        The left operand gets set to the value of
x=y        x=y
                        the expression on the right
x += y     x=x+y        Addition
x -= y     x=x-y        Subtraction
x *= y     x=x*y        Multiplication
x /= y     x=x/y        Division

x %= y     x=x%y        Modulus

a .= b     a=a.b        Concatenate two strings
Incrementing/Decrementing Operators
Operator   Name             Description


++ x       Pre-increment    Increments x by one, then returns x


x ++       Post-increment   Returns x, then increments x by one


-- x       Pre-decrement    Decrements x by one, then returns x


x --       Post-decrement Returns x, then decrements x by one
Comparison Operators
Operator   Name              Description                            Example
x == y     Equal             True if x is equal to y                5==8 returns false
                             True if x is equal to y, and they are of 5==="5" returns
x === y    Identical
                             same type                                false
x != y     Not equal         True if x is not equal to y            5!=8 returns true
x <> y     Not equal         True if x is not equal to y            5<>8 returns true
                             True if x is not equal to y, or they are
x !== y    Not identical                                              5!=="5" returns true
                             not of same type
x>y        Greater than      True if x is greater than y            5>8 returns false
x<y        Less than         True if x is less than y               5<8 returns true
           Greater than or
x >= y                       True if x is greater than or equal to y 5>=8 returns false
           equal to
           Less than or
x <= y                       True if x is less than or equal to y   5<=8 returns true
           equal to
Logical Operators
Operator    Name    Description                                   Example
                                                                  x=6
  x and y     And   True if both x and y are true                 y=3
                                                                  (x < 10 and y > 1) returns true
                                                                  x=6
  x or y       Or   True if either or both x and y are true       y=3
                                                                  (x==6 or y==5) returns true
                                                                  x=6
  x xor y     Xor   True if either x or y is true, but not both   y=3
                                                                  (x==6 xor y==3) returns false
                                                                  x=6
  x && y      And   True if both x and y are true                 y=3
                                                                  (x < 10 && y > 1) returns true
                                                                  x=6
  x || y       Or   True if either or both x and y are true       y=3
                                                                  (x==5 || y==5) returns false
                                                                  x=6
    !x        Not   True if x is not true                         y=3
                                                                  !(x==y) returns true

01 intro php

  • 1.
    Basic PHP Programming āđāļ™āļ°āļ™āļēāļ āļēāļĐāļēPHP āđāļĨāļ° Syntax āđ€āļšāļ·āđ‰āļ­āļ‡āļ•āđ‰āļ™ āđ‚āļ”āļĒ āļ­.āđ€āļĢāļ§āļ”āļĩ āļžāļīāļžāļ’āļ™āđŒāļŠāļđāļ‡āđ€āļ™āļīāļ™ āļą āļŠāļēāļ‚āļēāļ§āļīāļŠāļēāļ§āļīāļ—āļĒāļēāļāļēāļĢāļ„āļ­āļĄāļžāļīāļ§āđ€āļ•āļ­āļĢāđŒāđāļĨāļ°āđ€āļ—āļ„āđ‚āļ™āđ‚āļĨāļĒāļĩāļŠāļēāļĢāļŠāļ™āđ€āļ—āļĻ āļ„āļ“āļ°āļ§āļīāļ—āļĒāļēāļĻāļēāļŠāļ•āļĢāđŒ āļĄāļŦāļēāļ§āļīāļ—āļĒāļēāļĨāļąāļĒāļĢāļēāļŠāļ āļąāļāļ­āļļāļ”āļĢāļ˜āļēāļ™āļĩ
  • 2.
    āļŦāļĨāļąāļāļāļēāļĢāļ—āļēāļ‡āļēāļ™āļ‚āļ­āļ‡ â€Ē āđ€āļ§āđ‡āļš āļŦāļĢāļ·āļ­WWW (World Wide Web) āđ€āļ›āđ‡āļ™āļšāļĢāļīāļāļēāļĢāļŦāļ™āļķāđˆāļ‡āđƒāļ™ āļĢāļ°āļšāļšāļ­āļīāļ™āđ€āļ—āļ­āļĢāđŒāđ€āļ™āđ‡āļ• āļ—āļĩāđˆāļ—āļēāđƒāļŦāđ‰āļœāļđāđ‰āđƒāļŠāđ‰ (web client) āļĄāļĩāļĄāļļāļĄāļĄāļ­āļ‡āļ‚āļ­āļ‡ āđ€āļžāļˆāļ—āļĩāđˆāđ€āļŠāļ·āđˆāļ­āļĄāļ•āđˆāļ­āļāļąāļ™āđƒāļ™āļĨāļąāļāļĐāļ“āļ°āļ‚āļ­āļ‡āđ‚āļ„āļĢāļ‡āļ‚āđˆāļēāļĒāđƒāļĒāđāļĄāļ‡āļĄāļļāļĄ āđ‚āļ”āļĒāđ€āļ§āđ‡āļš āđ€āļžāļˆāđ€āļŦāļĨāđˆāļēāļ™āļąāđ‰āļ™āļ­āļēāļˆāļˆāļ°āđ€āļāđ‡āļšāļ­āļĒāļđāđˆāđƒāļ™āđ€āļ„āļĢāļ·āđˆāļ­āļ‡āđ€āļ”āļĩāļĒāļ§āļāļąāļ™ āļŦāļĢāļ·āļ­āļ„āļ™āļĨāļ°āđ€āļ„āļĢāļ·āđˆāļ­āļ‡ āļ—āļąāđˆāļ§āđ‚āļĨāļ â€Ē āļŦāļĨāļąāļāļāļēāļĢāļ—āļēāļ‡āļēāļ™āļ‚āļ­āļ‡ WWW āļ­āļēāļĻāļąāļĒāļŦāļĨāļąāļāļāļēāļĢāļ‚āļ­āļ‡ Client/Server â€Ē āđ‚āļ”āļĒ Client āļ„āļ·āļ­ Web Browser (IE , FireFox , Chrome) â€Ē āļŠāđˆāļ§āļ™ Server āļ„āļ·āļ­ Web Server (Apache , IIS)
  • 3.
    HTTP (HyperText TransferProtocol) â€Ē āđ€āļ›āđ‡āļ™āđ‚āļ›āļĢāđ‚āļ•āļ„āļ­āļĨāļŠāļēāļŦāļĢāļąāļš WWW (āļ āļēāļĐāļēāļ—āļĩāđˆ Web Sever āđāļĨāļ° Web browser āļ„āļļāļĒāļāļąāļ™) HTTP Request HTTP Response
  • 4.
    PHP â€Ē āļĒāđˆāļ­āļĄāļēāļˆāļēāļ PHP:Hypertext Preprocessor â€Ē PHP āđ€āļ›āđ‡āļ™āļ āļēāļĐāļēāļ„āļ­āļĄāļžāļīāļ§āđ€āļ•āļ­āļĢāđŒāļ—āļĩāđˆāļ—āļēāļ‡āļēāļ™āļšāļ™āđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļāļąāđˆāļ‡āđ€āļ‹āļīāļĢāđŒāļŸāđ€āļ§āļ­āļĢāđŒ (Server –Side Scripting Language) â€Ē PHP āļŠāļ™āļąāļšāļŠāļ™āļļāļ™āļĢāļ°āļšāļšāļˆāļąāļ”āļāļēāļĢāļāļēāļ™āļ‚āđ‰āļ­āļĄāļđāļĨāļŦāļĨāļēāļāļŦāļĨāļēāļĒ āđ€āļŠāđˆāļ™ (MySQL, Informix, Oracle, Sybase, Solid, PostgreSQL, Generic ODBC, etc.) â€Ē PHP āđ€āļ›āđ‡āļ™ open source software â€Ē PHP āļ”āļēāļ§āļ™āđŒāđ‚āļŦāļĨāļ”āđāļĨāļ°āđƒāļŠāđ‰āļ‡āļēāļ™āļŸāļĢāļĩ
  • 5.
    āđ€āļ‚āļĩāļĒāļ™āđ‚āļ›āļĢāđāļāļĢāļĄ PHP āļ•āđ‰āļ­āļ‡āļĄāļĩāļ­āļ°āđ„āļĢāļšāđ‰āļēāļ‡? â€Ē Web Browser (IE , Chrome , Firefox āđ€āļ›āđ‡āļ™āļ•āđ‰āļ™) â€Ē āđ‚āļ›āļĢāđāļāļĢāļĄ Web Server āđƒāļŠāđ‰ Apache Web Server āļ”āļēāļ§āļ™āđŒ āđ‚āļŦāļĨāļ”āđ„āļ”āđ‰āļ—āļĩāđˆ www.apache.org â€Ē āđ‚āļ›āļĢāđāļāļĢāļĄāļ āļēāļĐāļē PHP (PHP Interpreter āđāļĨāļ°āļ•āļąāļ§āļŠāļ™āļąāļšāļŠāļ™āļļāļ™ āļ•āđˆāļēāļ‡āđ†) āļ”āļēāļ§āļ™āđŒāđ‚āļŦāļĨāļ”āđ„āļ”āđ‰āļ—āļĩāđˆ www.php.net â€Ē āđ‚āļ›āļĢāđāļāļĢāļĄāļˆāļąāļ”āļāļēāļĢāļāļēāļ™āļ‚āđ‰āļ­āļĄāļđāļĨ MySQL āļ”āļēāļ§āļ™āđŒāđ‚āļŦāļĨāļ”āđ„āļ”āđ‰āļ—āļĩāđˆ www.mysql.com
  • 6.
    Appserv â€Ē Appserv āđ€āļ›āđ‡āļ™āļ‹āļ­āļŸāļ•āđŒāđāļ§āļĢāđŒāļ—āļĩāđˆāļ—āļēāđƒāļŦāđ‰āļŠāļēāļĄāļēāļĢāļ–āļ•āļīāļ”āļ•āļąāđ‰āļ‡āđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļĄāļ·āļ­āļ—āļĩāđˆāļˆāļ° āļžāļąāļ’āļ™āļēāđ‚āļ›āļĢāđāļāļĢāļĄāļ”āđ‰āļ§āļĒ PHP āđ„āļ”āđ‰āļ‡āđˆāļēāļĒ āđ‚āļ”āļĒāļĢāļ§āļĄāđ€āļ­āļē Apache , PHP , MySql , PhpMyAdmin āđ€āļ‚āđ‰āļēāđ„āļ§āđ‰āļ”āđ‰āļ§āļĒāļāļąāļ™ â€Ē āļ”āļēāļ§āļ™āđŒāđ‚āļŦāļĨāļ” Appserv āđ„āļ”āđ‰āļ—āļĩāđˆ www.appservnetwork.com
  • 7.
  • 8.
    Basic PHP Syntax â€Ēāļ„āļēāļŠāļąāđˆāļ‡ PHP āđ€āļ‚āļĩāļĒāļ™āļ āļēāļĒāđƒāļ™āđāļ—āđ‡āļ <?php â€Ķ. āđāļĨāļ°āļˆāļšāļ”āđ‰āļ§āļĒ ?> â€Ē āđ€āļ­āļāļŠāļēāļĢ HTML āļ—āļĩāđˆāļĄāļĩāļāļēāļĢāđ€āļ‚āļĩāļĒāļ™āļ„āļēāļŠāļąāđˆāļ‡ PHP āļ­āļĒāļđāļ”āđ‰āļ§āļĒāļˆāļ°āļ•āđ‰āļ­āļ‡āļšāļąāļ™āļ—āļķāļāļŠāļ·āđˆāļ­āđ„āļŸāļĨāđŒ .php āđˆ āđ€āļŠāļĄāļ­ â€Ē āļ•āļąāļ§āļ­āļĒāđˆāļēāļ‡āļāļēāļĢāđ€āļ‚āļĩāļĒāļ™ PHP <html> < body> < ?php echo "Hello World"; ?> < /body> < /html> â€Ē āļ›āļĢāļ°āđ‚āļĒāļ„āļ‚āļ­āļ‡ PHP āļˆāļšāļ—āđ‰āļēāļĒāļ›āļĢāļ°āđ‚āļĒāļ„āļ”āđ‰āļ§āļĒāđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļŦāļĄāļēāļĒ semi colon (;) â€Ē āļ„āļēāļŠāļąāđˆāļ‡āļ‚āļ­āļ‡ PHP āđ€āļ›āđ‡āļ™ Case-sensitive (āļ•āļąāļ§āđ€āļĨāđ‡āļ-āđƒāļŦāļāđˆ āļ•āđˆāļēāļ‡āļāļąāļ™)
  • 9.
    Comment āđƒāļ™ PHP â€Ē PHP Interpreter āļˆāļ°āđ„āļĄāđˆāļŠāļ™āđƒāļˆāļ„āļ­āļĄāđ€āļĄāļ™āļ•āđŒ āđƒāļ™āļāļēāļĢāļ•āļĩāļ„āļ§āļēāļĄāļŦāļĄāļēāļĒ āđāļĨāļ°āļāļēāļĢāļ›āļĢāļ°āļĄāļ§āļĨāļœāļĨ āđāļĄāđ‰āļ§āđˆāļēāļŠāđˆāļ‡āļ—āļĩāđˆāļ­āļĒāļđāđˆāđƒāļ™āļ„āļ­āļĄāđ€āļĄāļ™āļ•āđŒāļˆāļ°āđ€āļ›āđ‡āļ™āđ‚āļ„āđ‰āļ” PHP āļāđ‡āļ•āļēāļĄ āļĢāļđ āļ›āđāļšāļšāļ„āļ­āļĄāđ€āļĄāļ™āļ•āđŒ āļŠāļąāļāļĨāļąāļāļĐāļ“āđŒ āļ—āđˆ āļĩāđƒāļŠāđ‰ āļ„āļģāļ­āļ˜āļīāļšāļģāļĒ āđāļšāļšāļšāļĢāļĢāļ—āļąāļ”āļ”āļĩāļĒāļ§ // āļŦāļĢāļ· āļ­ # āļ‚āđ‰ āļ­āļ„āļ§āļēāļĄāđƒāļ” āđ† āļ—āļĩāđˆāļ­āļĒāļđāļŦāļĨāļąāļ‡āđ€āļ„āļĢāļ·āđˆ āļ­āļ‡āļŦāļĄāļēāļĒāļ™āļĩ āđ‰āļˆāļ™āļˆāļš āđˆ āļšāļĢāļĢāļ—āļąāļ” āļˆāļ°āļāļĨāļēāļĒāđ€āļ›āđ‡ āļ™āļ„āļ­āļĄāđ€āļĄāļ™āļ•āđŒ āđāļšāļšāļŦāļĨāļēāļĒāļšāļĢāļĢāļ—āļąāļ” /* â€Ķ */ āļ‚āđ‰ āļ­āļ„āļ§āļēāļĄāļ—āļĩāđˆāļ­āļĒāļđāļĢāļ°āļŦāļ§āđˆāļēāļ‡ /* āļāļąāļš */ āđˆ āļˆāļ°āļāļĨāļēāļĒāđ€āļ›āđ‡ āļ™āļ„āļ­āļĄāđ€āļĄāļ™āļ•āđŒ
  • 10.
    āļ„āļēāļŠāļąāđˆāļ‡ echo â€Ē āļ„āļēāļŠāļąāļ‡echo āđ€āļ›āđ‡āļ™āļ„āļēāļŠāļąāđˆāļ‡āļ—āļĩāđˆāđāļŠāļ”āļ‡āļ‚āđ‰āļ­āļĄāļđāļĨāļšāļ™āļŦāļ™āđ‰āļēāđ€āļžāļˆ āđˆ â€Ē āļĢāļđāļ›āđāļšāļš echo “āļ‚ āđ‰āļ­āļ„āļ§āļēāļĄâ€ ; â€Ē āļ•āļąāļ§āļ­āļĒāđˆāļēāļ‡ <?php echo “<h1>Hello World!!!</h>” ; ?>
  • 11.
    PHP Variables â€Ē āļ•āļąāļ§āđāļ›āļĢ(Variable) āļ„āļ·āļ­āļŠāļīāđˆāļ‡āļ—āļĩāđˆāđƒāļŠāđ‰āđ€āļāđ‡āļšāļ„āđˆāļē(value) āļŦāļĢāļ·āļ­āļ‚āđ‰āļ­āļĄāļđāļĨ (data) āđ„āļ§āđ‰āļŠāļ§āļ„āļĢāļēāļ§ āđ€āļžāļ·āđˆāļ­āļ—āļĩāđˆāļˆāļ°āļ™āļēāļ„āđˆāļēāļ™āļąāđ‰āļ™āļĄāļēāđƒāļŠāđ‰āļ‡āļēāļ™āļ āļēāļĒāļŦāļĨāļąāļ‡ āļąāđˆ â€Ē āđƒāļ™āļ āļēāļĐāļē PHP āđ„āļĄāđˆāļ•āđ‰āļ­āļ‡āļāļēāļĢāļ›āļĢāļ°āļāļēāļĻāļ•āļąāļ§āđāļ›āļĢāļāđˆāļ­āļ™āđƒāļŠāđ‰āļ‡āļēāļ™ āđāļ•āđˆ āļŠāļēāļĄāļēāļĢāļ–āļāļēāļŦāļ™āļ”āļ„āđˆāļēāđƒāļŦāđ‰āļ•āļąāļ§āđāļ›āļĢāđ„āļ”āđ‰āđ€āļĨāļĒāđ€āļĄāļ·āđˆāļ­āļ•āđ‰āļ­āļ‡āļāļēāļĢāđƒāļŠāđ‰āļ‡āļēāļ™ â€Ē āļ–āđ‰āļēāļ•āļąāļ§āđāļ›āļĢāļ—āļĩāļāļēāļŦāļ™āļ”āļ„āđˆāļēāđƒāļŦāđ‰āļ™āļąāđ‰āļ™āļĒāļąāļ‡āđ„āļĄāđˆāļĄāļĩāļĄāļēāļāđˆāļ­āļ™ PHP āļāđ‡āļˆāļ°āļŠāļĢāđ‰āļēāļ‡ āđˆ āļ‚āļķāđ‰āļ™āļĄāļēāđƒāļŦāđ‰āđƒāļŦāļĄāđˆ āđāļ•āđˆāļ–āđ‰āļēāļĄāļĩāļ­āļĒāļđāđāļĨāđ‰āļ§ āļ„āđˆāļēāļ—āļĩāđˆāļāļēāļŦāļ™āļ”āđƒāļŦāđ‰āđƒāļŦāļĄāđˆāļˆāļ°āđ„āļ›āđāļ—āļ™āļ—āļĩāđˆāļ„āđˆāļē āđˆ āđ€āļ”āļīāļĄ
  • 12.
    āļāļŽāļāļēāļĢāļ•āļąāđ‰āļ‡āļŠāļ·āđˆāļ­āļ•āļąāļ§āđāļ›āļĢ â€Ē āļ•āļąāļ§āđāļ›āļĢ PHPāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ”āđ‰āļ§āļĒāđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļŦāļĄāļēāļĒ $ āđāļĨāļ°āļ•āļēāļĄāļ”āđ‰āļ§āļĒāļŠāļ·āđˆāļ­āļ—āļĩāđˆ āļ•āļąāđ‰āļ‡āļ‚āļķāđ‰āļ™ â€Ē āļŠāļ·āđˆāļ­āļ•āļąāļ§āđāļ›āļĢāļ‚āļķāđ‰āļ™āļ•āđ‰āļ™āļ”āđ‰āļ§āļĒāļ•āļąāļ§āļ­āļąāļāļĐāļĢ(A-Z , a-z) āļŦāļĢāļ·āļ­ āđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļŦāļĄāļēāļĒ _ (underscore) āđ€āļ—āđˆāļēāļ™āļąāđ‰āļ™ â€Ē āļŠāļ·āđˆāļ­āļ•āļąāļ§āđāļ›āļĢāļŠāļēāļĄāļēāļĢāļ–āļ›āļĢāļ°āļāļ­āļšāļ”āđ‰āļ§āļĒāļ•āļąāļ§āļ­āļąāļāļĐāļĢāđāļĨāļ°āļ•āļąāļ§āđ€āļĨāļ‚āļ›āļ™āļāļąāļ™āđ„āļ”āđ‰ â€Ē āļŠāļ·āđˆāļ­āļ•āļąāļ§āđāļ›āļĢāļŦāđ‰āļēāļĄāļĄāļĩāļŠāđˆāļ­āļ‡āļ§āđˆāļēāļ‡āļ āļēāļĒāđƒāļ™āļŠāļ·āđˆāļ­ â€Ē āļŠāļ·āđˆāļ­āļ•āļąāļ§āđāļ›āļĢāđ€āļ›āđ‡āļ™āđāļšāļš case-sensitive (āļ•āļąāļ§āļ­āļąāļāļĐāļĢāđ€āļĨāđ‡āļ-āđƒāļŦāļāđˆ āļ•āđˆāļēāļ‡āļāļąāļ™)
  • 13.
    āļāļēāļĢāļ›āļĢāļ°āļāļēāļĻāļ•āļąāļ§āđāļ›āļĢāđƒāļ™ PHP â€Ē āļ•āļąāļ§āļ­āļĒāđˆāļēāļ‡ <?php $mycar = "Volvo"; $number = 100; $money = 12500.75; $status = true; echo gettype($mycar) . "<br />"; echo gettype($number) . "<br />"; echo gettype($money) . "<br />"; echo gettype($status) . "<br />"; ?>
  • 14.
    āļāļēāļĢāđāļŠāļ”āļ‡āļ„āđˆāļēāļˆāļēāļāļ•āļąāļ§āđāļ›āļĢāļžāļĢāđ‰āļ­āļĄāļāļąāļšāļ„āđˆāļēāļŠāļ•āļĢāļīāļ‡ āđƒāļ™āļāļēāļĢāđāļŠāļ”āļ‡āļ„āđˆāļēāļˆāļēāļāļŠāļ•āļĢāļīāļ‡ (string Literal)āļˆāļ°āļ„āļĢāļ­āļšāļ”āđ‰āļ§āļĒāđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļŦāļĄāļēāļĒ (“) āļŦāļĢāļ·āļ­ (‘) āļ•āļąāļ§āļ­āļĒāđˆāļēāļ‡āļ—āļĩāđˆ 1 āļāļĢāļ“āļĩāđāļŠāļ”āļ‡āļ”āđ‰āļ§āļĒ double quote āļœāļĨāļĨāļąāļžāļ˜āđŒ āļŦāļĢāļ·āļ­
  • 15.
    āļāļēāļĢāđāļŠāļ”āļ‡āļ„āđˆāļēāļˆāļēāļāļ•āļąāļ§āđāļ›āļĢāļžāļĢāđ‰āļ­āļĄāļāļąāļšāļ„āđˆāļēāļŠāļ•āļĢāļīāļ‡ āđƒāļ™āļāļēāļĢāđāļŠāļ”āļ‡āļ„āđˆāļēāļˆāļēāļāļŠāļ•āļĢāļīāļ‡ (string Literal)āļˆāļ°āļ„āļĢāļ­āļšāļ”āđ‰āļ§āļĒāđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļŦāļĄāļēāļĒ (“) āļŦāļĢāļ·āļ­ (‘) āļ•āļąāļ§āļ­āļĒāđˆāļēāļ‡āļ—āļĩāđˆ 2 āļāļĢāļ“āļĩāđāļŠāļ”āļ‡āļ”āđ‰āļ§āļĒ Single quote āļœāļĨāļĨāļąāļžāļ˜āđŒ
  • 16.
    āļāļēāļĢāđāļŠāļ”āļ‡āļ„āđˆāļēāļˆāļēāļāļ•āļąāļ§āđāļ›āļĢāļžāļĢāđ‰āļ­āļĄāļāļąāļšāļ„āđˆāļēāļŠāļ•āļĢāļīāļ‡ āđƒāļ™āļāļēāļĢāđāļŠāļ”āļ‡āļ„āđˆāļēāļˆāļēāļāļŠāļ•āļĢāļīāļ‡ (string Literal)āļˆāļ°āļ„āļĢāļ­āļšāļ”āđ‰āļ§āļĒāđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļŦāļĄāļēāļĒ (“) āļŦāļĢāļ·āļ­ (‘) āļ•āļąāļ§āļ­āļĒāđˆāļēāļ‡āļ—āļĩāđˆ 3 āļāļĢāļ“āļĩāđāļŠāļ”āļ‡āļ„āđˆāļēāļˆāļēāļāļ•āļąāļ§āđāļ›āļĢāļ•āđˆāļ­āļ”āđ‰āļ§āļĒāļ‚āđ‰āļ­āļ„āļ§āļēāļĄāļ•āļīāļ”āļāļąāļ™ āļœāļĨāļĨāļąāļžāļ˜āđŒ
  • 17.
    āļāļēāļĢāđāļŠāļ”āļ‡āļ„āđˆāļēāļˆāļēāļāļ•āļąāļ§āđāļ›āļĢāļžāļĢāđ‰āļ­āļĄāļāļąāļšāļ„āđˆāļēāļŠāļ•āļĢāļīāļ‡ āđƒāļ™āļāļēāļĢāđāļŠāļ”āļ‡āļ„āđˆāļēāļˆāļēāļāļŠāļ•āļĢāļīāļ‡ (string Literal)āļˆāļ°āļ„āļĢāļ­āļšāļ”āđ‰āļ§āļĒāđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļŦāļĄāļēāļĒ (“) āļŦāļĢāļ·āļ­ (‘) āļ•āļąāļ§āļ­āļĒāđˆāļēāļ‡āļ—āļĩāđˆ 4 āļāļĢāļ“āļĩāđ„āļĄāđˆāļ•āđ‰āļ­āļ‡āļāļēāļĢāļ•āļĩāļ„āļ§āļēāļĄāļŦāļĄāļēāļĒāļ„āđˆāļēāļˆāļēāļāļ•āļąāļ§āđāļ›āļĢ āđƒāļŦāđ‰āđƒāļŠāđ‰āđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļŦāļĄāļēāļĒ āđ„āļ§āđ‰āļŦāļ™āđ‰āļēāļ•āļąāļ§āđāļ›āļĢ āļœāļĨāļĨāļąāļžāļ˜āđŒ
  • 18.
    āļāļēāļĢāđāļŠāļ”āļ‡āļ„āđˆāļēāļˆāļēāļāļ•āļąāļ§āđāļ›āļĢāļžāļĢāđ‰āļ­āļĄāļāļąāļšāļ„āđˆāļēāļŠāļ•āļĢāļīāļ‡ āđƒāļ™āļāļēāļĢāđāļŠāļ”āļ‡āļ„āđˆāļēāļˆāļēāļāļŠāļ•āļĢāļīāļ‡ (string Literal)āļˆāļ°āļ„āļĢāļ­āļšāļ”āđ‰āļ§āļĒāđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļŦāļĄāļēāļĒ (“) āļŦāļĢāļ·āļ­ (‘) āļ•āļąāļ§āļ­āļĒāđˆāļēāļ‡āļ—āļĩāđˆ 5 āļāļĢāļ“āļĩāđƒāļŠāđ‰āđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļŦāļĄāļēāļĒ double quote āļœāļŠāļĄāļāļąāļš single quote āļœāļĨāļĨāļąāļžāļ˜āđŒ
  • 19.
    Literal â€Ē Literal āļ„āļ·āļ­ āļ„āđˆāļēāļ—āļĩāđˆāđ€āļ‚āļĩāļĒāļ™āļŦāļĢāļ·āļ­āļāļēāļŦāļ™āļ”āļĨāļ‡āđƒāļ™āđ‚āļ„āđ‰āļ”āđ‚āļ›āļĢāđāļāļĢāļĄāđ‚āļ”āļĒāļ•āļĢāļ‡ â€Ē āđ€āļŠāđˆāļ™ â€œHello” āđ€āļ›āđ‡āļ™ Literal āļŠāļ™āļīāļ”āļŠāļ•āļĢāļīāļ‡ (String Literal) â€Ē āđ€āļŠāđˆāļ™ 123 āđ€āļ›āđ‡āļ™ Literal āļŠāļ™āļīāļ”āđ€āļĨāļ‚āļˆāļēāļ™āļ§āļ™āđ€āļ•āđ‡āļĄ(Integer Literal) â€Ē āđ€āļŠāđˆāļ™ true āđ€āļ›āđ‡āļ™ Literal āļŠāļ™āļīāļ”āļ•āļĢāļĢāļāļ°(Boolean Literal)
  • 20.
    āļ„āđˆāļēāļ„āļ‡āļ—āļĩāđˆ (Constant) â€Ē āļ„āđˆāļēāļ„āļ‡āļ—āļĩāđˆ(Constant) āļ„āļ·āļ­āļŠāļ·āđˆāļ­āļ—āļĩāđˆāļāļēāļŦāļ™āļ”āļ‚āļķāđ‰āļ™āļĄāļēāđƒāļŦāđ‰āđ€āļāđ‡āļšāļ„āđˆāļēāļ‚āđ‰āļ­āļĄāļđāļĨ āļŦāļ™āļķāđˆāļ‡āđ† āļ‹āļķāđˆāļ‡āđ„āļĄāđˆāļŠāļēāļĄāļēāļĢāļ–āđ€āļ›āļĨāļĩāđˆāļĒāļ™āđāļ›āļĨāļ‡āđ„āļ”āđ‰ â€Ē āļĢāļđāļ›āđāļšāļš āļ·āđˆ define(“āļŠāļ­āļ„āđˆāļēāļ„āļ‡āļ—āļĩ” , “āļ„āđˆāļēāļ—āļĩāļāļēāļŦāļ™āļ””); āđˆ āđˆ â€Ē āļ•āļąāļ§āļ­āļĒāđˆāļēāļ‡
  • 21.
    āļ™āļīāļžāļˆāļ™āđŒāđāļĨāļ°āļ•āļąāļ§āļ”āļēāđ€āļ™āļīāļ™āļāļēāļĢ â€Ē āļ™āļīāļžāļˆāļ™āđŒ (Expression)āļŦāļĄāļēāļĒāļ–āļķāļ‡ āļŠāđˆāļ§āļ™āļ‚āļ­āļ‡āđ‚āļ„āđ‰āļ”āđ‚āļ›āļĢāđāļāļĢāļĄāļ—āļĩāđˆāļĄāļĩāļ„āđˆāļē āļŦāļĢāļ·āļ­āđ„āļĄāđˆāļĄāļĩāļ„āđˆāļēāļāđ‡āļ•āļēāļĄ â€Ē āļ”āļąāļ‡āļ™āļąāđ‰āļ™ āļ•āļąāļ§āđāļ›āļĢ , Literal āđāļĨāļ° āļ„āđˆāļēāļ„āļ‡āļ—āļĩāđˆ āļˆāļķāļ‡āļ–āļ·āļ­āļ§āđˆāļēāđ€āļ›āđ‡āļ™āļ™āļīāļžāļˆāļ™āđŒ â€Ē āļ™āļ­āļāļˆāļēāļāļ™āļĩāđ‰āļĒāļąāļ‡āļŠāļēāļĄāļēāļĢāļ–āļŠāļĢāđ‰āļēāļ‡āļ™āļīāļžāļˆāļ™āđŒāļ—āļĩāđˆāļ‹āļąāļšāļ‹āđ‰āļ­āļ™ āđ‚āļ”āļĒāļ™āļēāđ€āļ­āļēāļ•āļąāļ§āđāļ›āļĢ , Literal āđāļĨāļ°āļ„āđˆāļēāļ„āļ‡āļ—āļĩāđˆāļĄāļēāļ”āļēāđ€āļ™āļīāļ™āļāļēāļĢāļāļąāļšāļ•āļąāļ§āļ”āļēāđ€āļ™āļīāļ™āļāļēāļĢ(Operator) â€Ē āđ€āļŠāđˆāļ™ $price * 0.07 ;
  • 22.
    āļ•āļąāļ§āļ”āļēāđ€āļ™āļīāļ™āļāļēāļĢ (Operator) â€Ē āļ•āļąāļ§āļ”āļēāđ€āļ™āļīāļ™āļāļēāļĢ(Operator) āļ„āļ·āļ­ āđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļŦāļĄāļēāļĒāļŦāļĢāļ·āļ­āļŠāļąāļāļĨāļąāļāļĐāļ“āđŒāļ—āļĩāđˆāđƒāļŠāđ‰ āļ”āļēāđ€āļ™āļīāļ™āļāļēāļĢāļāļąāļšāļ„āđˆāļē āđāļšāđˆāļ‡āļ­āļ­āļāđ€āļ›āđ‡āļ™ â€“ āļ•āļąāļ§āļ”āļēāđ€āļ™āļīāļ™āļāļēāļĢāļ„āļ“āļīāļ•āļĻāļēāļŠāļ•āļĢāđŒ (Arithmetic Operator) – āļ•āļąāļ§āļ”āļēāđ€āļ™āļīāļ™āļāļēāļĢāļŠāļ•āļĢāļīāļ‡ (String Operator) – āļ•āļąāļ§āļ”āļēāđ€āļ™āļīāļ™āļāļēāļĢāļāļēāļŦāļ™āļ”āļ„āđˆāļē (Assignment Operator) – āļ•āļąāļ§āļ”āļēāđ€āļ™āļīāļ™āļāļēāļĢāđ€āļžāļīāđˆāļĄ/āļĨāļ”āļ„āđˆāļē (Incrementing/Decrementing Operator) – āļ•āļąāļ§āļ”āļēāđ€āļ™āļīāļ™āļāļēāļĢāđ€āļ›āļĢāļĩāļĒāļšāđ€āļ—āļĩāļĒāļš (Comparison Operator) – āļ•āļąāļ§āļ”āļēāđ€āļ™āļīāļ™āļāļēāļĢāļ•āļĢāļĢāļāļĻāļēāļŠāļ•āļĢāđŒ (Logical Operator) – āļ•āļąāļ§āļ”āļēāđ€āļ™āļīāļ™āļāļēāļĢāļ­āļēāļĢāđŒāđ€āļĢāļĒāđŒ (Array Operator)
  • 23.
    Arithmetic Operators Operator Name Description Example Result x+y Addition Sum of x and y 2+2 4 x-y Subtraction Difference of x and y 5-2 3 Multiplicati x*y Product of x and y 5*2 10 on x/y Division Quotient of x and y 15 / 5 3 5%2 1 Remainder of x divided x%y Modulus 10 % 8 2 by y 10 % 2 0 -x Negation Opposite of x -2 Concatenati a.b Concatenate two strings "Hi" . "Ha" HiHa on
  • 24.
    Assignment Operators Assignment Sameas... Description The left operand gets set to the value of x=y x=y the expression on the right x += y x=x+y Addition x -= y x=x-y Subtraction x *= y x=x*y Multiplication x /= y x=x/y Division x %= y x=x%y Modulus a .= b a=a.b Concatenate two strings
  • 25.
    Incrementing/Decrementing Operators Operator Name Description ++ x Pre-increment Increments x by one, then returns x x ++ Post-increment Returns x, then increments x by one -- x Pre-decrement Decrements x by one, then returns x x -- Post-decrement Returns x, then decrements x by one
  • 26.
    Comparison Operators Operator Name Description Example x == y Equal True if x is equal to y 5==8 returns false True if x is equal to y, and they are of 5==="5" returns x === y Identical same type false x != y Not equal True if x is not equal to y 5!=8 returns true x <> y Not equal True if x is not equal to y 5<>8 returns true True if x is not equal to y, or they are x !== y Not identical 5!=="5" returns true not of same type x>y Greater than True if x is greater than y 5>8 returns false x<y Less than True if x is less than y 5<8 returns true Greater than or x >= y True if x is greater than or equal to y 5>=8 returns false equal to Less than or x <= y True if x is less than or equal to y 5<=8 returns true equal to
  • 27.
    Logical Operators Operator Name Description Example x=6 x and y And True if both x and y are true y=3 (x < 10 and y > 1) returns true x=6 x or y Or True if either or both x and y are true y=3 (x==6 or y==5) returns true x=6 x xor y Xor True if either x or y is true, but not both y=3 (x==6 xor y==3) returns false x=6 x && y And True if both x and y are true y=3 (x < 10 && y > 1) returns true x=6 x || y Or True if either or both x and y are true y=3 (x==5 || y==5) returns false x=6 !x Not True if x is not true y=3 !(x==y) returns true