PHP程序设计

1.请写出HTML标记meta的完整英文单词:metadata

2.相当于http文件头作用(向浏览器传回正确和精确地显示网页内容的消息)的meta标记的属性是http-equiv

3.PHP的全称是:PHP:Hypertext Preprocessor

4.PHP的两种运行方式是 CGI 和 mod_php

5.以 mod_php模式运行PHP,为什么每次修改php.ini的配置信息都需要重启apache,配置才生效?

以 mod_php模式运行php,意味着php作为apache的一个模块来启动的。因此只有在apache启动的时候会读取php.ini配置文件并加载扩展模块,在apache运行期间是不会再去读取和加载扩展模块的。

6. PHP中echo功能是 什么?

将PHP后台运行得到饿数据输出到浏览器页面中

7.输出的不同

$"加油";则(1)echo '中国$str!';  输出中国$str!
(2)echo "中国$str!" ;输出 中国加油!

8.其他类型的变量转化为布尔类型时,哪些值被认为是false?

布尔值false,整形值0,浮点值0.0,空白字符串,字符串'0',空数组,特殊数据类型NULL,没有设定的变量。

9.在浏览器中运行以下PHP代码,在三个文本框中依次分别输入1、2、3,则浏览器页面输出 sparkqty321

10.和C不同,PHP函数内访问函数外申明的全局变量,必须在函数开始处用 golbal 申明

11.PHP中常用的几个预定变量(魔术变量)是那些?

$_post  $_get   $_request   $_session  $_cookie  $_files  $_SERVER  $GLOBALS

12. PHP中常用的几个预定义常量(魔术变量)是那些?

 _line_  _file_  _dir_  _function_    _class_  _traint_  _method_  _namespace_

13.数组的概念是什么?数据根据索引分为那两种,如何区分?数组的声明方式主要有那两种?

数组是一个可以存储一组或一系列数值的变量(复合型变量);索引数组(索引值为数字,以0开始)和关联数组(以字符串作为索引值);(3)数组的声明方式主要用两种:A 通过array() 函数声明数组,可以通过key=>value 的方式分别定义索引和值,也可以不定义数组的索引下标,只给出数组的元素值。B直接为元素赋值,不需要调用array()  函数。例如:$arr[0]=1,$arr[1]=2;

14.数组合并函数array_merge() 和数组加法运算$arr1+$arr2 的区别是什么


  1. 数组合并函数array_merge( )和数组加法运算$arr1 + $arr2 的区别是什么?

    使用array_merge( ),如果是关联数组合并,如果数组的键名相同,那么后面的值将覆盖前者;如果是数字索引数组合并,则不覆盖,而是后者附加到前者后面。使用数组加法运算,与 array_merge( )不同,加法运算不管是关联数组还是数字索引数组,都是将相同键名的值舍弃,也就是只保留首次出现该键名的元素,后来的具有相同键名的元素都不会被加进来。

  2. 简述array compact(mixed $varname [, mixed ...])函数的功能。

    把一个或多个变量,建立成数组元素,这些数组元素的键名就是变量的变量名,值是变量的值。

  3. 简述PHP数组转换为字符串、字符串转换为数组的方法。

    explode ( string $separator , string $string [, int $limit ] ) 使用一个分隔字符来分隔一个字符串。

      implode ( string $glue , array $arr ) 使用一个连接符将数组中的每个单元连接为一个字符串。

  4. 以下留言功能的代码存在页面被篡改(XSS攻击)的漏洞,请用简单过滤的方法写出防止页面被篡改的完整代码。

您的Email地址:


您的留言:

您的留言是:
    ".$note."
";
?>
18. 验证身份证号码规则的正则表达式是: #^[0-9]{17}([0-9]|X|Y)$# 。
19. 简述PHP函数file_get_contents( )的功能。
与依次调用fopen( )、fwrite( )及fclose( )函数的功能一样,默认是直接覆盖原有文件的内容。
20. 要使HTML表单生成文件上传变量必须满足哪3个条件?
(1) 必须使用POST方式提交(设置表单 method="post" );(2) 必须设置表单enctype属性为 enctype="multipart/form-data" ;(3) 表单中要有一个文本域控件。
21. 由HTML表单生成文件上传变量,PHP以数组的形式记录了上传文件的详细信息,这个预定义变量(全局数组)是___$_FILES['上传控件的name'][ 'name'|'type'|'tmp_name'|'size'|'error'] 。
22. Cookie运行在客户端,Session运行在服务器端,对吗?
不完全正确。Cookie是运行在客户端,由客户端进行管理;Session虽然是运行在服务器端,但是sessionID作为一个Cookie是存储在客户端的。
23. Session 比Cookie更安全吗?不应该大量使用Cookie吗?
错误。Cookie确实可能存在一些不安全的因素,但和JavaScript一样,即使突破前端验证,还有后端保证安全。所以,一切都要看设计。如果说不安全,也是由于代码不安全,错误地把身份验证的Cookie作为权限验证来使用。
24. 如果把别人的机器上的Cookie复制到我的电脑上(假设使用相同的浏览器),是不是能够登录别人的账号?
是的。这属于Cookie劫持的一种做法。
25. 在URL中用get传值的时候,若中文出现乱码,应该用哪个函数对中文进行编码?
使用urlencode()对中文进行编码,使用urldecode()来解码。
26. PHP中访问类中静态成员或函数应通过 类名:: 或self::进行访问。
27. 继承是代码复用的一种重要机制,但继承破坏了封装性,不恰当的继承还可能违反现实世界的逻辑。PHP采用了一种更新进的代码复用机制,它用一致的方式来组合对象,增加了水平特性,这种机制就是PHP的 Traits机制 。
28. PHP目前不支持方法重载,但可以用魔术方法 __ _call 来实现类似于方法重载的功能。
29. 有关系模式:cjb(学号, 课程号, 成绩),把SQL语言:select * from cjb a where 成绩

