Lecture 5
PHP Basic
Overview
Review (HTML + CSS + JavaScript)
Web Server & URL
Static page vs Dynamic page
Server-Side Web Language
PHP Introduction
PHP Basic Syntax
PHP Server-Side Programming
Review
Web Server & URL
Web Server
世界上每一台联网的电脑都会有一个唯一的标识:IP
example: 172.16.21.80
通过IP可以唯一的确定世界上一台特定的电脑
Web Server & URL
安装服务器软件:
通过IP,可以:
访问特定目录下的文件
运行特定目录下的程序
Web Server & URL
URL
example:
域名(Domain)
为了方便记忆
DNS:域名->IP
Static Page vs Dynamic Page
B/S Mode: S
tands for "Brower/Server Mode"
Static Page vs Dynamic Page
Static Page
URL指向服务器上的一个HTML文件
浏览器请求该HTML文件
服务器如实返回该HTML文件的内容
浏览器解析
特点:
无法处理用户输入数据
返回的HTML文本是固定的(静态)
Static Page vs Dynamic Page
Dynamic Page
URL指向的是一个可以运行的程序,不是HTML文件
浏览器请求该文件(程序)
服务器运行该程序
程序输出HTML文本结果,返回给浏览器
浏览器解析
特点:
可以处理用户输入数据
程序动态生成相应HTML文本(动态)
Server-Side Web Language
C/C++
ASP
Java
PHP
Python
NodeJS
Perl
Ruby on Rails
......
PHP
PHP Introduction
What is PHP ?
PHP Hypertext Preprocessor
Born for Web
运行在服务端的脚本语言
用来生成动态的Web页面的
PHP Introduction
PHP History
Born in 1994
Created by Rasmus Lerdor
原意为:Personal Home Page Tools (PHP Tools)
已经发展到了PHP5.5
PHP Introduction
Lifecycle of PHP Web Request
PHP Introduction
如果浏览器请求服务器上的 `.html` 文件,服务器会:
把该文件的内容直接发送到浏览器中
浏览器如果请求服务器上的`.php`文件,服务器会:
读取文件
执行指令
返回执行结果(通常是HTML文本)
PHP Introduction
Why is PHP?
流行,80.9% 的网站都采用PHP写成
开源,免费
兼容,支持所有主流服务器
简单,容易学习
PHP Hello World
环境配置:
XAMPP
Hello world
Create a file: helloworld.php
Type code in the file
PHP Basic Syntax
Comments
Supports `#` for single line comment
PHP Basic Syntax
输出 echo
PHP Basic Syntax
Variables
变量名区分大小写,用 `_` 分割字母
变量一定要以 `$` 开头
变量无需声明类型
是弱类型语言(类似于JavaScript或Python)
PHP Basic Syntax
Types
int
float
boolean
string
array
object
NULL
PHP Basic Syntax
Boolean
TRUE / FALSE
可以把TRUE看做是C中的 int 类型的 1,FALSE看做是 0
PHP Basic Syntax
String
字符串类型
1. 可以用双引号“”,或单引号‘’来初始化字符串
2. 使用`.`来连接两个字符串
PHP Basic Syntax
for、while、if/else、switch
Just as same as C
PHP Server-Side Basic Programming
e.g Form example
login.html
PHP Server-Side Basic Programming
e.g Form example
login.php
PHP Learning
PHP home page
W3Schools PHP tutorial
Practical PHP Programming
PHP Cookbook
PHP Tools
Vim
Sublime Text 2
Zend Studio
NetBeans PHP
Made with Slides.com