160 likes | 300 Views
PHP. By Luo Xuan. Foreword. Some may have learned. What is PHP?. “PHP : Hypertext Preprocessor” , 超文本 预处理语言 Personal Home Page Tools (PHP Tools) —— Rasmus Lerdorf a widely used open-source general-purpose scripting language especially suited for web development
E N D
PHP By LuoXuan
Foreword • Some may have learned
What is PHP? • “PHP: Hypertext Preprocessor”,超文本预处理语言 • Personal Home Page Tools (PHP Tools) ——RasmusLerdorf • a widely used open-source general-purpose scripting language • especially suited for web development • can be embedded into HTML
Usage • Server-sidescripting • Eg. • Collect form data • Generate dynamic page content • Send and receive cookies.
Dynamic Web Page • What is Dynamic Web Page? • Dynamic web pages are web sites that are generated at the time of access by a user or change as a result of interaction with the user. ----Wikipedia • Why Dynamic Web Page Popular? • Static: few changes and web pages • Dynamic: automatically build and renew web pages according to the databases, i.e. only changes to the databases needed.
Language Feature in Details • Embedded in Html • Easy Type • Easy String • Easy Array • Easy Form • Easy E-mail
Embedded in HTML • <html> <head> <title>PHP Tes</title> </head> <body> //<?php…?><?php echo "<p>Hello World</p>"; ?> </body></html>
Easy Type Loose Type • <?php $txt = "Hello World!"; $number = 16; ?> • No need for type declaration • Automatic type assignment
Easy String • “.” • <?php $txt1="Hello World"; $txt2="1234“; echo $txt1 . " " . $txt2; ?> • <=>“$txt1 $txt2” • <?php echo strpos("Hello world!","world"); ?> • <?php echo strlen("Hello world!"); ?> Hello World 1234 6 12
Easy Array • $names = array("Peter","Quagmire","Joe"); • $ages = array("Peter"=>32, "Quagmire"=>30, "Joe"=>34); $ages['Peter'] = "32"; $ages['Quagmire'] = "30"; $ages['Joe'] = "34"; • foreach
Easy Array echo "Is " . $families['Griffin'][2] . " a part of the Griffin family?"; Is Megan a part of the Griffin family?
Opponents • ASP • ASP.NET • JSP
Features Pros • Multi-platform: Unix,GUN/Linux,Windows • Easy to learn • Style: Java + C • Speed • Memory Arrangement • Embedded into html • Open source: • Developing • Security • The Language itself can be modified • Various functions • Support almost all the databases • Zero Cost Cons • not suitable for large-scale E-business sites, better for smaller ones • Open Source => different interfaces to different databases
Summary • Very Easy to Learn • “如果您需要运行一个具有动态内容、数据库交互和电子贸易的网站,那么就请继续读下去,因为 PHP 在这方面确实是非常有用的。”