1、请简单说明PHP编程语言的作用、优势及特点?

1)执行速度快:PHP是一种强大的CGI脚本语言,语法混合了C、Java、Perl和PHP式的新语法,执行网页比CGI、Perl和ASP更快,这是它的第一个突出的特点。

2)具有很好的开放性和可扩展性:PHP属于自由软件,其源代码完全公开,任何程序员为PHP扩展附加功能非常容易。

3)数据库支持:PHP支持多种主流与非主流的数据库,如:、Adabas D、DBA、dBase、dbm、filePro、Informix、InterBase、mSQL、MySQL、Microsoft SQL Server、Solid、Sybase、ODBC、oracle、oracle 8、PostgreSQL等。其中,PHP与MySQL是现在绝佳的组合,它们的组合可以跨平台运行。

4)面向对象编程:PHP提供了类和对象。为了实现面向对象编程,PHP4及更高版本提供了新的功能和特性,包括对象重载、引用技术等。

5)版本更新速度快:与数年才更新一次的ASP相比,PHP的更新速度就要快得多,因为PHP每几周就更新一次。

6)具有丰富的功能:从对象式的设计、结构化的特性、数据库的处理、网络接口应用、安全编码机制等,PHP几乎涵盖了所有网站的一切功能。

7)可伸缩性:传统上网页的交互作用是通过CGI来实现的。CGI程序的伸缩性不很理想,因为它为每一个正在运行的CGI程序开一个独立进程。

8)功能全面:php包括图形处理、编码与解码、压缩文件处理、xml解析、支持http的身份认证、cookie、 pop3 、snmp等。

2、请写出PHP常用标记符?(至少写出2种)

1、默认写法
通过“<?php”和“?>”标记分隔 PHP 代码,通过这种风格,可以在 HTML 文档的任意位置嵌入 PHP 代码。
2、简单写法
通过“<?”和“?>”标记分隔 PHP 代码,也就是去掉了默认写法中的“php”关键字。

3、请写出PHP常用的数据类型?

php的数据类型有:1、String字符串型;2、Integer整型;3、Float和Double浮点型;4、Boolean布尔型;5、Array数组;6、Object对象;7、NULL空值等等。

4、请写出PHP中单双引号的特点及区别?

单引号与双引号对于定义字符一个是可以解析变量一个是会把变量直接输出来,同时单引号与双引号在字符处理上单引号要优与双引号

①转义的字符不同
单引号和双引号中都可以使用转义字符(\),但只能转义在单引号中引起来的单引号和转义转义符本身。如果用双引号(“”)括起字符串,PHP懂得更多特殊字符串的转义序列。

②对变量的解析不同
单引号字符串中出现的变量不会被变量值替代。即PHP不会解析单引号中的变量,而是将变量名原样输出。双引号字符串最重要的一点是其中的变量名会被变量值替代,即可以解析双引号中包含的变量。

③解析速度不同
单引号不需要考虑变量的解析,速度比双引号快.推荐用单引号.有的时候双引号也比较好用,比如在拼凑sql 语句

5、请写出PHP中常用的转义字符及作用?(至少写出10个)

\b 退格(BS),将当前位置移动到前一列
\n 换行(LF),将当前位置移动到下一行开头
\r 回车(CR),将当前位置移动到本行开头
\t 水平制表(HT),跳到下一个TAB位置
\v 垂直制表(VT)
\\ 表示反斜杠字符“\”
\‘ 表示单引号字符
\“ 表示双引号字符
\? 表示问号
\0 表示空字符(NULL)

6、请写出PHP中定义常量的语法格式?

$变量名;

$变量名 = 值;

7、请写出PHP中常用魔术常量都有哪些?以及作用是什么?

LINE 返回当前代码的行号
FILE 返回当前文件的完整路径
CLASS 返回当前的类名
METHOD 返回当前的方法名
FUNCTION 返回当前的函数名

8、请写出PHP中输出语句都有哪些?以及他们区别是什么?

echo:用于输出一个或多个字符串信息
print:用于输出一个字符串信息
print_r:用于打印变量,以更容易理解的形式展示
var_dump:用于输出变量的相关信息

9、请写出PHP中header()函数的使用方式?(至少写出2种功能)

header() 函数常用功能
1)设置文档类型及编码
2)页面重定向

10、请写出PHP中常用文档类型?(至少写出10个)

.txt text/plain 纯文本类型
.html text/html 文本的HTML类型
.xml text/xml 文本的XML类型
.jpg、.jpeg image/jpeg jpeg格式的图像类型
.gif image/gif gif格式的图像类型
.png image/png png格式的图像类型
.ppt application/vnd.ms-powerpoint microsoft powerpoint类型
.pdf application/pdf pdf文档类型
.mp3 audio/mp3 mp3音频文件类型
.mp4 video/mpeg4 mp4视频文件类型
.avi video/avi avi视频文件类型

11、请写出PHP中常用的字符集编码都有哪些?以及他们的区别是什么?

gb2312 简体中文 一个汉字占用两个字节存储空间
gbk 简繁体中文 一个汉字占用两个字节存储空间
utf-8 各国文字 一个汉字占用三个字节存储空间

12、请写出PHP获得表单提交数据的常用方式?以及他们的区别是什么?

$_GET 用于获得表单 GET 请求方式提交的数据。
$_POST 用于获得表单 POST 请求方式提交的数据。
$_REQUEST 用于获得表单任何请求方式提交的数据。

13、请写出URL传参的格式?以及通过PHP如何获得URL中的参数?

也叫问号传参,是 PHP 与 Web 页面交互的方法之一。
URL 传参,模拟表单 GET 请求方式,在页面跳转的过程中,通过 “?” 在 URL 地址中添加参数 ,用于实现跨页面传参的功能。

语法格式:
http://localhost/xxx.php?参数名=参数值&参数名=参数值