程序设计之网站建设小问答上篇

本篇文章主要讲的是关于php,mysql,JavaScript,css的一些设计小知识问答,为我的学习留下一些痕迹。虽然我走的是渗透路线,但了解一些网站建设的基础也是很有必要的,有一点希望读者能记住,安全从业者要了解的知识范围比一般的程序员要多得多,多看多学习,才能走的更远。个人感觉采取问答的形式进行知识点的记录比简单的进行知识点的整理要更有趣。

当然。这些问题是封面的书后的课后问题,答案也是书自带的。

 

第一节:动态web内容的介绍

1;创建一个完全动态网页需要(至少)哪四大要素?

答:网络服务器(如apache),服务器端脚本语言(php),数据库(mysql),客户端脚本语言(JavaScript)。

2:HTML代表什么?

答:超文本标记语言:网络页面本身,包括文本和标记名称。

3:为什么MYSQL的名称中包含SQL?

答:与几乎所有的数据库引擎一样,mysql接受结构化查询语言sql的命令,sql是每个用户(包括php程序)与mysql通信的方式。

4:PHP和JavaScript都是为了生成动态网页服务的编程语言。它们的主要不同点在哪?

答:php运行于服务器,而JavaScript运行于客户端。Php能与数据库通信来存储数据和检索数据,但是它不能快速动态地转换用户的网页。JavaScript与php的优缺点相反。

5;CSS代表什么?

答:层叠样式表:应用于HTML文档中元素的样式和布局规则。

6:列出HTML5中引入的3个新的主要元素?

答:<audio> <video> <canvas>

 

第二节:安装开发服务器

1:WAMP,MAMP,LAMP之间的区别是什么?

答:WAMP代表:“windows,apache,mysql和php”,MAMP中的M代表mac,LAMP中的L代表linux。它们都为管理动态网页提供了完整的解决方案。

2:ip地址127.0.0.1和URL http://localhost之间有什么共同点?

答:127.0.0.1和http://localhost都是访问本地计算机的途径。当WAMP或MAMP配置完成后,可以在浏览器地址栏输入网址来打开本地服务器默认页面。

3:FTP程序有什么用?

答:ftp代表文件传输协议,一个ftp程序用来在客户端和服务器之间来回传输文件。

4:试述使用远程网络服务器的主要缺点?

答:要更新文件必须将文件传输到远程服务器,如果在一次会话中要对这个动作多次执行1,这实质上增加了开发时间。

5:为什么使用程序编辑器要好与纯文本编辑器?

答:专用程序编辑器是智能的,它能够在代码运行前突显代码中的问题。

 

第三节:关于php

1:使用什么标记可以使php对代码进行解释?标记的简写形式是什么?

答:用来启动php解释代码的标记是<?php…?>,可以简写为<?...?>,但在实际中不鼓励使用。

2:注释标记有那两种类型?

答:可以使用//作为单行注释或/*,,,*/作为多行注释。

3:哪个字符必须放在每个php语句的末尾?

答:使用php语句必须用分号(;)结束。

4:所有php变量以什么符号开头?

答:除常量外,所有的php变量必须以$开头。

5:一个变量能够存储什么内容?

答:变量持有的值可以是字符串,数字或其他数据。

6:$variable=1和$variable==1之间有什么区别?

答:前者是赋值语句,后者是比较运算。

7:为什么下划线在变量名中使用($current_user),而连字符不可以($current-user)?

答:连字符是保留为减法运算符了的,如果允许在变量名中使用连字符,会形成模棱两可的程序。

8:变量名是大小写敏感的吗?

答:变量名区分大小写。

9:在变量名中能使用空格吗?

答:不能在变量名中使用空格,会使php解释器混乱,可以用连字符代替空格。

10:怎么将一个变量的类型转化为另一个类型?

答:要将一种变量类型转换为另一种类型,直接引用该变量,php将进行自动转换。

11:++$j和$j++之间有什么不同?

答:二者不存在大区别,但当$j的值正在被测试或被赋给另一个变量,或作为参数传给一个函数。在这种情况下,前者是先加再引用,后者是先引用后1加。