2018.7.19 . php复习的更多相关文章

  1. IDC Digital Transition Annual Festival(2018.10.19)

    时间:2018.10.19地点:北京万达文化酒店

  2. 2018.10.19浪在ACM 集训队第一次测试赛

    2018.10.19浪在ACM 集训队第一次测试赛 待参考资料: [1]:https://blog.csdn.net/XLno_name/article/details/78559973?utm_so ...

  3. 20172319 2018.10.19《Java程序设计教程》第7周课堂实践(补写博客)

    20172319 2018.10.19 <Java程序设计教程>第7周课堂实践 课程:<程序设计与数据结构> 班级:1723 学生:唐才铭 学号:20172319 指导老师:王 ...

  4. AI Summit(2018.07.19)

    AI Summit 时间:2018.07.19地点:北京丽都皇冠假日酒店

  5. 2018.12.19 Struts2 框架总复习

    总结Struts2 框架 struts2技术的优势 项目开源,使用及拓展方便 提供Exception处理机制 Result方式的页面导航,通过Result标签很方便的实现重定向和页面跳转 通过简单.集 ...

  6. 2018.6.19 Java核心API与高级编程实践复习总结

    Java 核心编程API与高级编程实践 第一章 异常 1.1 异常概述 在程序运行中,经常会出现一些意外情况,这些意外会导致程序出错或者崩溃而影响程序的正常执行,在java语言中,将这些程序意外称为异 ...

  7. 2018.5.19 Oracle数据操作和管理表的综合练习

    --作业一.使用自己的用户登录,完成如下操作,并且创建5条测试数据 -- 创建学生表(stu),字段如下: -- 学号(stuID) -- 姓名(stuName) -- 性别(stuSex) -- 入 ...

  8. flask 小入门知识点 2018.12.19

    今天听得一脸懵逼,主要因为自己英文底子太差了 不耽误时间了,少总结下,开始复习... 代码: # -*- encoding: utf-8 -*- # 导入重定向模块 , url_for简易寻址跳转,j ...

  9. 2018.08.19 NOIP模拟 number(类数位dp)

    Number 题目背景 SOURCE:NOIP2015-SHY-10 题目描述 如果一个数能够表示成两两不同的 3 的幂次的和,就说这个数是好的. 比如 13 是好的,因为 13 = 9 + 3 + ...

随机推荐

  1. canvas基础入门(一)canvas的width、height于css样式中的宽高区别

    canvas的width.height于css样式中的宽高对画布的内容显示是有所区别的 1.在canvas标签下调用他的width和height,而且是没有单位的宽高,这种指定canvas大小的方法也 ...

  2. strcpy/strlen/strcat/strcmp的实现

    一.字符串拷贝strcpy 函数strcpy的原型是char* strcpy(char* des , const char* src),des 和 src 所指内存区域不可以重叠且 des 必须有足够 ...

  3. win10电脑的USB接口插上U盘以后不能使用?

    今天刚遇到的问题 解决方法如下: 右击“我的电脑”选“属性”,打开“设备管理器”,双击“通用串行总线控制器”,双击任意一个,打开属性对话框,切换到“电源管理”选项卡,去除“允许计算机关闭这个设备以节约 ...

  4. NGINX编译选项

    一.减小编译后的文件大小Nginx源码文件解压后,找到auto/cc/gcc文件,注释或删除:# debugCFLAGS= "CFLAGS -g"即可取消debug模式.二:为特定 ...

  5. vue-cli生成的重要代码详解

    安装好vue-cli之后,我们可以在package.json中看到下面所示: { // 项目名称 "name": "myvue", // 项目版本 " ...

  6. Devexpress GridControl使用

    //不显示内置的导航条.            gc1.UseEmbeddedNavigator = false;             //不显示分组的面板            gv1.Opti ...

  7. 《Head First 设计模式》之代理模式

    代理模式(Proxy):控制对象访问 ——为另一个对象提供一个替身或占位符来访问这个对象. 要点: 代理模式有许多变体,如:缓存代理.同步代理.防火墙代理和写入时复制代理 代理在结构上类似装饰者,但目 ...

  8. IDEA中的一些常用的设置与快捷键

    idea 清屏(控制台)快捷键 eclipse清屏快捷键为鼠标右键+R 而在idea中默认并没有清屏console的快捷键 所以需要我们自行设置: 1,ctrl+alt+s打开settings 2,找 ...

  9. Python介绍以及Python环境搭建

    Python介绍以及Python环境搭建 1.Python 发展历史 Python是由Guido van Rossum在八十年代末和九十年代初,在荷兰国家数学和计算机科学研究所设计出来的,据说是在圣诞 ...

  10. 让你迅速了解redis

    (1)什么是redis? Redis 是一个基于内存的高性能key-value数据库. (2)Reids的特点 Redis本质上是一个Key-Value类型的内存数据库,很像memcached,整个数 ...