在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
php程序员面试题(总100分/47题) 简述题(50分)
echodate("Y-m-d G:i:s",strtotime("-1 day"));
2、echo(),print(),print_r()的区别(3分) echo()是一个php语句,所以没有返回值,能打印简单的数据。
<?
$value=print'hello word<br>'; echo"the value is $value<br>"; $arr=array('name'=>'wangking','qq'=>'123456'); print_r($arr); ?> hello word the value is 1 Array ( [name] => wangking [qq] => 123456 ) ...... 3、能够使html和php分离开使用的模板(1分) smarty模板 4、使用哪些工具进行版本控制?(1分) TortoiseSVN 6、如何实现字符串翻转?(3分)
strrev("Hello world!");
(1).数据库设计方面,这是DBA和Architect的责任,设计结构良好的数据库,必要的时候,去正规化(英文是这个:denormalize,中文翻译成啥我不知道),允许部分数据冗余,避免JOIN操作,以提高查询效率 Hypertext Preprocessor 9、mysql取得当前时间的函数是?,格式化日期的函数是(2分)
now()
DATE_FORMA T(date, format) . 10、实现中文字串截取无乱码的方法。(3分) 使用mbstring扩展库的mb_substr()截取就不会出现乱码了 TortoiseSVN 12、您是否用过模板引擎? 如果有您用的模板引擎的名字是?(1分) smarty模板 14、对于大流量的网站,您采用什么样的方法来解决访问量问题?(4分) 打印客户端IP:echo $_SERVER[‘REMOTE_ADDR’]; 或者:
getenv('REMOTE_ADDR'); require 的使用方法如 require("MyRequireFile.php"); 。这个函数通常放在 PHP 程序的最前面,PHP 程序在执行前,就会先读入 require 所指定引入的文件,使它变成 PHP 程序网页的一部份。常用的函数,亦可以这个方法将它引入网页中。 include 使用方法如 include("MyIncludeFile.php"); 。这个函数一般是放在流程控制的处理部分中。PHP 程序网页在读到 include 的文件时,才将它读进来。这种方式,可以把程序执行时的流程简单化。 为避免多次包含同一文件,可用require_once()/include_once()语句代替它们。 17、如何修改session的生存时间(1分). 、
<?php
session_start(); // 保存一天 $lifeTime=24*3600; setcookie(session_name(),session_id(),time() +$lifeTime,"/"); ?> 18、有一个网页地址 http://www.phpres.com/index.html,如何得到它的内容?($1分)
$contents=file_get_contents(“http://www.phpres.com/index.html“);
19、在http 1.0中,状态码401的含义是(?);如果返回“找不到文件”的提示,则可用 header 函数,其语句为(?);(2分) 401表示未授权;header("HTTP/1.0 404 Not
Found");[见参考手册》函数参考》HTTP函数》header] asp:简单而易于维护,很适合小型网站应用,通过DCOM和MTS技术,ASP甚至还可以完成小规模的企业应用,但ASP的致命缺点就是不支持跨平台的系统,在大型项目开发和维护上非常困难。 PHP:语法简单,非常易学易用,很利于快速开发各种功能不同的定制网站,PHP因为结构上的缺陷,使的PHP在复杂的大型项目上的开发和维护都比较困难。 JSP:对于网站开发来讲不像PHP和ASP那样易学易用,支持JAVA的主机也少于支持PHP的主机,这从一定程度上限制了Java技术在网站上的发展,不过在企业软件应用上来讲,MVC还是拥有相当大的优势的,虽然其配置和部署相对其他脚本语言来说要复杂一些,但对于跨平台的中大型企业应用系统来讲,基于JAVA技术的MVC架构几乎成为唯一的选择。 MVC (Model-View-Controller)模式,即模型-试图-控制器模式,其核心思想是将整个程序代码分成相对独立而又能协同工作的3个组成部分,具体的功能如下: 模型(Model):业务逻辑层。实现具体的业务逻辑、状态管理的功能。 视图(View):表示层。就是与用户实现交互的页面,通常实现数据的输入和输出功能。 控制器(Controller):控制层。起到控制整个业务流程的作用,实现View层跟Model层的协同工作。
SELECT username
FROM members GROUPBY id ORDERBYcount(posts) DESC LIMIT 0 , 10 16. 请说明php中传值与传引用的区别。什么时候传值什么时候传引用?(2分) 按值传递:函数范围内对值的任何改变在函数外部都会被忽略 error_reporting() 设置 PHP
的报错级别并返回当前级别。
function checkEmail(sText) {
var reg=/^(?:w+.?)*w+@(?:w+.?)*w+$/; var email=document.getElementById(sText).value; if(!reg.test(email)) { alert("电子邮件检测失败"); } else { alert("电子邮件格式正确"); } } 19. 简述如何得到当前执行脚本路径,包括所得到参数。(2分)
echo$_SERVER['SCRIPT_FILENAME']."?".$_SERVER['QUERY_STRING'];
20.如何修改session的生存时间. (1分)
<?php
session_start(); // 保存一天 $lifeTime=24*3600; setcookie(session_name(),session_id(),time() +$lifeTime,"/"); ?> 21、js表单弹出对话框函数是?获得输入焦点函数是? (2分) alert(),prompt(),confirm() window.location.href PHP
支持一个错误控制运算符:@。当将其放置在一个 PHP 表达式之前,该表达式可能产生的任何错误信息都被忽略掉。 class
myclass{}; $newmyclass
= new myclass(); 通过-〉 mysql_fetch_row() 从和指定的结果标识关联的结果集中取得一行数据并作为数组返回。每个结果的列储存在一个数组的单元中,偏移量从 0 开始。 mysql_fetch_array() 是 mysql_fetch_row()
的扩展版本。除了将数据以数字索引方式储存在数组中之外,还可以将数据作为关联索引储存,用字段名作为键名。 是php处理图形的扩展库,GD库提供了一系列用来处理图片的API print(“<br/>”);
<?php
$num=10; function multiply(){ $num=$num*10; } multiply(); echo$num; ?> //输出10
33、使用php写一段简单查询,查出所有姓名为“张三”的内容并打印出来
(2分) 请根据上面的题目完成代码:
$mysql_db=mysql_connect("local","root","pass");
@mysql_select_db("db",$mysql_db); $selectsql="select * from user where name = \“张三\”"; $selectresult= @mysql_query($selectsql); if(!$selectresult){ return"error"; } else { $Array=array(); while($arr=@mysql_fetch_array($selectresult)){ $arr['time']=strtotime($arr['time']); $Array[] =$arr; } @mysql_free_result($result); } print_r($Array); 34、如何使用下面的类,并解释下面什么意思?(3) class test{ 双重md5加密 35、写出 sql语句的格式 : 插入 ,更新 ,删除
(4分)
INSERTINTOUser('Name','Tel','Content','Date') VALUES('小王','13254748547','高中毕业','2007-05-06')
UPDATEUserSET Date=DATE_FORMAT(NOW(),'%Y-%m-%d') WHERE Name='张三' DELETEFROMUserWHERE Name='张四' 36、请写出数据类型(int char varchar datetime text)的意思; 请问varchar和char有什么区别(2分) 整形 固定长度字符型 可变长度字符型 时间型 char在保存的时候,后面(右边)会用空格填充到指定的长度,在检索的时候后面的空格会去37、mysq自增类型(通常为表id字段)必需将其设为(?)字段(1分) 主键
<?
$b=201; $c=40; $a=$b>$c?4:5; echo$a; ?> //输出4
39、检测一个变量是否有设置的函数是否?是否为空的函数是?(2分) isset();empty(); 40、取得查询结果集总数的函数是?(1分) mysql_fetch_array(); echo $arr['0']; $arr_im = implode(",",$arr); 43、$a = 'abcdef'; 请取出$a的值并打印出第一个字母(1分) $a = 'abcdef'; 44、php可以和sql server/oracle等数据库连接吗?(1分) 可以 默认的是public(公共) private(私有)
protected(保护) 你也可以定义一个名为__destruct的函数,PHP将在对象被销毁前调用这个函数. 它称为析构函数. 47、以下请用phpmyadmin完成 (一)创建新闻发布系统,表名为message有如下字段 (3分) id 文章id (二)同样上述新闻发布系统:表comment记录用户回复内容,字段如下 (4分) comment_id 回复id (三)上述内容管理系统,表category保存分类信息,字段如下 (3分) category_id int(4) not null
auto_increment; php程序员面试题(总100分/47题) 简述题(50分)
echodate("Y-m-d G:i:s",strtotime("-1 day"));
2、echo(),print(),print_r()的区别(3分) echo()是一个php语句,所以没有返回值,能打印简单的数据。
<?
$value=print'hello word<br>'; echo"the value is $value<br>"; $arr=array('name'=>'wangking','qq'=>'123456'); print_r($arr); ?> hello word the value is 1 Array ( [name] => wangking [qq] => 123456 ) ...... 3、能够使html和php分离开使用的模板(1分) smarty模板 4、使用哪些工具进行版本控制?(1分) TortoiseSVN 6、如何实现字符串翻转?(3分)
strrev("Hello world!");
(1).数据库设计方面,这是DBA和Architect的责任,设计结构良好的数据库,必要的时候,去正规化(英文是这个:denormalize,中文翻译成啥我不知道),允许部分数据冗余,避免JOIN操作,以提高查询效率 Hypertext Preprocessor 9、mysql取得当前时间的函数是?,格式化日期的函数是(2分)
now()
DATE_FORMA T(date, format) . 10、实现中文字串截取无乱码的方法。(3分) 使用mbstring扩展库的mb_substr()截取就不会出现乱码了 TortoiseSVN 12、您是否用过模板引擎? 如果有您用的模板引擎的名字是?(1分) smarty模板 14、对于大流量的网站,您采用什么样的方法来解决访问量问题?(4分) 打印客户端IP:echo $_SERVER[‘REMOTE_ADDR’]; 或者:
getenv('REMOTE_ADDR'); require 的使用方法如 require("MyRequireFile.php"); 。这个函数通常放在 PHP 程序的最前面,PHP 程序在执行前,就会先读入 require 所指定引入的文件,使它变成 PHP 程序网页的一部份。常用的函数,亦可以这个方法将它引入网页中。 include 使用方法如 include("MyIncludeFile.php"); 。这个函数一般是放在流程控制的处理部分中。PHP 程序网页在读到 include 的文件时,才将它读进来。这种方式,可以把程序执行时的流程简单化。 为避免多次包含同一文件,可用require_once()/include_once()语句代替它们。 17、如何修改session的生存时间(1分). 、
<?php
session_start(); // 保存一天 $lifeTime=24*3600; setcookie(session_name(),session_id(),time() +$lifeTime,"/"); ?> 18、有一个网页地址 http://www.phpres.com/index.html,如何得到它的内容?($1分)
$contents=file_get_contents(“http://www.phpres.com/index.html“);
19、在http 1.0中,状态码401的含义是(?);如果返回“找不到文件”的提示,则可用 header 函数,其语句为(?);(2分) 401表示未授权;header("HTTP/1.0 404 Not
Found");[见参考手册》函数参考》HTTP函数》header] asp:简单而易于维护,很适合小型网站应用,通过DCOM和MTS技术,ASP甚至还可以完成小规模的企业应用,但ASP的致命缺点就是不支持跨平台的系统,在大型项目开发和维护上非常困难。 PHP:语法简单,非常易学易用,很利于快速开发各种功能不同的定制网站,PHP因为结构上的缺陷,使的PHP在复杂的大型项目上的开发和维护都比较困难。 JSP:对于网站开发来讲不像PHP和ASP那样易学易用,支持JAVA的主机也少于支持PHP的主机,这从一定程度上限制了Java技术在网站上的发展,不过在企业软件应用上来讲,MVC还是拥有相当大的优势的,虽然其配置和部署相对其他脚本语言来说要复杂一些,但对于跨平台的中大型企业应用系统来讲,基于JAVA技术的MVC架构几乎成为唯一的选择。 MVC (Model-View-Controller)模式,即模型-试图-控制器模式,其核心思想是将整个程序代码分成相对独立而又能协同工作的3个组成部分,具体的功能如下: 模型(Model):业务逻辑层。实现具体的业务逻辑、状态管理的功能。 视图(View):表示层。就是与用户实现交互的页面,通常实现数据的输入和输出功能。 控制器(Controller):控制层。起到控制整个业务流程的作用,实现View层跟Model层的协同工作。
SELECT username
FROM members GROUPBY id ORDERBYcount(posts) DESC LIMIT 0 , 10 16. 请说明php中传值与传引用的区别。什么时候传值什么时候传引用?(2分) 按值传递:函数范围内对值的任何改变在函数外部都会被忽略 error_reporting() 设置 PHP
的报错级别并返回当前级别。
function checkEmail(sText) {
var reg=/^(?:w+.?)*w+@(?:w+.?)*w+$/; var email=document.getElementById(sText).value; if(!reg.test(email)) { alert("电子邮件检测失败"); } else { alert("电子邮件格式正确"); } } 19. |
2022-08-30
2022-08-17
2022-11-06
2022-08-17
2022-07-18
请发表评论