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

作用:

1、运行在服务器端,可管理服务器,WEB网站的大部分数据都是存储在服务器端的,PHP就是用来处理这些存储在服务器的数据的。
2、跨平台:服务器可以是多种平台的服务器,比如Linux、Windows、Unix。
3、脚本语言:它是通过编写脚本,来指挥服务器来工作的,交流的语言就是PHP。
4、免费:免费使用。

优势:

1、免费开源,PHP本身免费且是开源代码。
2、快捷性,程序开发快,运行快,技术本身学习快。嵌入于HTML:因为PHP可被嵌入于HTML语言,相对于其他语言。编辑简单,实用性强,更适合初学者。
3、跨平台性强,由于PHP是运行在服务器端的脚本,可运行在UNIX、LINUX、WINDOWS、Mac OS下。
4、专业专注,PHP支持脚本语言为主,同为类C语言。
5、效率高PHP消耗相当少的系统资源。
6、面向对象,在php4,php5 中,面向对象方面都有了很大的改进,php完全可以用来开发大型商业程序。
7、图像处理,用PHP动态创建图像,PHP图像处理默认使用GD2。且也可以配置为使用image magick进行图像处理

特点:

1、PHP 独特的语法混合了 C、Java、Perl 以及 PHP 自创新的语法。
2、PHP支持几乎所有流行的数据库以及操作系统。
3、PHP可以比CGI或者Perl更快速的执行动态网页——动态页面方面,与其他的编程语言相比:
PHP是将程序嵌入到HTML文档中去执行,执行效率比完全生成htmL标记的CGI要高许多;
PHP具有非常强大的功能,所有的CGI的功能PHP都能实现。
4、最重要的是PHP可以用C、C++进行程序的扩展!

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

  1. <?php
  2. echo "第一种"
  3. ?>
  4. <?
  5. echo "第二种"
  6. ?>

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

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

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

双引号: 会被解析,输出是会解析成具体的值
单引号: 不会被解析,原样输出

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

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

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

  1. <?php
  2. define(常量名, 常量值);
  3. define(常量名, 常量值,true/false);//true/false常量名大小写是否敏感
  4. const 常量名 = 常量值;
  5. ?>

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

魔术常量,是 PHP 的系统常量,也叫做预定义常量。常常被用于获得当前环境信息或者记录日志

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

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

  1. echo 'helloworld!'; //可以输出一个或者多个字符串
  2. print('helloworld!'); //只能输出简单类型变量的值,int,string
  3. printf("%d,%f",12,12.3);//可以输出复杂类型变量的值如,数组,对象
  4. print_r($array); //函数用于格式化输出字符串,主要用于字符串中以%开头的格式字符串替换
  5. var_dump('helloworld!');
  6. //函数也用做字符串格式化。该函数与 printf 函数基本相同,
  7. //但它可以将转换后的结果保存到一个字符串变量中,而不是直接输出
  8. $formatted = sprintf ( "%01.2f ", '123.1' ) ;
  9. //打印变量的相关信息,包括表达式的类型与值,通过缩进显示其结构。

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

1)设置文档类型及编码
2) 页面重定向

  1. header("content-type:text/html;charset=utf8");
  2. header("location:http://www.baidu.com");

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

文件扩展名 Content-Type(Mime-Type) 描述
.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请求:向服务器发送表单数据时,表单数据将附加在URL属性的末端
Post请求:数据会放置在主体中发送

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

  1. http://localhost/.xxx.php?参数名=参数值&参数名=参数值...
  1. <?php
  2. header("content-type:text/html;charset=utf-8");
  3. //获得URL中的参数
  4. $id = $_GET["id"];
  5. $name = $_GET["name"];
  6. $age = $_GET["age"];
  7. //获得 URL 中,参数名称为 id 的参数值。
  8. //获得 URL 中,参数名称为 name 的参数值。
  9. //获得 URL 中,参数名称为 age 的参数值。