php

php一、资源获取二、基于win10搭建php环境工具/原料方法/步骤 1、下载相应的软件(没有装vc14的一定要安装)方法/步骤2、开始安装方法/步骤3、配置PHP方法/步骤4、配置Apache方法/步骤5、然后将Apache安装到系统服务中方法/步骤6、开启几个常用的php扩展方法/步骤7、MySQL的配置三、环境配置好后,验证一下四、第一个页面1、第一个静态页面2、用于调试的函数A、exit 和 die 函数,效果相同,输出一个字符串,然后退出B、var_dump()和print_r()3、PHP file_put_contents()将内容打印到后台文件中查看四、 PHP 学习正式开始(runoob 誊写)1、helloworld 样例2、PHP变量3、变量作用域4、global 关键字5、static 关键字6、参数7、echo / print 语句8、EOF关键字9、数据类型10、PHP合并运算符11、库函数12、PHP 运算符13、PHP 比较运算符14、PHP 逻辑运算符15、三元运算符16、switch 语句17、数组18、排序19、php 超全局变量,是 PHP系统自带的变量A、$GLOBALS 是PHP的一个超级全局变量组,在PHP脚本的全部作用域中都可以访问。B、_SERVERC、$_REQUESTD、$_POSTE、$_GET五、语法1、while循环2、do_while3、for4、foreach六、函数1、创建函数2、带参数的函数3、带两个参数的函数4、函数返回值七、魔术变量8个1、__LINE__2、__FILE__3、__DIR__4、__FUNCTION__5、__CLASS__6、__TRAIT__(暂时没有看明白)7、__METHOD__8、__NAMESPACE__八、命名空间(namespace)1、基础知识2、子命名空间3、命名空间的使用命名空间的顺序九、面向对象1、重要概念2、类的继承与重写3、接口4、抽象类5、Final 关键字十、表单1、表单交给后台 php 处理2、PHP 获取下拉菜单的数据3、处理多选菜单4、单选按钮表单5、复选框6、表单验证7、简单的正则表达式,验证字符串合法性十一、include 和 require 语句十二、fopen / fclose1、fgets2、fgetc十三、PHP 文件上传1、首先建立一个 ./upload目录,用于上传文件2、编写前端界面,让用户选择要上传的文件3、编写指定的,处理上传文件的 php 脚本十四、Cookie1、设置cookie2、取回 cookie3、判断 cookie是否设置4、删除 cookie5、如果浏览器不支持 cookie 怎么办十五、session1、开始session2、存储 Session 变量3、销毁 Session十六、PHP 发送电子邮件十七、出错处理1、die 函数打印错误提示2、创建自定义出错处理函数,自动触发3、手动触发,自定义的错误处理函数4、错误记录,error_log十八、PHP 异常处理1、抛出一个异常,同时不去捕捉它2、Try、throw 和 catch3、创建一个自定义的 Exception 类4、多个异常5、重新抛出异常6、设置顶层异常处理器十九、PHP 过滤器1、验证一个整数2、验证变量的选项3、验证来自表单的输入4、净化输入5、过滤多个输入6、使用自定义过滤器二十、PHP 高级过滤器1、检测一个数字是否在一个范围内2、检测 ipv6 地址3、检测 url 是否否包含 query_string4、移除 ASCII 值大于 127 的字符二十一、PHP JSON1、JSON 函数2、将 PHP 数组转换为 JSON 格式数据3、将 PHP 对象转换为 JSON 格式数据4、将 json 数据转化为 php 类型二十二、PHP MySQL1、连接 MySQL(mysqli接口)2、连接 MySQL(PDO 接口)3、创建 MySql 数据库4、PHP 创建 MySQL 表5、向表 table 插入记录6、插入多条记录7、MySQLi 使用预处理语句8、从 MySQL 数据库读取数据9、MySQL Where 子句10、MySQL Order By 关键词11、MySQL Update12、MySQL Delete二十三、PHP 数据库 ODBC1、创建 ODBC 连接2、ODBC 实例二十四、PHP XML Expat 解析器二十五、PHP XML DOM1、安装2、例子二十六、PHP SimpleXML1、实例2、实例2,输出每个元素的值3、实例3,输出每个子节点的元素名称和数据:4、simpleXML 手册二十七、AJAX 与 PHP二十八、AJAX 与 MySQL二十九、PHP 实例 - AJAX 与 XML三十、 AJAX 实时搜索三十一、php ajax 投票1、间端代码 poll.html2、后台 php 代码三十二、html5 + css 实现一个个人主页1、css 内容如下:2、html 代码如下:3、实际运行效果

 

