[关闭]
@caelumtian 2017-08-30T19:29:32.000000Z 字数 2694 阅读 633

web程序设计 第七课 - PHP简介

Web程序设计(考研)

PHP

简介

PHP(全称:PHP:Hypertext Preprocessor,即"PHP:超文本预处理器")是一种通用开源脚本语言。PHP 脚本在服务器上执行。PHP 文件可包含文本、HTML、JavaScript代码和 PHP 代码;PHP 代码在服务器上执行,结果以纯 HTML 形式返回给浏览器;PHP 文件的默认文件扩展名是 .php

基本语法

基本使用

PHP 脚本可以放在文档中的任何位置。PHP 脚本以 结束:

  1. <?php
  2. // PHP 代码
  3. ?>

PHP变量

PHP 变量规则:

PHP 会根据变量的值,自动把变量转换为正确的数据类型。在强类型的编程语言中,我们必须在使用变量前先声明(定义)变量的类型和名称。

PHP global 关键字。

global 关键字用于函数内访问全局变量。

  1. <?php
  2. $x=5;
  3. $y=10;
  4. function myTest() {
  5. global $x,$y;
  6. $y=$x+$y;
  7. }
  8. myTest();
  9. echo $y; // 输出 15
  10. ?>

PHP变量类型

String(字符串), Integer(整型), Float(浮点型), Boolean(布尔型), Array(数组), Object(对象), NULL(空值)。

PHP常量

常量是一个简单值的标识符。该值在脚本中不能改变。一个常量由英文字母、下划线、和数字组成,但数字不能作为首字母出现。 (常量名不需要加 $ 修饰符)。
设置常量,使用 define() 函数,函数语法如下:

  1. bool define ( string $name , mixed $value [, bool $case_insensitive = false ] )

参数如下:
* name:必选参数,常量名称,即标志符。
* value:必选参数,常量的值。
* case_insensitive :可选参数,如果设置为 TRUE,该常量则大小写不敏感。默认是大小写敏感的。

PHP字符串

PHP strlen() 函数

有时知道字符串值的长度是很有用的。strlen() 函数返回字符串的长度(字符数)。下面的实例返回字符串 "Hello world!" 的长度:

  1. <?php
  2. echo strlen("Hello world!");
  3. ?>

字符串拼接

PHP中字符串拼接用.来拼接。

输出内容

echo, print, var_dump函数

PHP数组

在 PHP 中,array() 函数用于创建数组:

数值数组

自动分配 ID 键(ID 键总是从 0 开始):

  1. <?php
  2. $cars = array("Volvo","BMW","Toyota");
  3. echo "I like " . $cars[0] . ", " . $cars[1] . " and " .$cars[2] . ".";
  4. ?>

关联数组

关联数组是使用您分配给数组的指定的键的数组。这里有两种创建关联数组的方法:

  1. $age = array(
  2. "Hyang"=>"18","
  3. CaelumTian"=>"22",
  4. "Lwq"=>23"
  5. );

获取数组的长度 count() 函数

  1. <?php
  2. $cars = array("Volvo","BMW","Toyota");
  3. echo count($cars);
  4. ?>

数组排序

数组中的元素可以按字母或数字顺序进行降序或升序排列。主要有一下几种方式:
* sort() - 对数组进行升序排列
* rsort() - 对数组进行降序排列
* asort() - 根据关联数组的值,对数组进行升序排列
* ksort() - 根据关联数组的键,对数组进行升序排列
* arsort() - 根据关联数组的值,对数组进行降序排列
* krsort() - 根据关联数组的键,对数组进行降序排列

基本控制语句

foreach循环

foreach 循环用于遍历数组。每进行一次循环,当前数组元素的值就会被赋值给 $value 变量(数组指针会逐一地移动),在进行下一次循环时,将看到数组中的下一个值。

  1. foreach ($array as $value) {
  2. //要执行代码;
  3. }

_POST

_GET 变量用于收集来自 method="get" 的表单中的值。

_POST 变量用于收集来自 method="post" 的表单中的值。从带有 POST 方法的表单发送的信息,对任何人都是不可见的(不会显示在浏览器的地址栏),并且对发送信息的量也没有限制。

** 注释:然而,默认情况下,POST 方法的发送信息的量最大值为 8 MB(可通过设置 php.ini 文件中的 post_max_size 进行更改)。**

示例

  1. <?php
  2. $id = $_GET["id"];
  3. $pass = $_POST["password"];
  4. ?>

“Cookie”是小量信息,由网络服务器发送出来以存储在网络浏览器上,从而下次这位独一无二的访客又回到该网络服务器时,可从该浏览器读回此信息。这是很有用的,让浏览器记住这位访客的特定信息,如上次访问的位置、花费的时间或用户首选项(如样式表)。Cookie 是个存储在浏览器目录的文本文件,当浏览器运行时,存储在 RAM 中。一旦你从该网站或网络服务器退出,Cookie 也可存储在计算机的硬驱上。当访客结束其浏览器对话时,即终止的所有 Cookie。

PHP对cookie的支持

设置cookie:

  1. setcookie(name, value, expire, path, domain);

** 注释:setcookie() 函数必须位于 标签之前。 **

获取cookie:

  1. <?php
  2. // 输出 cookie 值
  3. echo $_COOKIE["user"];
  4. // 查看所有 cookie
  5. print_r($_COOKIE);
  6. ?>

删除cookie:
当删除 cookie 时,您应当使过期日期变更为过去的时间点。

  1. <?php
  2. // 设置 cookie 过期时间为过去 1 小时
  3. setcookie("user", "", time()-3600);
  4. ?>

PHP对SESSION支持

PHP session 变量用于存储关于用户会话(session)的信息,或者更改用户会话(session)的设置。Session 变量存储单一用户的信息,并且对于应用程序中的所有页面都是可用的。

开始 PHP Session
在您把用户信息存储到 PHP session 中之前,首先必须启动会话。

  1. <?php
  2. session_start();
  3. //设置session
  4. $_SESSSION["hyang"] = "18";
  5. //删除session
  6. session_destroy();
  7. ?>
添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注