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:  Stands 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



  • 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

  1. 变量名区分大小写,用 `_` 分割字母
  2. 变量一定要以 `$` 开头
  3. 变量无需声明类型
  4. 是弱类型语言(类似于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 Tools

Lecture 5 PHP Basic

By 中山大学现代互联网应用俱乐部