一、选择题
- 下面选择中不属于Web服务器的是( )。D
- IIS B. Nginx C. Apache D. Mysql
- 自定义函数中,返回函数值的关键字是( )。B
A.for B.return C.back D.retrieve
- 函数var_dump的意义是( )。C
A. 定义数组 B. 遍历数组
C. 输出变量的相关信息 D. 递归数组
- 浏览网页时,看到的内容是HTML的哪一部分? ( )。C
A. title B. table C. body D. head
- 下列不正确的变量名是( )。B
A. $_test B. $2abc C. $Var D. $printr
- LAMP具体结构不包含下面哪种( )。A
A. Windows系统 B. Apache服务器 C. MySQL数据库 D. PHP语言
- 下面选项中,哪个不属于 URL 的组成部分( )。D
A. 传输协议 B. 主机 C. 端口 D. Internet
- PHP指的是( )。B
A. Private Home Page
B. Personal Hypertext Processor
C. php: Hypertext Preprocessor
D. Personal Home Page
- PHP服务器脚本由( )分隔符包围?。 C
A. <?php>… B. < script>/ script> C. <?php…?> D. <&>…/&> - 使用以下哪个PHP语句( )输出" hello world" 。 B
A. " Hello World";
B. echo" Hello World";
C. Document.Write("Hello World");
D.("Hello World");
- 引用文件 time.inc的正确方法是( )。 A
A.<?php require("timeinc"); ?>
B.<!--include file= time.inc"-->
C.< ?php include_file( tme.inc");?>
D.< include file="time inc" %>
- 在PHP中,创建函数的正确方法是( )。 A
A. function myfunction()
B. create myfunction()
C. new function myfunction()
D. myfunction()
- 连接MSQL数据库的正确方法是( )。 B
A. mysql_open("localhost");
B. mysql_connect("localhost");
C. connect_mysql("localhost");
D. dbopen("localhost"); - 在PHP中,所有的变量以( )符号开头。C
A. ! B. ? C. $ D. #
- 以下哪种注释风格是 PHP的多行注释? ( )。B
A . //... B. /*...*/ C. #... D.!...!
- 给 Scorn变量加1的正确方法是( )。B
A. ++ count B. Scount++; C. count++; D. Scount=+1 - 以下的变量名,哪个是不合法的? ( )。C
A. SmyVar B. Smyvar C. Smy-Var D. Smyvar - 如何从使用get方法提交的表单中获取数据? ( )。 B
A. _GET B. $_GET C. Request.Querystring; D. Request Form - 要查看一个结构类型变量的值,可以使用函数( )。D
A. print() B. out() C. echo() D. print_r()
- $x=15; echo $x++; $y=20; echo ++$y; 执行上述代码后的结果是( )。B
A. 15,20 B. 15,21 C. 16,20 D. 16,21
- $A=array("January","February","March",”April”,”May”); echo $A[2]; 执行上述代码的结果是( )。C
A. 无任何内容 B. February C. March D. April
- 给出下列变量名,哪个是不合法的?( ) 。D
A. $my_Var B. $myVar C. $myVar2 D. $my-Var
- PHP中的使用双引号和单引号定义一个字符串,下列说法正确的是( )。A
A. 双引号中如果出现变量名,会被替换成这个变量对应的值;单引号中如果出现变量名,不会被替换成这个变量对应的值
B. 双引号中如果出现变量名,不会被替换成这个变量对应的值;单引号中如果出现变量名,会被替换成这个变量对应的值
C. 双引号和单引号中出现变量名,都会被替换成这个变量对应的值
D. 双引号和单引号中出现变量名,都不会被替换成这个变量对应的值
- PHP中函数array_push的作用是( )。C
A.将数组的第一个元素弹出 B.将数组的最后一个元素弹出
C.将一个或多个元素压入数组的末尾 D.将一个或多个元素插入数组的开头
- PHP中函数empty的作用是( )。A
A.测试变量是否为空 B.测试变量是否存在
C.测试常量是否为空 D.测试常量是否存在
- 申明全局变量的关键字是( )。 B
A. globals B. global C.GLOBAL D.GLOBALS
- HTML中,表格单元格的"值"是存储在( )标签里。B
A. <body> B .<td> C. <tr> D.<table><tr><td>REFDVCD</td><tr></table>
- 运算符“^”的作用是( )。 D
A.无效 B.乘方 C.位非 D.位异或
- 关于mysql_select_db的作用描述正确的是( )。D
A.连接数据库 B.连接并选取数据库 C.连接并打开数据库 D.选取数据库
- php定义变量正确的是( )。B
A. var a = 5; B. $a = 10; C. int b = 6; D. var $a = 12;
- 下列说法正确的是( )。B
A. 数组的下标必须为数字,且从“0”开始
B. 数组的下标可以是字符串
C. 数组中的元素类型必顺一致
D. 数组的下标必须是连续的
- php的源码是( )。A
A.开放的 B.封闭的 C.需购买的 D.完全不可见的
- 以下说法正确的是( )。 C
A. @符号可以屏蔽所有错误
B. exit;后面的语句可以继续执行
C. 10/4得出的结果是2.5
D. $$a;这种写法是错误的
- 下面不属于面向对象三大特征的是( )。C
A. 封装性 B. 多态性 C. 抽象性 D. 继承性
- cookie的值存储在( )。C
A. 硬盘中 B. 程序中 C. 客户端 D. 服务器端
- PHP与Linux、Apache和MySQL一起构成一个强大的Web应用程序开发平台,下列选项中为该平台的简称是( )。A
A. LAMP B. WAMP C. LNMP D. WNMP
- PHP中函数内部定义的变量是( )。B
A . 变量 B. 局部变量 C. 全局变量 D. 内部变量
- 复选框的type属性值是( )。A
A. checkbox B. radio C. select D. check
- 用于调整网页的外观和布局的Web构建是下面选项中的哪一个( )。B
A. HTML B. CSS C. JavaScript D. PHP
- 可以实现英文字符串顺序颠倒功能的是( )。A
A. strrev( ) B. str_repeat( ) C. rtrim( ) D.substr_replace( )
- PHP类定义中不支持的访问控制是( )。D
- public B. private C. protected D. friend
- PHP中字符串的连接运算符是( )。C
A. - B. + C. & D. .
- 读取post方法传递的表单元素值的方法是( )。B
- $_post[“名称”] B.$_POST[“名称”] C. $post[“名称”] D.$POST[“名称”]
- 字符串的比较,是按( )进行比较。B
A.拼音顺序 B.ASCII码值 C.随机 D.先后顺序
- isset的功能是( ) 。A
A.测试变量是否存在 B.测试变量是否为空
C.测试常量是否为空 D.测试常量是否存在
- 定义静态变量的关键字是( )。 A
A.static B.statics C.STATIC D.STATICS
- empty的功能是 ( ) 。A
A.测试变量是否为空 B.测试变量
C.测试常量是否为空 D.测试常量是否存在 - PHP网站可称为( )。C
A.桌面应用程序 B.PHP 应用程序 C.Web 应用程序 D.网络应用程序
- 下列说法正确的是( )。C
A.如果没有设置任何文件大小限制,则可上传超大文件
B.要启用 PHP 文件上传,必须设置 upload_tmp_dir
C.上传的文件保存在临时目录中,可随时访问
D.可从全局变量$_FILES 中获得上传文件的信息
- 在浏览器地址栏中输入带参数的URL的数据提交方法是 ( ) 。A
A. get B.post C.cookie D.session
- 下列说法不正确的是( )。CA.PHP 中类使用 class 关键字进行声明B.类可以没有属性成员和方法程序C.类中的属性成员应该在方法之前进行声明D.可以不为类定义构造函数和析构函数
- 定义关联数组时,其键名与值之间的分隔符是( )。B
A. -> B. => C. : D. #
- PHP 是一种跨平台、( )的网页脚本语言。D
A.可视化 B.客户端 C.面向过程 D.服务器端
- PHP 网页文件的文件扩展名为( )。B
A. EXE B.PHP C.BAT D.CLASS
- 关于 if(expr )的说法错误的是( )。A
A. expr 的值只能是 TRUE 或者 FALSE
B. expr 可以为一个表达式
C. expr 为进入分支的依据
D. 当 expr 为真时进入 if 分支
- 下面不属于PHP的标签是( )。C
A. <? ?> B. <% %> C. < > D. <?php ?>
- PHP 网站发布后,PHP 配置文件的文件名为( )。A
A.php.ini B.php.config C. php.ini-production D. php.ini-development
- 文件框的 type 属性值是( )。A
A.text B.hidden C.file D.checkbox
- 要检查一个常量是否定义,可以使用函数( )。A
A. defined() B. isdefin() C. Isdefined() D. 无
- php中用于比较字符串的函数是( )。D
A. Cookie B. querysting C. form D. strcmp
- 字符串定界符用什么符号表示( )。B
A. => B. <<< C. >> D. <<
- PHP 哪个函数能取得字符串长度?( )。C
A. Strrev B. substr C. strlen D. strchr
- 关于PHP中的各种循环,说法正确的是( )。A
A. foreach 语句用于循环遍历数组
B. do...while 是先判断再运行循环
C. while是先循环再判断条件
D. for循环是条件判断型的循环,跟 while 相似
- <input>标记type属性有多种值,其中text、checkbox、password、radio分别代表( )。C
A. 文本框、密码框、复选框、单选按钮
B. 密码框、文本框、单选按钮、复选框
C. 文本框、复选框、密码框、单选按钮
D. 密码框、复选框、文本框、单选按钮
- 以下哪些是 PHP 的会话控制技术?( )。B
A. Cookie B. Session C. Application D. Server
- 以下哪个mysql命令可以查看数据表的结构信息?( )。B
A. show tables; B. describe 表名 C. create table 表名 D. select * from 表名?
- mysql 哪些命令可以用于切换数据库?( )。C
A.show databases B.use database 数据库名 C.use 数据库名 D.user 数据库名
- php 哪个函数用于向 mysql 数据库发送指令?( )。C
A. mysql_select_db B. mysql_connect C. mysql_query D. mysql_fetch_field
- php 连接上mysql之后,哪个函数配置循环可以得到指定表中的记录?( )。A
- mysql_fetch_row B.mysql_select_db C. mysql_query D. mysql_connect
- 可以实现移除字符串右侧的字符功能的是( )。C
A. strrev( ) B. str_repeat( ) C. rtrim( ) D.substr_replace( )
二、填空题
- PHP程序中跳出目前执行的循环的语句是 break 。
- PHP与Linux、Apache和MySQL一起构成平台的简称 LAMP 。
- PHP的变量在声明和使用的时候变量名前必须加 $ 。
- 定义关联数组时,其键名与值之间的分隔符是 => 。
- 面向对象编程的主要特征有 封装 、 继承 和 多态 。
- 在PHP中,类的封装是通过关键字public、 private 、protected 等实现的。
- LAMP是PHP运行的黄金组合,LAMP具体指的是 Linux操作系统 、
Apache服务器 、 Mysql数据库 、PHP。
- 通过if(条件表达式){ 执行语句或与语句组 }else{ 执行语句或与语句组 }
实现的是哪一种程序流程控制? 选择程序流程控制 。
- 通过while(条件表达式){ 执行语句或与语句组 }实现的是 循环程序流程控制 。
- 在循环流程控制中, break 关键字用于结束整个循环,继续执行下面的代码;
continue 关键字用于结束本次循环,执行下一次循环。
- 在PHP实际开发中,注销功能是通过 cookie 和 session 实现的。
- 在PHP函数体中定义的变量,在默认情况下,即不加任何修饰符是 局部变量 ,只在函数运行期间有效;对于函数体内部定义的全局变量,定义时需要加 global 。
- 对于函数体内部定义的静态变量,定义时需要加 static 关键字,静态变量只能在函数体内部访问。
- cookie会把数据保存在 浏览器端 ,session会把数据保存在 服务器端 。
- 执行$_SESSION[‘aaa’]=’bbb’,就向session中保存了一个键值对的数据,键名是 aaa ,键值是 bbb 。
- HTTP 协议是一组在Web上传输文件的规则,该协议位于应用层,它是建立在传输层 TCP 协议的基础上。
- Apache的httpd服务程序使用的默认端口是 80 。
- 访问类属性必须通过 $this-> 的方式进行访问。
- 表单的提交方式有 GET 和 POST 。
- MySQL服务器的默认链接端口是 3306 。
- PHP的构造函数是 __construct( ),析构函数是 __destruct( )。
- MySQL数据库可以使用 GRANT 语句增加新用户并限制用户访问数据库的权限。
- 访问类中静态成员或函数应通过特殊类 类名:: 或 self:: 进行访问。
- 将"abc"字符串翻转的语句 echo strrev("abc"); 。
- 数字索引数组,下标由 数字 组成,默认从 0 开始。
- JS的转向函数是 window.location.href(URL); 。
- 实例化一个名为myclass的对象 new myclass() 。
- MySQL数据库查询操作中可使用 ORDER BY 子句指定查询结果的排序规则。
- mysql_fetch_row是 从结果集取出1行数据,作为数字数组 。
- mysql_fetch_access是 从结果集取出1行数据,作为关联数组 。
- mysql_fetch_array是 从结果集取出1行数据,作为关联数组或数字数组 。
- 检测一个变量是否有设置的函数是 isset() ,是否为空的函数是 empty() 。
- 取得查询结果集总数的函数是 mysql_num_rows() 。
- 简答题
- print_r(),var_dump()区别?
print_r()输出数组或者字符串。
var_dump()调试的时候比较常用,输出变量的相关信息。
- isset() 和 empty() 区别?
isset()判断是否存在,存在就为真。
empty()判断是否为空,为空时为真值,不存在也为真值。
- PHP的数据类型?
标量数据类型(整型、浮点型、布尔型、字符串型)
复合数据类型(数组array、对象object)
特殊数据类型(资源resource、空值NULL)
- LAMP具体的结构包括及特点?
L:Linux系统;A:阿帕奇服务器;
M:Mysql数据库;P: php语言
LAMP的特点:运行较快的,体积小。
- <input>标记type属性有多种值,其中text、checkbox、password、radio分别代表?
- 语句 include和 require的区别是什么?
(1)调用文件没有找到时,require语句输出错误信息,终止脚本处理。include语句输出警告,不会终止脚本处理。
(2)调用文件时,只要程序开始执行,require语句就立即调用外部文件,include语句只有执行到该语句,才会调用。
- 提交表单数据有哪几种方法? PHP如何获取表单提交的数据?
提交表单数据的方法:GET方法、POST方法。
获取表单提交数据方法:$_POST[]全局变量、$_GET[]全局变量。
- 什么是PHP?有哪些优点?
PHP是一种服务器端的开发语言,其独特的语法混合了C语言、Java语言和Perl语言的特点,是一种广泛应用的开源式多用途脚本语言,适合动态网页的开发。
PHP的特点:简单、安全性高、跨平台、支持广泛的数据库、执行速度快、免费
、模块化、支持面向对象的编程。
- 分析get提交表单数据和post提交表单数据的特点、使用场合?
不管是get提交方法还是post提交方法,提交的数据都是键值对,键名就是表单控件的名字,键值就是用户在表单控件中输入的值;
get提交方式会把提交的键值对附加在url后面,以?分割URL和传输数据,多个参数用&连接;get提交方法使用$_GET全局数组接收数据;
post提交方式会把提交的键值对放置在http请求包的包体中;post提交方法使用$_POST全局数组接收数据;
在提交的数据量大或者对安全性要求高的场合,应该使用post提交方法。
- 解释session_start()函数和session_destroy()函数的作用。
对于session_start()函数,第一次调用会创建一个新的 session。如果不是第一次调用,就会启动原来创建的session。只要对session进行操作,就要调用session_start()函数。
调用session_destroy()函数,session中保存的所有信息都会失效,整个session占据的内存空间都会被释放。
- php中单引号和双引号包含字符串的区别?
双引号里面可以解析转义字符,单引号里面会原样输出;
双引号里面可以解析变量,单引号不可以;
- 请写出数据类型varchar、datetime、text的含义?
varchar可变长度的字符串类型
datetime日期时间型
text文本字符串
四、程序题
- 文件夹2内包含以下文件,其中文件夹conn(包含conn.php)用来连接db_book数据库,index.php显示添加图书记录页面,index_ok.php将添加记录加入数据库,select.php显示已添加图书记录,delete.php删除图书记录,update.php和update_ok.php修改数据记录。补全程序实现以上功能。
图1 图2
图3
图4
图5
- 文件conn.php:
<?php
/********************Program********************/
$conn = mysqli_connect("localhost", "root", "", "db_book");
mysqli_query($conn,"set names utf8");
/********************Program********************/
?>
- 文件select.php:
<?php
/********************Program********************/
$sqlstr = "select * from tb_book order by id";
$result = mysqli_query($conn,$sqlstr);
while ($rows = mysqli_fetch_row($result)){
/********************Program********************/
echo "<tr>";
for($i = 1; $i < count($rows); $i++){
echo "<td height='25' align='center' class='m_td'>".$rows[$i]."</td>";
}
echo "<td class='m_td'><a href=update.php?action=update&id="
.$rows[0].">修改</a>/<a href=delete.php?action=del&id
=".$rows[0]." onclick = 'return del();'>删除</a></td>";
echo "</tr>";
}
?>
- 文件delete.php:
<?php
header ( "Content-type: text/html; charset=utf-8" );
include_once("conn/conn.php");
if ($_GET['action'] == "del")
{
$sqlstr1 = "delete from tb_book where id = ".$_GET['id'];
$result = mysqli_query($conn,$sqlstr1);
if ($result){
echo "<script>alert('删除成功');location='select.php';</script>";
}else{
echo "删除失败";
}
}
- 使用switch语句输出当天为星期几,并根据不同的日期输出不同的语句,输出语句任意。
<?php
setlocale(LC_TIME,"chs");
/********************Program********************/
$weekday = strftime("%A");
switch ($weekday){
case "星期一":
echo "今天是$weekday ,新的一周开始了!";
break;
/********************Program********************/
case "星期二":
echo "今天是$weekday ,时刻保持良好的工作状态!";
break;
case "星期三":
echo "今天是$weekday ,劳动者是最美的人,努力工作哟!";
break;
case "星期四":
echo "今天是$weekday ,勤奋才能创造绩效,加油!";
break;
case "星期五":
echo "今天是$weekday ,一定要出色的完成本周工作哟!";
break;
case "星期六":
echo "今天是$weekday ,可以睡到自然醒!";
break;
default:
echo "今天是$weekday , 呵呵,轻松的玩上一天!";
break;
}
?>
- 制作简单计算器,如下图所示。
部分代码:
<form name="form1" method="post" action="">
<input name="num1" type="text" size="6" />
<select name="calculate">
<option>+</option>
<option>-</option>
<option>*</option>
<option>/</option>
</select>
<input name="num2" type="text" size="6" />
<input type="submit" name="js" value="计算" />
</form>
<?php
function cac($a,$b,$cac){
if($cac=="+")
return $a+$b;
elseif($cac=="-")
return $a-$b;
elseif($cac=="*")
return $a*$b;
elseif($cac=="/"){
if($b==0)
echo "除数不能为0!";
else
return $a/$b;
}
}
if(isset($_POST['js'])){
*************************************
$x=$_POST['num1'];
$y=$_POST['num2'];
$cacu=$_POST['calculate'];
$result=cac($x,$y,$cacu);
**************************************
echo "<script>alert('$x$cacu$y=$result')</script>";
}
?>
- 在mysql数据库中建立一个学生信息表,表名studentinfo,字段如下:
id (表示学号,整型,主键,自增长)、name (表示姓名,最长18个字符)、sex (表示性别,取2个字符)、age (表示年龄,整型)、address (表示家庭地址,最多200个字符)、email (表示电子邮箱,最多100个字符)
在此基础上,写出查询表中年龄大于等于20岁所有学生全部信息的SQL语句。
(1)创建学生信息表:
create table studentinfo(id int primary key auto_increment, name varchar(18), sex varchar(2), age int, address varchar(200), email varchar(100) );
(2)查询SQL语句
select * from studentinfo where age>=20;
- 利用php计算1+2+3+...+100的结果,根据提示完成程序.
<?php
//告诉浏览器返回的网页采用gb2312编码,解决浏览器中文乱码的问题
header("Content-type:text/html;charset=gb2312") ;
$sum=0 ; //初始化累加变量,变量名为sum
//接下来通过for循环完成1+2+3+...+100的计算
for($i=1;$i<=100;$i++)
$sum=$sum+$i;
echo "1+2+3+...+100的结果是".$sum;
?>
- 根据提示补全程序,实现从数据库中查询学生信息,并且加以显示的动态网页.这里只给出了<body></body>之间的内容
<body>
<center>
<h2>显示所有信息</h2>
<table>
<tr>
<td>用户名</td><td>性别</td><td>地址</td><td>联系方式</td>
</tr>
<?php
$connect=mysql_connect("127.0.0.1","root","root"); //连接数据库,用户名和密码为root
mysql_select_db("examdb",$connect); //选择数据库
mysql_query("set names utf8");
$sql="select * from examtable";
$result=mysql_query($sql,$connect); //向数据库发送sql命令
while($arval=mysql_fetch_array($result)) //mysql_fetch_array解析查询结果
{
echo "<tr><td>".$arval['name']."</td><td>".$arval['sex']."</td><td width=\"250px\">".
$arval['address']."</td><td>".$arval['phone']."</td></tr>";
}
?>
</table>
<a href="index.html">点击插入信息</a>
</center>
</body>
- 编写一个获取3个数字中最小值的函数。
<?php
function minimum($n1,$n2,$n3){
$m=$n1;
if($m>$n2)
$m=$n2;
if($m>$n3)
$m=$n3;
return $m;
}
echo minimum(2,3,4);
?>
其中function部分还可以为:
function test($a,$b,$c){
return $a > $b ?($a > $c ? $a : $c) : ($b > $c ? $b :$c);
}
- 通过session控制用户对页面的访问权限。
(1)创建index.php文件,在index.php文件中创建一个用户登录的表单,提交用户登录的用户名和密码,以POST方式将数据提交到index_ok.php中,页面设计效果图如下所示。
(2)创建index_ok.php文件,初始化SESSION变量,通过$_POST[]方法获取表单提交的用户名mr和密码mrsoft。如果正确,则将用户名和密码赋给SESSION变量,并通过Javascript脚本跳转到main.php页面;否则,通过Javascript脚本给出提示信息,跳转到index.php页面,代码如下:
<?php
/********************Program********************/
session_start();
if($_POST['user']=="mr" && $_POST['pass']=="mrsoft"){
$_SESSION['user']=$_POST['user'];
$_SESSION['pass']=$_POST['pass'];
/********************Program********************/
echo "<script>alert('欢迎您的到来!');window.location.href='main.php';
</script>";
}else{
echo "<script>alert('您输入的用户名和密码不正确!');window.location
.href='index.php';</script>";
}
?>
(3)创建main.php页面,初始化SESSION变量,通过isset( )函数判断SESSION变量是否存在,存在则输出该页面,否则,跳转到index.php页面,关键代码如下:
<?php
session_start();
/********************Program********************/
if(isset($_SESSION['user']) || isset($_SESSION['pass'])){
include("top.php");
/********************Program********************/
?>
<!—省略了部分代码-->
<?php
include("bottom.php");
}else{ //如果值正确,则跳转到首页
echo "<script>alert('您不具备访问本页面的权限!');window.location
.href='index.php';</script>";
}
?>
当输入正确的用户名的mr、密码mrsoft时,输出下面页面。
普通用户访问则显示无访问权限。
- 数据表表名user,字段包括name、tel、content、date,表中数据信息如下:
张婷 13333663366 大专毕业 2006-10-11
李飞 13612312331 本科毕业 2006-10-15
王海燕 021-55665566 中专毕业 2006-10-15
写出 SQL语句的格式
(1) 插入记录,记录内容为徐剑秋、13254748547、本科毕业、2007-05-06
insert into user values('徐剑秋','13254748547','本科毕业','2007-05-06');
(2)把电话号码更新成为13612312333
update user set tel='13612312333' where name='李飞';
(3)删除名为王海燕的全部记录
delete from user where name='王海燕';
- 利用for循环语句开发一个乘法口诀表,并将算是以及计算结果打印在特定表格中
<?php
for ($i=1;$i<=9;$i++){
echo "<table border=1 cellspacing=5 cellpadding=0 bordercolor=#cccccc>";
echo "<tr>";
for ($j=1;$j<=$i;$j++){
echo "<td width=60 align=center>";
echo "$j*$i=".$i*$j ;
echo "</td>";
}
echo "</tr>";
echo "</table>";
}
?>
- 多态的实现-通过接口
<meta http-equiv="content-type" content="text/html;charset=utf-8" />
<?php
************************************
interface Type{
public function go_Type();
}
class Type_car implements Type{
public function go_Type(){
echo "我开着小轿车去拉萨";
}
}
class Type_bus implements Type{
public function go_Type(){
echo "我坐巴士去拉萨";
}
}
************************************
function change($obj){
if($obj instanceof Type){
$obj->go_Type();
}else{
echo "传入的参数不是一个对象";
}
}
echo "实例化Type_car:";
change(new Type_car);
echo "<br>";
echo "实例化Type_bus:";
change(new Type_bus);
?>
- 使用cookie输出用户访问时间。
图6
<?php
date_default_timezone_set("Asia/Hong_Kong"); //设置时区
//检测Cookie文件是否存在,如果不存在
/********************Program********************/
if(!isset($_COOKIE["visit_time"])){
setcookie("visit_time",date("Y-m-d H:i:s"),time()+60);
echo "欢迎您第一次访问网站!";
echo "<br>";
/********************Program********************/
}else{ //如果Cookie存在
setcookie("visit_time",date("Y-m-d H:i:s"),time()+60);
echo "您上次访问网站的时间为:".$_COOKIE["visit_time"];
echo "<br>";
}
echo "您本次访问网站的时间为: ".date("Y-m-d H:i:s");
?>