一、资源获取

 

二、基于win10搭建php环境

工具/原料

方法/步骤 1、下载相应的软件(没有装vc14的一定要安装)

方法/步骤2、开始安装

方法/步骤3、配置PHP

方法/步骤4、配置Apache

方法/步骤5、然后将Apache安装到系统服务中

方法/步骤6、开启几个常用的php扩展

方法/步骤7、MySQL的配置

三、环境配置好后,验证一下

win10_PHP_Apache_MySQL_EnvSetup.html

四、第一个页面

1、第一个静态页面

 

启动 apache服务器,并浏览之

2、用于调试的函数

A、exit 和 die 函数,效果相同,输出一个字符串,然后退出

B、var_dump()和print_r()

3、PHP file_put_contents()将内容打印到后台文件中查看

 

四、 PHP 学习正式开始(runoob 誊写)

1、helloworld 样例

2、PHP变量

 

3、变量作用域

4、global 关键字

5、static 关键字

6、参数

7、echo / print 语句

echo 语句

print 语句

8、EOF关键字

9、数据类型

浮点类型数据

数组类型

NULL 数据类型

常量

 

10、PHP合并运算符

11、库函数

 

12、PHP 运算符

 

13、PHP 比较运算符

运算符名称描述实例
x == y等于如果 x 等于 y,则返回 true5==8 返回 false
x === y绝对等于如果 x 等于 y,且它们类型相同,则返回 true5==="5" 返回 false
x != y不等于如果 x 不等于 y,则返回 true5!=8 返回 true
x <> y不等于如果 x 不等于 y,则返回 true5<>8 返回 true
x !== y绝对不等于如果 x 不等于 y,或它们类型不相同,则返回 true5!=="5" 返回 true
x > y大于如果 x 大于 y,则返回 true5>8 返回 false
x < y小于如果 x 小于 y,则返回 true5<8 返回 true
x >= y大于等于如果 x 大于或者等于 y,则返回 true5>=8 返回 false
x <= y小于等于如果 x 小于或者等于 y,则返回 true5<=8 返回 true

 

14、PHP 逻辑运算符

运算符名称描述实例
x and y如果 x 和 y 都为 true,则返回 truex=6 y=3(x < 10 and y > 1) 返回 true
x or y如果 x 和 y 至少有一个为 true,则返回 truex=6 y=3(x==6 or y==5) 返回 true
x xor y异或如果 x 和 y 有且仅有一个为 true,则返回 truex=6 y=3 (x==6 xor y==3) 返回 false
x && y如果 x 和 y 都为 true,则返回 truex=6 y=3 (x < 10 && y > 1) 返回 true
x || y如果 x 和 y 至少有一个为 true,则返回 truex=6 y=3 (x==5 || y==5) 返回 false
! x如果 x 不为 true,则返回 truex=6 y=3 !(x==y) 返回 true

15、三元运算符

日期函数

16、switch 语句

17、数组

遍历数组

关联数组

关联数组2

18、排序

 

排序:一个数字数组的排序

 

 

19、php 超全局变量,是 PHP系统自带的变量

A、$GLOBALS 是PHP的一个超级全局变量组,在PHP脚本的全部作用域中都可以访问。

B、_SERVER

 