12:操作符&&与and可以互换吗?

答:通常,二者是等价的,只有在优先级重要的情况下,才有所区别。&&的优先级要高,而and的优先级低。

13:如何创建一个多行输出或赋值语句?

答:可以通过引号或<<< _END … _END结构连接多行语句来创建一个多行的echo或赋值语句。封闭标记必须放在一行的开始处,在末端用分号结束该一行1。

14:可以重新定义一个常量吗?

答:不能重复定义常量,因为一旦完成常量的定义,它会保持其值直到程序终止。

15:如何对引号进行转义?

答:可以使用/’或/”来转义一个单引号或双引号。

16:echo语句和print语句之间有什么区别?

答:echo和print命令在两种结构中的作用都是相似的,不同之处在于print的工作很想php函数只有一个参数,而echo是一个可以带有多个参数的结构。

17:函数有什么作用?

答:函数的作用是将不连续的代码段分离成独立的,可以被单个函数名引用的自包含的段。

18:如何使一个变量被php程序其他部分访问?

答:通过声明变量global使其在php的所有部分都可访问。

19:如果在函数内产生数据,将数据结果传递给程序其他部分的两种方法是什么?

答:如果在一个函数内部生成数据,可以通过返回值或修改一个全局变量将数据传输给程序的其他部分。

20:将字符串和数值连接的结果是什么?

答:当将数字和字符串组合时,结果是另一个字符串。

 

 

第四节:php中的表达式和控制流

1:什么实际蕴含值可以用TRUE和FALSE来表示?

答:在php中,TRUE代表的值是1,FALSE代表NULL。NULL可以认为是空且其输出结果是一个空字符串。

2:表达式的两种最简单的形式是什么?

答:最简单的表达式形式是常量(如数字和字符串)和变量,可以对它们进行直接计算。

3:单目,双目,三目运算符之间有什么区别?

答:一元(目),二元(目),三元(目)运算符的不同之处在于所需要的操作数不同。

4:定义你自己的运算符优先级的最好方法是什么?

答:强制优先级操作的最好方式是将想要使其拥有高优先级的子表达式用括号括起来。

5:运算符结合律意味着什么?

答:运算符的结合性是指运算的方向。(从左到右或从右到左)

6:何时会运用到===(一致性)运算符?

答:当要避免php的自动运算数类型转换(也称为类型变换)时可以使用恒等运算符。

7:给出三种类型条件语句的名字?

答:三个条件语句类型是if,switch和?运算符。

8:用什么命令可以跳出当前循环的迭代转入下一次迭代?

答:要跳过当前循环,继续下一次循环使用continue语句。

9:为何for循环比while循环更强大?

答:for循环比while循环的功能更强大,因为for循环支持两个额外的参数控制循环操作。

10:if和while语句是怎样解析条件表达式中不同数据类型的?

答:大多数if和while中的条件表达式值是常量(或者布尔),因此当它们计算结果是TRUE时,触发执行。数值表达式在其计算值非0时触发执行。字符串表达式在计算后的值为非空字符串时触发执行。NULL值等价于false,所以不触发执行。

 

第五节:php函数和对象

1:函数的主要优点是什么?

答:通过将语句集组织在一起构成函数以便用简单的名字进行调用。这样可以避免多次复制或重写类似的代码段。

2:一个函数能够返回多少值?

答:默认情况下,函数可以返回一个值,但是使用数组,引用和全局变量可以返回任意数量的值。

3:利用名字和利用引用访问变量有什么区别?

答:当通过名字调用一个变量时,如将其值赋给另一个变量或将其值传给函数,这个值被进行了复制。当复制的数据发生变化时,原数据不会改变。但是如果通过指针引用变量时,这个变量的值同时被多个名称引用,引用值改变时原始值也会改变。

4:php中的作用域有什么意义?

答:作用域是指程序可以访问变量的区域。列如,一个全局范围的变量可以被php程序所有部分访问。

5:如何将一个php文件导入另一个php文件?

答:为了将一个文件与另一个文件合并,可以使用include或require指令,或更安全的形式:include_once和require_once。

