电子商务网站开发相关资料.docx
流程控制语句包括:条件语句,选择语句,循环语句。PHP中的对象分为系统内置对象和自定义对象两种。类型转换类型强制转换、类型自动转换。所有的变量都有作用域,它体现了变量的可见性 生命周期。PHP中的变量都以$ 开头。变量的使用范围,也叫做变量的作用域。php中声明全局变量的关键字是GLOBAL 。有两种不同的为函数传递参数的方法。第一种也是最普遍的一种就是按值(value)传递,另一种是按引用(reference)传递。数组的每个实体都包含两项:键和值。PHP数组分为索引数组和关联数组两类。数组键既可用字符也可用数字。如果想创建一个范围型的数组外加步长 我们可以使用函数range。PHP程序的扩展名可以是.php。 删除数据库的语句是drop。调用Smarty模板文件的函数是display。PHP的配置文件是php.ini。PHP的中文全称是超文本预处理器。Apache服务器是一款完全免费并且开源的软件。While循环不需要知道循环次数。连接字符串使用.。创建cookie的函数是setcookie( )。查询的语句是select。PHP的配置文件是 php.ini 。删除数据库的语句是drop database。调用Smarty模板文件的函数是 display 。Smarty的类库文件名是 tpl 。在php页面中要运行php代码,可以用以下语句声明<script language= _"php"_ >脚本</script> php代码可单独使用或包含在<html>与</html>内,以"_<?或<?php、?> _"为定界符 在php代码中一个等号代表_赋值_;两个等号代表_判断_;在php页面中要运行php代码,可以用以下语句声明<script language="php" >脚本</script>。php代码可单独使用或包含在<html>与</html>内,以"<?或<?php、?> "为定界符。在php代码中一个等号代表赋值;两个等号代表判断。 <? $int_a=5; $int_b=4; ($int_a>$int_b)?($int_c=$int_a):($int_c=$int_b); echo "$int_c<br>" ?> 此段程序执行后,浏览器上显示的结果是5。PHP的中文全称是超文本预处理器。=运算符表示三元运算。date函数的作用是将时间按照规定的格式进行输出成字符串的类型。连接字符串使用.。创建cookie的函数是setcookie( )。断开数据库连接的函数mysql_close( )。如果在php中动态的设置“我是一个学生”,并且以蓝色显示,大小为12px,怎么用php代码输出echo “<font color=blue style=font-size:12px>我是一个学生</font>”;。date函数的作用是将时间按照规定的格式进行输出成字符串的类型。抽象类的关键字abstract。提交按钮的标签是submit。While循环不需要知道循环次数。查看数据库的语句是show database。mysql_connect( )与mysql_connect( )的区别是mysql_connect( )不会忽略错误,将错误显示到客户端。语句for($k=0;$k=1;$k+);和语句for($k=0;$k=1;$k+);执行的次数分别是都是0。读取post方法传递的表单元素值的方法是$_POST"名称"。php运算符中,优先级从高到低分别是关系运算符,算术运算符,逻辑运算符。cookie的值存储在客户端。在Internet上的服务器都有域名。 PHP程序可以访问客户端上的文件。 类是对某个对象的定义。它包含有关对象动作方式的信息,包括它的名称、方法、属性和事件。实际上它本身并不是对象,因为它不存在于内存中。当引用类的代码运行时,类的一个新的实例,即对象,就在内存中创建了。虽然只有一个类,但能从这个类在内存中创建多个相同类型的对象。面向对象方法(Object-Oriented Method)是一种把面向对象的思想应用于软件开发过程中,指导开发活动的系统方法,简称OO (Object-Oriented)方法,是建立在“对象”概念基础上的方法学。对象是由数据和容许的操作组成的封装体,与客观实体有直接对应关系,一个对象类定义了具有相似性质的一组对象。而每继承性是对具有层次关系的类的属性和操作进行共享的一种方式。所谓面向对象就是基于对象概念,以对象为中心,以类和继承为构造机制,来认识、理解、刻画客观世界和设计、构建相应的软件系统。socket所谓socket通常也称作"套接字",用于描述IP地址和端口,是一个通信链的句柄。应用程序通常通过"套接字"向网络发出请求或者应答网络请求。PHP 5 引入了析构函数的概念,这类似于其它面向对象的语言,如 C 。析构函数会在到某个对象的所有引用都被删除或者当对象被显式销毁时执行。如何通过php程序防止外部页面提交表单?编写一段代码。<? session_start(); if(isset($_POST'name') && !empty($_POST'name') if($_POST'check'=$_SESSION'check') echo '正常访问' else echo '外部访问' $token=md5(uniqid(rand(),true); $_SESSION'check'=$token;?><form method="post" action=""><input type="text" name="name"><input type="text" name="check" value="<?=$token;?>"><input type="submit"></form>isset()和empty()的区别?两者都是测试变量用的,但是isset()是测试变量是否被赋值,而empty()是测试一个已经被赋值的变量是否为空;如果一个变量没被赋值就引用在php里是被允许的,但会有notice提示;如果一个变量被赋空值,$foo=""或者$foo=0或者 $foo=false,那么empty($foo)返回真,isset($foo)也返回真,就是说赋空值不会注销一个变量。 要注销一个变量,可以用 unset($foo)或者$foo=NULL。声明一个People类有2个成员属性name和sex,和相应的get和set的方法?calss Peopleprivate $name;private $sex;function setName($name)$this->name=$name;function getName()echo $this->name;function setSex($sex)$this->sex =$sex;function getSex ()echo $this->sex;如果给MySQL表的一个整数型字段设置了属性“auto_increment”,则该字段值将会自动增加。SQL语句:SELECT * from stu where name like “%昊%”;的作用是查询stu表中所有name中有“张昊”的记录。SQL语句:UPDATE teacher set 奖金=奖金+100 Where 职称=“讲师”;的作用是把teacher表中职称为“讲师”的记录中“奖金”的值增加100。表单的提交方式有Get、Post。在MySQL的表中,定义一个字段,用于存放图片,那么该字段的类型是mediumBlob/Blob。URL的组成是传输协议:/主机IP地址或主机域名/资源所在的路径和文件名。能在IE浏览器中运行的客户端脚本语言有Java Scrip和VB Scrip。MySQL的字段属性NULL表示该字段可以为空。PHP基本的数据类型有String 、integer、double。在PHP的函数前加上“”的作用是阻止显示错误信息。以下哪种类型是B/S构架的正确描述依托浏览器的网络系统。下面哪个不是合法的SQL的归类函数? CURRENT_DATE()。若y , x为int型变量,则执行x=1; +x;y = x+;语句后,y的值为2。PHP是一种什么型的语言解释型。下列描述正确的是JavaScript是一种基于对象和事件驱动的编程语言。要想在网页中输出“<”正确的方法是<。要查看一个变量的数据类型,可使用函数gettype()。字符串的比较,是按ASCII码值进行比较。复选框的type属性值是checkbox。SESSION会话的值存储在服务器端。如果想取得最近一条查询的信息,应该使用mysql_insert_id( )。要查看一个结构类型变量的值,可以使用函数print_r( )。在PHP中哪个变量数组总是包含所有总客户端发出的cookies数据$_COOKIE。下列哪个说法是错误的没有被赋值的变量是0。以下PHP标记哪个是错误的<script>.</script>。strtolower( )函数的功能是将给定的字符串全部转换为小写字母。HTML中,表格单元格的"值"是存储在<td>标签里。将一个值或变量转换为字符类型的函数是strval( )。php中字符串的连接运算符是.。php函数不支持的功能有通过指针传递参数。文件框的type属性值是text。PHP中,单引号和双引号所包围的字符串有什么区别两者没有速度差别,双引号解析其中以$开头的变量,而单引号不解析。foo 对象有at属性,那么获取att属性的值,以下哪些做法是可以的foo.att、foo“att”、foo“a”+”t”+”t”。表单的提交方式有POST、GET。关于elseif语句下列说法不正确的是不可单独使用、用于循环。PHP的位运算符包括&、| 、 。简述如何配置PHP 5. 找到文件“php.ini-recommended”,将该文件名称修改为“php.ini”。修改php.ini文件中查找如下代码:extension_dir=“./”参数extension_dir表示PHP将在当前目录中查找扩展,需要将其修改为:extension_dir=“C:/php/ext”使用IE游览器的客户端可以访问以LINUX作为服务器的WEB服务。 如果客户端可以访问服务器端的PHP页面,不一定可以查看到服务器端的PHP代码。只有PHP写的代码才能访问MYSQL数据库是错的。 PHP在Apache服务运行是目前使用最多的。 MYSQL服务在没有WEB服务的情况下是可以运行的。 HTML是超文本文档。 MYSQL服务不必和WEB服务安装到同一台计算机下。PHP是一种跨平台的语言。 php脚本语言不区分大小写。F php变量使用前需要声明。F取得查询结果集总数的函数是mysql_num_rows()请问strlen(”I am a student”)的结果是14$x = (bool)("15" = 15);$x的值是false对于html代码,<input type=”_ radio _” name=”gender” >,在横线上填入哪个值,才代表会显示一个单选按钮Php文件的后缀名是xmlphp环境的网页运行服务器是Weblogic以下转义字符中为制表符的是r以下能够识别转义字符的为美元符号请设计一个函数输出0到100之间所有的偶数和。function mySum()$sum = 0;for($i = 1; $i <= 100; $i+=2)$sum += $i;echo $sum;一个包含动态脚本的php页面直接双击,该页面的内容不能正常显示。T在用浏览器访问某个网站的页面时,可通过查看源文件的方式,修改网页的源代码。 Fphp中,双引号和单引号是不一样的。 T使用get和post传递表单值没有什么区别,可以随便选择一种使用。F <form id="form1" name="form1" method="" action="">,默认的method使用post进行值传递。 T运算符“-”可以对常量和变量进行自身减1。F一个MySQL服务器,可以拥有多个数据库,每个数据库可拥有多个表。T删除student表中学号为200501012的学生信息的SQL语句为delete * from student where StudentID=200501012。F创建一个滚动菜单的HTML代码是<select name="NAME"></select>。session 和cookie 的区别说法错误的是在使用cookie 前要使用 cookie_start()函数初始。以下修改配置的说法错误的是默认网页过期时间是30秒。以下程序横线处应该使用的函数为strstr, explode, print_r。<?php$email = langwan;$str = _($email,);$info = _(.,$str);_($info); ?> 输出结果为:Array (0 => thizlinux 1=>com2=>cn)mysql_connect()与mysql_connect()的区别是mysql_connect()不会忽略错误,将错误显示到客户端。下列说法正确的是数组的下标可以是字符串。取得搜索语句的结果集中的记录总数的函数是mysql_num_rows。关于mysql_fetch_object说法中,正确的是mysql_fetch_object返回值是个对象,在速度上和mysql_fetch_array及mysql_fetch_row差不多。下面哪项描述是错误的父类的构造函数与析构函数不会自动被调用。关于exit( )与die( )的说法正确的是die()函数等价于exit()函数。php中,字符串是用引号引起来的字符,单引号和双引号是有区别的。if条件控制语句中,if后面的 必须存在。一个MySQL服务器,可以拥有多个数据库,每个数据库可拥有多个表。MS-server2000与mysql一样都是数据库软件。模版PHP模板发展自Perl的Template。模板能够改善网站的结构,可以在几秒钟改变你的整个站点的外观; 抽象程序设计,没有垃圾HTML代码; 设计人员不需要关心全部的"模糊"代码; 运行更加的快速; 更容易重用旧的模版(对普通的表单而说)。资源是一种特殊变量,保存了到外部资源的一个引用。资源是通过专门的函数来建立和使用的。所有这些函数及其相应资源类型见php手册。PHP 中的变量用一个美元符号后面跟变量名来表示。变量名是区分大小写的。session用中文来解释就是会话期。一个会话期开始于用户输入一个站点的网址时,结束于他离开这个站点时。MVC:模型-视图-控制器,将编程和页面设计分离开来。模型:对接收的信息进行处理,并将处理结果回传给视图。视图:提供给用户的界面。控制:负责处理视图和模型的对应关系,并将视图收集的信息传递给对应的模型。魔术常量:魔术常量又称预定义常量,PHP 向它运行的任何脚本提供了大量的预定义常量。不过很多常量都是由不同的扩展库定义的,只有在加载了这些扩展库时才会出现,或者动态加载后,或者在编译时已经包括进去了。变量函数:在变量名后面加一对小括号,调用时,系统自动调用名称与变量名相同的函数,该函数为变量函数。数组:数组是一组数据的集合,把一系列数据组织起来,形成一个可操作的整体。数组是一组有序变量,每个变量都被称为一个元素。每个元素由一个特殊的标识符来区分,这个标识符称为键。数组中每个实体都包括键和值。简述PHP与Apache的关系。PHP能够作为Apache Web服务器的模块来进行执行,使得它的执行效率要远远的高于其他普通的CGI程序,而且能够更加快速地进行执行动态网页。抽象类和接口的区别?抽象类里的抽象方法都是没有具体实现的空方法。接口是一种更加特殊的类,其中只包含有一些成员方法的声明或成员属性,这些方法是空的成员方法,成员属性是一些类的常量。1。抽象类中可以有非抽象的方法而接口中只能够有抽象的方法!2。一个类可以继承多个接口,而一个类只能继承一个抽象类!3。接口的使用方式通过implements关键字进行,抽象类则是通过继承extends关键字进行!4。在声明上接口中只能声明抽象方法(包括静态抽象方法)和静态变量.而抽象类除了包含一般类的特点,即包括属性和一般方法外,还可以声明抽象方法(包括静态抽象方法).5。在写法上一、接口中的抽象方法前不用也不能加abstract关键字,默认隐式就是抽象方法,也不能加final关键字来防止抽象方法的继承.而抽象类中抽象方法前则必须加上abstract表示显示声明为抽象方法.二、接口中的抽象方法默认是public的,也只能是public的,不能用private、protected修饰符修饰.而抽象类则可以。mysql_fetch_row 和mysql_fetch_array之间有什么区别. mysql_fetch_row,这个函数是从结果集中取一行作为索引数组,每个结果的列储存在一个数组的单元中,索引值从 0 开始。 mysql_fetch_array,从结果集中取得一行作为关联数组,或数字数组,或二者兼有,除了将数据以数字索引方式储存在数组中之外,还可以将数据作为关联索引储存,用字段名作为键名。编写一个网页计数器程序,网页每刷新一次访问量加一<? $countfile="/count.txt" if (!file_exists($countfile) exec( "echo 0 > $countfile"); $fp = fopen($countfile,"rw"); $length=filesize($countfile); $num = fgets($fp,$length); $num += 1; exec( "rm -rf $countfile"); exec( "echo $num > $countfile"); print "访问量总计:"."$num"."人次" /显示访问次数?>Apache是( A )。 A、Web服务器B、脚本语言C、应用程序D、网站下列运算符不属于比较运算符的是( D )。 A、=B、>C、<D、&MySql是( A)数据库。 A、小 B、大 C、超大 D、以上都不对表单是属于( A )。 A、HTML代码 B、PHP代码 C、数据库代码 D、以上都不对Smarty中eq的含义是( A )。A、等于 B、不等于 C、大于 D、小于选择下面程序的运行结果( C )。 Echo substr_replace(“ABC”,”DEF”,3,1)A、ABCB、DEFC、ABCDEFD、以上都不对假设$a=5,有$a+=2,则$a的值为( C )。 A、5B、6C、7D、8PHP定义变量的方法是( B )。 A、VARB、$C、$D、&在PHP嵌入HTML文档使用的定界符号是( A )。A、“<?php”开始,到”?>”结束B、以”<?-“开始,到”-?>”结束C、以”<%- “开始,到”-%>”结束D、以”<cgi”开始,到”cgi?>” 结束input type="text"指的是( C )。A、单选按钮B、复选按钮 C、文本框D、表格下列命令中不是PHP的输出命令的是( D )。 A、 echo B、printf() C、print D、 writePHP中调用某一个对象的方法或属性使用的运算符是( B )。A、=>B、->C、.D、引用文件 "time.inc" 的正确方法是?( D )A<!-include file="time.inc"->B<?php include_file("time.inc"); ?>C<% include file="time.inc" %> D<?php require("time.inc"); ?>如何从使用 "get" 方法提交的表单中获取数据?( A )A$_GET;BRequest.QueryString;CRequest.Form;D$_POST;在 PHP 中创建函数的正确方法是?( A )Afunction myFunction()Bcreate myFunction()Cnew_function myFunction()Dnew myFunction()index.php脚本如何访问表单元素email的值?( B )<form action="index.php" method="post"><input type="text" name="email"/></form>A$_GETemailB$_POSTemailC$_SESSIONtextD$_POSTtext<a href=”action.php?id=5”>在网页action.php中用_来接收URL中传递的数据( A )A通过$_GET B通过$_POSTC通过$_SESSION D通过$_COOKIE表单是属于( A )。 A、HTML代码 B、PHP代码 C、数据库代码 D、以上都不对下列运算符不属于比较运算符的是( D )。 A、=B、>C、<D、&MySql是( A )数据库。 A、小 B、大 C、超大 D、以上都不对Apache是( A )。 A、Web服务器B、脚本语言C、应用程序D、网站Smarty中eq的含义是( A )。A、等于 B、不等于 C、大于 D、小于在PHP函数中,属于选择数据库函数的是( D )。A、msql_fetch_row B、mysql_fetch_object C、mysql_result D、mysql_select_db选择下面程序运行的结果( D )。$numb=array(array(10,15,30), array(10,15,30), array(10,15,30); echo count ($numb,1); A、3B、6C、9D、12PHP定义变量的方法是( B )。 A、VARB、$C、$D、&数组函数sort 的作用是( C )。A、打散B、清空C、排序D、查找元素 input type="text"指的是( C )。A、单选按钮B、复选按钮 C、文本框D、表格下列命令中不是PHP的输出命令的是( D )。 A、 echo B、printf() C、print D、 write以下PHP标记哪个是错误的?( A )。A、<? ?>B、<?php ?>C、<% %>D、<script>.</script>在PHP嵌入HTML文档使用的定界符号是( A )。A、“<?php”开始,到”?>”结束B、以”<?-“开始,到”-?>”结束C、以”<%- “开始,到”-%>”结束D、以”<cgi”开始,到”cgi?>” 结束以Apache模块的方式安装PHP,在文件http.conf中首先要用语句( B )动态装载PHP模块。A、LoadPHP B、LoadModule C、ModuleLoad D、PHPLoadPHP中调用某一个对象的方法或属性使用的运算符是( B )。A、=>B、->C、.D、以下哪些函数的返回值不是时间戳类型的( B )。A、time()B、date()C、strtotime()D、mktime()要配置PHP环境,只需修改( A )。 A、php.ini B、http.conf C、php.sys D、php.exe在PHP中属于比较运算符的是( C )。 A、 = B、! C、= = D、&关于PHP变量的说法正确的是( C )A、PHP是一种强类型语言B、PHP变量声明时需要指定其变量的类型C、PHP变量声明时在变量名前面使用的字符是”&”D、PHP变量使用时,上下文会自动确定其变量的类型PHP语法中,假设已知$a=”hello”,$b=”china”,则要得到”hellochina”的字符串,应该如何操作( C )。 A、$a+$b B、$a-$b C、$a.$b D、$a+=$b数组函数sort 的作用是( C )。<?php$achievement=91;if ($achievement<60) echo "你不及格"elseif ($achievement>=60 && $achievement<70)echo "你刚刚及格了"elseif ($achievement>=70 && $achievement<80)echo "你得了良好"elseif ($achievement>=80 && $achievement<90)echo "你很优秀哦!"elseecho "你简直太棒了!"?> 此段程序执行后,浏览器上显示的结果是( D )。A你很优秀哦! B你刚刚及格了 C你得了良好D你简直太棒了!你是公司的数据库管理员,数据库benet中有个员工表employees,该表中有姓名列。你想检查哪些员工的姓名是含有“文“字的,则用下列哪个sql语句( D )。ASelect * from employees where 姓名=文BSelect * from employees where 姓名 like %文CSelect * from employees where 姓名 like 文%D以上答案都不正确职工信息表如下表所示:编号姓名年龄性别0001李明辉35男0002张明华45男0003李淑琴34女.如果表中的年龄是整数,性别为字符型,查询表中年龄在40岁以上的男性的语句为( C )。ASELECT 姓名,年龄 FROM 职工信息表 WHERE 年龄>40 AND 性别=男BSELECT 姓名,年龄 FROM 职工信息表 WHERE 年龄>40 AND 性别IS男CSELECT 姓名,年龄 FROM 职工信息表 WHERE 年龄>40 AND 性别=男D、SELECT 姓名,年龄 FROM 职工信息表 WHERE 年龄>40 AND 性别=男MySQ自增类型(通常为表ID字段)必需将其设为( D )字段。APRIMARY KEYBDEFAULTCCREATEDAUTO_INCREMENTA、打散B、清空C、排序D、查找元素以Apache模块的方式安装PHP,在文件http.conf中首先要用语句( B )动态装载PHP模块。A、LoadPHP B、LoadModule C、ModuleLoad D、PHPLoad以下PHP标记哪个是错误的?( A )。A、<? ?>B、<?php ?>C、<% %>D、<script>.</script>以下哪些函数的返回值不是时间戳类型的( B )。A、time()B、date()C、strtotime()D、mktime()要配置PHP环境,只需修改( A )。 A、php.ini B、http.conf C、php.sys D、php.exePHP语法中,假设已知$a=”hello”,$b=”china”,则要得到”hellochina”的字符串,应该如何操作( C )。 A、$a+$b B、$a-$b C、$a.$b D、$a+=$b关于PHP变量的说法正确的是( C )A、PHP是一种强类型语言B、PHP变量声明时需要指定其变量的类型C、PHP变量声明时在变量名前面使用的字符是”&”D、PHP变量使用时,上下文会自动确定其变量的类型在PHP中属于比较运算符的是( D )。 A、 = B、! C、= = D、&如何访问会话变量(session)?( A )A通过$_GET B通过$_POSTC通过$_SESSION D通过$_COOKIEPHP 服务器脚本由哪个分隔符包围?( C )A<?php?> B<?php>.</?>C<script>.</script> D<&>.</&>在 PHP 中,所有的变量以哪个符号开头?( B )A; B$C&D!结束 PHP 语句的正确方法是?( C )A</php>BNew lineC;D.哪个函数能把换行转换成HTML标签<br />?( A )Anl2brBstrlenCsubstrDprint_r默认情况下,PHP把会话(session)数据存储在_里。( D )A数据库B虚拟内容C共享内存D文件系统下面的程序会输出 ( A )<?php$num = 10;function multiply()$num = $num * 10;multiply();echo $num;?>A100B10C0D错误取得查询结果集总数的函数是( A )Amysql_num_rows()Bmysql_fetch_row();Cmysql_select_db()Dmysql_connect();请问strlen(”I am a student”)的结果是( D )A11B12C13D14$x = (bool)("15" = 15);$x的值是( D )A0B1CtrueDfalse对于html代码,<input type=”_” name=”gender” >,在横线上填入哪个值,才代表会显示一个单选按钮。( D )AtextBsubmitCcheckboxDradio如何访问会话变量(session)通过$_SESSIONPHP 服务器脚本由哪个分隔符包围<?php?>在 PHP 中,所有的变量以$符号开头?结束 PHP 语句的正确方法是;引用文件 "time.inc" 的正确方法是<?php require("time.inc"); ?>如何从使用 "get" 方法提交的表单中获取数据$_GET;在 PHP 中创建函数的正确方法是function myFunction()index.php脚本如何访问表单元素email的值?( $_POSTemail )<form action="index.php" method="post"><input type="text" name="email"/></form><a href=”action.php?id=5”>在网页action.php中用(通过$_GET )来接收URL中传递的数据。哪个函数能把换行转换成HTML标签<br />? nl2br默认情况下,PHP把会话(session)数据存储在( 文件系统)里。下面的程序会输出100<?php$num = 10;function multiply()$num = $num * 10;multiply();