元素/代码描述
$_SERVER['PHP_SELF']当前执行脚本的文件名,与 document root 有关。例如,在地址为 http://example.com/test.php/foo.bar 的脚本中使用 $_SERVER['PHP_SELF'] 将得到 /test.php/foo.bar。FILE 常量包含当前(例如包含)文件的完整路径和文件名。 从 PHP 4.3.0 版本开始,如果 PHP 以命令行模式运行,这个变量将包含脚本名。之前的版本该变量不可用。
$_SERVER['GATEWAY_INTERFACE']服务器使用的 CGI 规范的版本;例如,"CGI/1.1"。
$_SERVER['SERVER_ADDR']当前运行脚本所在的服务器的 IP 地址。
$_SERVER['SERVER_NAME']当前运行脚本所在的服务器的主机名。如果脚本运行于虚拟主机中,该名称是由那个虚拟主机所设置的值决定。(如: www.runoob.com)
$_SERVER['SERVER_SOFTWARE']服务器标识字符串,在响应请求时的头信息中给出。 (如:Apache/2.2.24)
$_SERVER['SERVER_PROTOCOL']请求页面时通信协议的名称和版本。例如,"HTTP/1.0"。
$_SERVER['REQUEST_METHOD']访问页面使用的请求方法;例如,"GET", "HEAD","POST","PUT"。
$_SERVER['REQUEST_TIME']请求开始时的时间戳。从 PHP 5.1.0 起可用。 (如:1377687496)
$_SERVER['QUERY_STRING']query string(查询字符串),如果有的话,通过它进行页面访问。
$_SERVER['HTTP_ACCEPT']当前请求头中 Accept: 项的内容,如果存在的话。
$_SERVER['HTTP_ACCEPT_CHARSET']当前请求头中 Accept-Charset: 项的内容,如果存在的话。例如:"iso-8859-1,*,utf-8"。
$_SERVER['HTTP_HOST']当前请求头中 Host: 项的内容,如果存在的话。
$_SERVER['HTTP_REFERER']引导用户代理到当前页的前一页的地址(如果存在)。由 user agent 设置决定。并不是所有的用户代理都会设置该项,有的还提供了修改 HTTP_REFERER 的功能。简言之,该值并不可信。)
$_SERVER['HTTPS']如果脚本是通过 HTTPS 协议被访问,则被设为一个非空的值。
$_SERVER['REMOTE_ADDR']浏览当前页面的用户的 IP 地址。
$_SERVER['REMOTE_HOST']浏览当前页面的用户的主机名。DNS 反向解析不依赖于用户的 REMOTE_ADDR。
$_SERVER['REMOTE_PORT']用户机器上连接到 Web 服务器所使用的端口号。
$_SERVER['SCRIPT_FILENAME']当前执行脚本的绝对路径。
$_SERVER['SERVER_ADMIN']该值指明了 Apache 服务器配置文件中的 SERVER_ADMIN 参数。如果脚本运行在一个虚拟主机上,则该值是那个虚拟主机的值。(如:someone@runoob.com)
$_SERVER['SERVER_PORT']Web 服务器使用的端口。默认值为 "80"。如果使用 SSL 安全连接,则这个值为用户设置的 HTTP 端口。
$_SERVER['SERVER_SIGNATURE']包含了服务器版本和虚拟主机名的字符串。
$_SERVER['PATH_TRANSLATED']当前脚本所在文件系统(非文档根目录)的基本路径。这是在服务器进行虚拟到真实路径的映像后的结果。
$_SERVER['SCRIPT_NAME']包含当前脚本的路径。这在页面需要指向自己时非常有用。FILE 常量包含当前脚本(例如包含文件)的完整路径和文件名。
$_SERVER['SCRIPT_URI']URI 用来指定要访问的页面。例如 "/index.html"。

C、$_REQUEST

 

运行效果:

D、$_POST

 

E、$_GET

五、语法

1、while循环

2、do_while

3、for

4、foreach

六、函数

1、创建函数

2、带参数的函数

3、带两个参数的函数

4、函数返回值

七、魔术变量8个

1、__LINE__

2、__FILE__

3、__DIR__

 

4、__FUNCTION__

 

5、__CLASS__

 

 

6、__TRAIT__(暂时没有看明白)

 

7、__METHOD__

 

8、__NAMESPACE__

八、命名空间(namespace)

1、基础知识

 

2、子命名空间

3、命名空间的使用

命名空间的顺序

九、面向对象

1、重要概念

 

2、类的继承与重写

3、接口

 

4、抽象类

5、Final 关键字

十、表单

1、表单交给后台 php 处理

2、PHP 获取下拉菜单的数据

3、处理多选菜单

4、单选按钮表单

5、复选框

6、表单验证

7、简单的正则表达式,验证字符串合法性

十一、include 和 require 语句

 

十二、fopen / fclose

1、fgets

浏览器输出:

2、fgetc

十三、PHP 文件上传

1、首先建立一个 ./upload目录,用于上传文件

2、编写前端界面,让用户选择要上传的文件

3、编写指定的,处理上传文件的 php 脚本

十四、Cookie

 

1、设置cookie

 

2、取回 cookie

 

3、判断 cookie是否设置

is_cookie_set.php文件内容:

4、删除 cookie

5、如果浏览器不支持 cookie 怎么办

十五、session

1、开始session

2、存储 Session 变量

创建并操作 session 的脚本:session.php

3、销毁 Session

十六、PHP 发送电子邮件

语法

mail(to,subject,message,headers,parameters)