6:对象和函数有什么区别?

答:函数是一组由名字引用的语句,它可以接受和返回值。一个对象可能包含零个,一个或多个功能(称为方法)以及变量(称为属型),这些方法和属型组合成一个单元。

7:如何在php中创建新对象?

答:要在php中创建一个新对象,使用new关键词,其形式为:$object=new Class。
8:从现有类创建一个子类的语法是什么?

答:要创建一个子类,使用extends关键字,其语法形式为:class Subclass extends Parentclass。

9:当创建对象时,如何调用初始化模块代码?

答:当对象创建完成要调用初始化代码时,需要在类中创建一个构造方法__construct,并将自己的代码写入。

10:为什么直接在类中声明属性的理念很好?

答:没有必要在类中明确申明属型,因为这些属型在类第一次使用时会被隐式地声明。但如果显式声明属型的话,是一种很好的做法,因为它有助于代码的可读性和调试,并且在其他人维护你的代码时特别有用。

 

 

第六节:php数组

1:数值数组和关联数组之间有什么区别?

答:数值型数组可以使用数字或数字变量数值化索引。一个关联数组使用字母标识符索引元素。

2:关键字array的主要优点是什么?

答:array关键词的主要好处是,它可以一次为一个数组赋多个值,而不重复使用数组的名字。

3:foreach和each之间有什么区别?

答:each函数和foreach。。。as循环结构都可以从数组中返回元素。这两种形式都从数组头部开始和增加指针来确保每次都返回下一个值,当指针到达数组尾部时,都返回FALSE。其区别是,each函数只返回一个元素,因此它通常都被包裹在循环中。Foreach。。。as结构本身就是一个循环结构,它不停的执行直到数组被访问完毕或直接跳出循环。

4:如何创建一个多维数组?

答:要创建一个多维数组,需要为主数组元素分配额外数组。

5:如何知道数组中元素的个数?

答:可以使用count函数来计算数组中元素的个数。

6:explode函数有什么作用?

答:explode函数的作用是提取被某个限定符隔开的字符串片段,如提取句子被空格分开的单词。

7:如何使php的内部指针重新指向数组中的第一个元素?

答:要重置数组内部指针返回至数组的第一个元素,可以调用reset函数。

 

第七节:实用php技术

1:使用哪个print转换标识符可以显示浮点数?

答:用来显示浮点数的转换标识符是%f。

2:printf可以使用什么方法将输入的字符串“Happy Birthday”输出为“**Happy”?

答:使用语句 printf("%’*7.5s”,”Happy Birthday”)。

3:为了将printf的输出传递给一个变量而不是浏览器,应该使用什么函数?

答:要将printf的输出传递给一个变量而不是浏览器,应使用sprintf。

4:如何为2016年5月2日早上7:11创建一个时间戳?

答:$timestamp=mktime(7,11,0,5,2,2016)。

5:使用fopen函数打开文件进行写入及读出数据时,使用哪一种文件访问模式可以截断文件并且使文件指针停留在文件开始的位置?

答:可以使用w+文件访问模式用fopen打开并读文件,此时文件被截断,文件指针指向文件头部。

6:删除file.txt文件的php命令是什么?

答:删除file.txt文件的php命令是unlink('file.txt’)。

7:哪个php函数能够一次读完整个文件,即使是跨越网络?

答:php函数file_get_contents用于一次读取整个文件。也能够用给定的URL从因特网上读取文件。

8:php中哪个系统变量含有被上传文件的详细信息?

答:php的超全局关联数组$_FILES包含上传文件的详细信息。

9:哪一个php函数允许调用系统指令?

答:php exec函数能够运行系统命令。

 

 

总结:网站建设小问答的第一部分就到此结束了,按照我估计,本次网站建设小问答会持续三篇文章左右。当然,要能看懂并理解这些小问题,还是需要一些网络基础扎底才行的;如果你暂时还不明白其中一些词的含义,没关系,可以通过百度查找一下相关的解释说明,实在不明白的地方,可以先记着,当你的知识储备大起来后,一些问题就迎刃而解了。完结,撒花。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值