PHP 入门

一、概述

PHP(Hypertext Preprocessor,超文本预处理器),是一种服务器端、跨平台、HTML 嵌入式的脚本语言,其独特的语法混入了 C 语言、Java 语言和 Perl 语言的特点,是一种被广泛应用的开源式的多用途脚本语言,尤其适合 Web 开发。

PHP 是 B/S (Browser/Server,浏览器/服务器)体系结构,属于三层结构。服务器启动后,用户可以不使用客户端软件,只使用浏览器即可访问,既保持了图形化的用户界面,又大大减少了应用的维护量。

二、PHP 的应用领域

● 中小型网站的开发

●大型网站的业务逻辑的结果展示

● Web 办公管理系统

● 硬件管理软件的 GUI

● 电子商务应用

● Web 应用系统开发

● 多媒体系统开发

● 企业级应用开发

三、动态 Web 服务器 ( PHP ) 的运行环境搭建

1、下载并安装静态 Web 服务器,如 Apache Httpd、MS-IIS、NginX 等

C:\xampp\apache\bin\httpd.exe

2、下载并安装 PHP 程序的解释器

C:\xampp\php\php.exe

3、修改 Web 服务器的配置文件,让接收到的 .php 请求,给 PHP 解释器来处理

注:上述三步可直接使用 XAMPP 套装简化

4、服务器端编写网页,保存在一个特定的目录,如c:/xampp/htdocs

5、启动Web服务器

6、客户端通过浏览器,使用 HTTP 协议远程访问 Web 服务器上的页面

四、语言基础

一)标记风格

1、 XML 风格

echo "这是 XML 风格的标记"

2、 脚本风格

ehco "这是脚本风格的标记"

二)注释的应用

● C++ 风格的单行注释(//)

● C 风格的多行注释(/*...*/)

● Shell 风格的注释(#)

三)数据类型

1、标量数据类型

1)布尔类型(boolean):两个值,true 和 false

注:

● 在特殊情况下也认为值为 false:

0、0.0、“0”、空白字符串(“”)、只声明没有赋值的数组等。

● 美元符号 $ 是变量的标识符,所有变量都是以 $ 符号开头的,无论是声明变量还是调用变量,都应使用 $ 符号。

2)字符串型(string)

定义字符串的方式:单引号(‘’)、双引号(“”)

注:双引号中所包含的变量会自动被替换成实际数值,而单引号中包含的变量则按普通字符串输出。

常用的转义字符:

\n:换行 \r:回车 \t:水平制表符 \\:反斜杠

\$:美元符号 \':单引号 \":双引号

3)整型(integer)

注:如果在八进制中出现了非法数字(8或9),则后面的数字会被忽略掉。

4)浮点型(float)

既可以用来存储整数,也可以存储小数,在 32 位的操作系统中,有效的范围是 1.7E-208 ~ 1.7E+308

2、复合数据类型

1)数组(array)

定义数组的 3 种方式:

● $array=('value1','value2'......)

● $array[key]='value'

● $array=array(key1=>value1,key2=>value2)

2)对象(object)

四)变量和常量

● 定义变量:$变量名 = 值;

● 使用变量:echo $变量名; //输出变量的值

● var_dump($变量名); //查看变量的类型和值

● 定义常量:const 常量名 = 值;

● 使用常量:echo 常量名;

五)运算符

1、算术运算符:+ - * / % ++ --

2、字符串运算符:.

3、赋值运算符:= += -= *= /= .= %

4、逻辑运算符: && || !

5、比较运算符: = == != === !==

6、三目运算符: ?:

六)流程控制语句

1、条件控制语句

if if...else elseif switch...case

2、循环控制语句

while do...while for foreach

七)声明函数

function add($num1, $num2){

$sum = $num1 + $num2;

return $sum;

}

五、PHP 操作 MySQL 数据库的步骤

1、连接到 MySQL 服务器

mysqli_connect(...);

ex:mysqli_connect('127.0.0.1','root','','数据库文件名',3306);

2、编辑 SQL 语句,提交给 MySQL 服务器执行

$sql="INSERT/DELETE/UPDATE/SELECT...";

mysqli_query(...);

函数执行 DML (增/删/改)时,若成功则返回 true,否则返回 false;

函数执行 DQL (查)时,若成功则返回查询结果集 resource 对象,否则返回 false。

3、查看执行结果

● 查看 DML 操作执行成功后实际影响的行数:

mysqli_affected_rows();

● 查看 DQL 操作查询到的实际行数:

mysqli_num_rows();

● 从数据库中读取数据:

一行一行的抓取:

mysqli_fetch_row($result); /*把一行记录返回一个索引数组*/

mysqli_fetch_assoc($result); /*把一行记录返回为一个关联数组*/

一次性抓取查询到的所有的记录行:

mysqli_fetch_all(); /*返回索引数组*/

mysqli_fetch_all($result,MYSQLI_ASSOC); /*返回关联数组*/

4、关闭数据库连接(可选)

mysqli_close();

  • 发表于:
  • 原文链接:https://kuaibao.qq.com/s/20180520G022AL00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。

扫码关注云+社区

领取腾讯云代金券