参数描述
to必需。规定 email 接收者。
subject必需。规定 email 的主题。注释:该参数不能包含任何新行字符。
message必需。定义要发送的消息。应使用 LF (\n) 来分隔各行。每行应该限制在 70 个字符内。
headers可选。规定附加的标题,比如 From、Cc 和 Bcc。应当使用 CRLF (\r\n) 分隔附加的标题。
parameters可选。对邮件发送程序规定额外的参数。

 

十七、出错处理

1、die 函数打印错误提示

2、创建自定义出错处理函数,自动触发

3、手动触发,自定义的错误处理函数

4、错误记录,error_log

十八、PHP 异常处理

1、抛出一个异常,同时不去捕捉它

2、Try、throw 和 catch

3、创建一个自定义的 Exception 类

4、多个异常

5、重新抛出异常

6、设置顶层异常处理器

十九、PHP 过滤器

1、验证一个整数

2、验证变量的选项

验证300是不是 (0,256)之间的一个整数

3、验证来自表单的输入

4、净化输入

5、过滤多个输入

6、使用自定义过滤器

二十、PHP 高级过滤器

1、检测一个数字是否在一个范围内

2、检测 ipv6 地址

3、检测 url 是否否包含 query_string

4、移除 ASCII 值大于 127 的字符

二十一、PHP JSON

1、JSON 函数

函数描述
json_encode对变量进行 JSON 编码
json_decode对 JSON 格式的字符串进行解码,转换为 PHP 变量
json_last_error返回最后发生的错误

2、将 PHP 数组转换为 JSON 格式数据

3、将 PHP 对象转换为 JSON 格式数据

4、将 json 数据转化为 php 类型

二十二、PHP MySQL

1、连接 MySQL(mysqli接口)

2、连接 MySQL(PDO 接口)

3、创建 MySql 数据库

 

4、PHP 创建 MySQL 表

浏览器输出:

相应的数据库查询

 

5、向表 table 插入记录

6、插入多条记录

7、MySQLi 使用预处理语句

8、从 MySQL 数据库读取数据

9、MySQL Where 子句

10、MySQL Order By 关键词

11、MySQL Update

12、MySQL Delete

二十三、PHP 数据库 ODBC

1、创建 ODBC 连接

 

2、ODBC 实例

<html>
	<body>

	<?php
		echo 'odbc 连接 mysql 数据库进入测试!<br/>';
		try {
			echo 'trying...<br/>';
			$conn = odbc_connect('test_odbc2', '', '','');
			echo 'try finished...<br/>';
		}
		
		catch (Exception $e)
		{
			echo 'Message: ' .$e->getMessage();
		}
		
		echo 'odbc 连接 mysql 数据库,结果等待打印<br/>';
		if (!$conn)
		{
			//exit("连接失败: " . $conn);
			echo "连接失败.<br/>";
		}
		else
		{
			echo "连接成功.<br/>";
		}
		
		echo 'odbc 连接 mysql 数据库成功<br/>';
		
		$sql="SELECT * FROM myguests";
		$rs=odbc_exec($conn,$sql);

		if (!$rs)
		{
			exit("SQL 语句错误");
		}
		echo "<table><tr>";
		echo "<th>firstname</th>";
		echo "<th>email</th></tr>";

		while (odbc_fetch_row($rs))
		{
			$firstname = odbc_result($rs,"firstname");
			$email     = odbc_result($rs,"email");
			echo "<tr><td>$firstname</td>";
			echo "<td>$email</td></tr>";
		}
		odbc_close($conn);
		echo "</table>";
	?>

	</body>
</html>

二十四、PHP XML Expat 解析器

二十五、PHP XML DOM

1、安装

2、例子

二十六、PHP SimpleXML

1、实例

2、实例2,输出每个元素的值

3、实例3,输出每个子节点的元素名称和数据:

4、simpleXML 手册

二十七、AJAX 与 PHP

html 代码:

相应的 gethint.php:

实际效果:

二十八、AJAX 与 MySQL

mysql 源文件 websites.sql :

导入数据库:

前端代码 ajax_php_mysql.html:

后台代码 getsite_mysql.php:

运行效果:

二十九、PHP 实例 - AJAX 与 XML

用于实验的 cd_catalog.xml :

前端代码:

相应的 php 代码:

实际运行效果:

三十、 AJAX 实时搜索

html 代码如下:

后台代码 livesearch.php :

运行效果:

三十一、php ajax 投票

1、间端代码 poll.html

2、后台 php 代码

代码原来如此简单,效果却十分漂亮:

三十二、html5 + css 实现一个个人主页

1、css 内容如下:

2、html 代码如下:

3、实际运行效果