转载自–https://www.cnblogs.com/zypphp/p/8185177.html–飞翔的超级大鸟
1.如何用php的环境变量得到一个网页地址的内容?ip地址又要怎样得到?

Gethostbyname()

echo SERVER[“PHPSELF”];echoSERVER[“PHPSELF”];echo_SERVER [“PHP_SELF”]; echo _SERVER [“SERVER_ADDR”];

  1. 求两个日期的差数,例如2007-2-5 ~ 2007-3-6 的日期差数

begin=strtotime(“2007−2−5'');begin=strtotime(“2007−2−5″);begin=strtotime(“2007-2-5″); end=strtotime(“2007-3-6″);
echo (end−end−end-begin)/(24*3600);

  1. 给一个变量赋值为0123,但是输出该变量的值总是为其他数字,请问这是什么问题?
    PHP 解释器会把以0开始的数字当做是八进制的,所以它的值会变成八进制的。

3.PHP里面如何定义一个常量(constant)?
通过define()指令,例如:define(”MYCONSTANT”, 100)
4.如何对一个变量进行值传递?
可以像C++那样,在变量的前面加上&, 例如:a = &a = &a = &b
5.在PHP里面可以对string “10″和整型 11进行比较吗?
可以,PHP内部实现会把所有东西转换成整型,所以数字10和11可以进行比较

6.在什么情况下需要用endif 来结束条件语句?
当if语句后面跟的是冒号”:”而不是大括号{时,需要用endif来结束条件语句

1.表单中 get与post提交方法的区别?
1. get是把参数数据队列加到提交表单的ACTION属性所指的URL中,值和表单内各个字段一一对应,在URL中可以看到。post是通过HTTPpost机制,将表单内各个字段与其内容放置在HTML HEADER内一起传送到ACTION属性所指的URL地址。用户看不到这个过程。

  1. 对于get方式,服务器端用Request.QueryString获取变量的值,对于post方式,服务器端用Request.Form获取提交的数据。

  2. get传送的数据量较小,不能大于2KB。post传送的数据量较大,一般被默认为不受限制。但理论上,IIS4中最大量为80KB,IIS5中为100KB。

get安全性非常低,post安全性较高。

  1. 数据库中的事务是什么?
    事务(transaction)是作为一个单元的一组有序的数据库操作。如果组中的所有操作都成功,则认为事务成功,即使只有一个操作失败,事务也不成功。如果所有操作完成,事务则提交,其修改将作用于所有其他数据库进程。如果一个操作失败,则事务将回滚,该事务所有操作的影响都将取消。

7、优化MYSQL数据库的方法。(4分,多写多得)
1、选取最适用的字段属性,尽可能减少定义字段长度,尽量把字段设置NOT NULL,例如’省份,性别’,最好设置为ENUM
2、使用连接(JOIN)来代替子查询:
3、使用联合(UNION)来代替手动创建的临时表
4、事务处理:
5、锁定表,优化事务处理:
6、使用外键,优化锁定表
7、建立索引:
a.格式:
(普通索引)->
创建:CREATE INDEX <索引名> ON tablename (索引字段)
修改:ALTER TABLE tablename ADD INDEX [索引名] (索引字段)
创表指定索引:CREATE TABLE tablename([…],INDEX索引名)
(唯一索引)->
创建:CREATE UNIQUE <索引名> ON tablename (索引字段)
修改:ALTER TABLE tablename ADD UNIQUE [索引名] (索引字段)
创表指定索引:CREATE TABLE tablename([…],UNIQUE索引名)
(主键)->
它是唯一索引,一般在创建表是建立,格式为:
CREATA TABLE tablename ([…],PRIMARY KEY[索引字段])
8、优化查询语句

PHP的意思(送1分)
PHP Hypertext Preprocessor是一个基于服务端来创建动态网站的脚本语言,您可以用PHP和HTML生成网站主页

9、MYSQL取得当前时间的函数是?,格式化日期的函数是(2分)
now(),date_format()

10、实现中文字串截取无乱码的方法。(3分)
functionGBsubstr(string,string,string, start, length) {  
         if(strlen(length) {           if(strlen(length) { if(strlen(string)>length){length){length){ str=null;
len=len=len=start+length;for(length;for(length; for(i=start;start;start;i<len;len;len;i++){
if(ord(substr(string,string,string,i,1))>0xa0){
str.=substr(str.=substr(str.=substr(string,i,2);i,2);i,2); i++;
}else{
str.=substr(str.=substr(str.=substr(string,i,1);  
                  }  
                  }  
                  returni,1);                    }                    }                    returni,1); } } returnstr.’…’;
}else{
return$string;
}
}

对于大流量的网站,您采用什么样的方法来解决访问量问题?(4分)
确认服务器硬件是否足够支持当前的流量,数据库读写分离,优化数据表,程序功能规则,禁止外部的盗链,控制大文件的下载,使用不同主机分流主要流量

12、在PHP中,heredoc是一种特殊的字符串,它的结束标志必须?(1分)
heredoc的语法是用”<<<”加上自己定义成对的标签,在标签范围內的文字视为一个字符串
例子:
$str = << my name is Jiang Qihui!
SHOW;

13、谈谈asp,php,jsp的优缺点(1分)
ASP全名Active Server Pages,是一个WEB服务器端的开发环境,利用它可以产生和运
行动态的、交互的、高性能的WEB服务应用程序。ASP采用脚本语言VB Script(Java script
)作为自己的开发语言。
PHP是一种跨平台的服务器端的嵌入式脚本语言. 它大量地借用C,Java和Perl语言的语法
, 并耦合PHP自己的特性,使WEB开发者能够快速地写出动态生成页面.它支持目前绝大多数数
据库。还有一点,PHP是完全免费的,不用花钱,你可以从PHP官方站点(http://www.php.ne
t)自由下载。而且你可以不受限制地获得源码,甚至可以从中加进你自己需要的特色。
JSP 是Sun公司推出的新一代站点开发语言,他完全解决了目前ASP,PHP的一个通病--
脚本级执行(据说PHP4 也已经在Zend 的支持下,实现编译运行).Sun 公司借助自己在Jav
a 上的不凡造诣,将Java 从Java 应用程序和 Java Applet 之外,又有新的硕果,就是Js
p--Java Server Page。Jsp 可以在Serverlet和JavaBean的支持下,完成功能强大的站点
程序。
三者都提供在 HTML 代码中混合某种程序代码、由语言引擎解释执行程序代码的能力。
但JSP代码被编译成 Servlet 并由 Java 虚拟机解释执行,这种编译操作仅在对 JSP 页面的
第一次请求时发生。在 ASP 、PHP、JSP 环境下, HTML 代码主要负责描述信息的显示样式
,而程序代码则用来描述处理逻辑。普通的 HTML 页面只依赖于 Web 服务器,而 ASP 、PH
P、JSP 页面需要附加的语言引擎分析和执行程序代码。程序代码的执行结果被重新嵌入到
HTML 代码中,然后一起发送给浏览器。 ASP 、PHP、 JSP三者都是面向 Web 服务器的技术
,客户端浏览器不需要任何附加的软件支持。

写出发贴数最多的十个人名字的SQL,利用下表:members(id,username,posts,pass,email)(2分)
SELECT * FROM members ORDER BYposts DESC limit 0,10;

简述如何得到当前执行脚本路径,包括所得到参数。(2分)
echo $_SERVER[‘REQUEST_URI’];
21、JS表单弹出对话框函数是?获得输入焦点函数是? (2分)
弹出对话框: alert(),prompt(),confirm()
获得输入焦点 focus()

22、JS的转向函数是?怎么引入一个外部JS文件?(2分)
window.location.href,

23、foo()和@foo()之间有什么区别?(1分)
@foo()控制错误输出

24、如何声明一个名为”myclass”的没有方法和属性的类? (1分)
class myclass{ }

25、如何实例化一个名为”myclass”的对象?
new myclass()

26、你如何访问和设置一个类的属性? (2分)
object=newmyclass();object=newmyclass();object = new myclass(); newstr = object−>test;object−>test;object->test; object->test = “info”;

28、GD库是做什么用的? (1分)
gd库提供了一系列用来处理图片的API,使用GD库可以处理图片,或者生成图片。

在网站上GD库通常用来生成缩略图或者用来对图片加水印或者对网站数据生成报表。

29、指出一些在PHP输入一段HTML代码的办法。(1分)
echo “aaa”;

30、下面哪个函数可以打开一个文件,以对文件进行读和写操作?[ c ]
(a) fget() (b)file_open() (c) fopen() (d) open_file()

32、下面的程序会输入是否?(1分)
num=10;functionmultiply()$num=$num∗10;multiply();echonum=10;functionmultiply()$num=$num∗10;multiply();echonum = 10; function multiply(){ $num = $num * 10; } multiply(); echo num;
?>
输出:10

33、使用php写一段简单查询,查出所有姓名为“张三”的内容并打印出来 (2分)
表名User
NameTel Content Date
  张三13333663366 大专毕业2006-10-11
  张三13612312331 本科毕业2006-10-15
  张四021-55665566 中专毕业2006-10-15
  请根据上面的题目完成代码:
$mysql_db=mysql_connect(“local”,”root”,”pass”);

@mysql_select_db(“DB”,$mysql_db);

$result =mysql_query("SELECT * FROM `user` WHERE name='张三'");while($rs =mysql_fetch_array($result)){echo$rs["tel"].$rs["content"].$rs["date"];

}

PDO写法:

Try{

$dsn= “mysql:host=localhost;dbname=user”;

pdo=newPDO(pdo=newPDO(pdo= new PDO(dsn,’root’,’123456’);

$pdo->setAttribute(PDO::ATTR_ERRMODE,PDO::ERRMODE_EXCEPTION);

$pdo->query(‘setnames utf8’);

$sql= “SELECT * FROM user WHERE name=’张三’”;

result=result=result= pdo->query($sql);

Foreach(resultasresultasresultas v){

Echov[′tel′].v[′tel′].v['tel'].v[‘content’].$v[‘date’];

}

}catch(PDOException$e){

Echoe−>getCode().′:′.e−>getCode().′:′.e->getCode().':'.e->getMessage();

}

Mysqli写法:

$mysqli = newmysqli(‘localhost’,’root’,’123456’,’user’);

If(mysqli_connect_errno()){

Die(‘连接数据库失败,’.mysqli_connect_error());

}

$mysqli->set_charset(‘utf8’);

result=result=result = mysqli->query(“SELECT* FROM user WHERE name=’张三’”);

If(result &&result &&result &&result->affected_row()){

While(row=row=row =result->fetch_object()){

Echorow−>tel.row−>tel.row->tel.row->content.$row->date;

}

}

如何使用下面的类,并解释下面什么意思?(3)
classtest{
function Get_test(num){  
$num=md5(md5($num).”En”);  
return $num;  
}  
}  
答:num){  $num=md5(md5($num).”En”);  return $num;  }  }  答:num){ $num=md5(md5($num).”En”); return $num; } } 答:testnum = “123”;
object=newtest();object=newtest();object = new test(); encrypt = object−>Gettest(object−>Gettest(object->Get_test(testnum);
echo $encrypt;
类test里面包含Get_test方法,实例化类调用方法多字符串加密

写出以下程序的输出结果 (1分)

php常规笔试题(二)相关推荐

  1. 某大厂软件测试岗一面笔试题+二面问答题面试经验分享

    目录 某大软件测试厂笔试题 选择题 二面 某大软件测试厂笔试题 判断题(Y=对,N=错) 1.软件测试的目的是尽可能多的找出软件的缺陷.(Y) 2.Beta测试是验收测试的一种.(Y) 3.验收测试是 ...

  2. Java笔试题二:读程序

    1 public class SopResult { 2 3 public static void main(String[] args) { 4 5 int i = 4; 6 System.out. ...

  3. 小米2020校招软件开发工程师笔试题二

    https://blog.csdn.net/Yuudachi/article/details/104090132

  4. Java面试题(一)100家大公司java笔试题汇总

    Java考试题 一:单选题 -– 1.下列哪一种叙述是正确的(D ) A. abstract修饰符可修饰字段.方法和类 B. 抽象方法的body部分必须用一对大括号{ }包住 C. 声明抽象方法,大括 ...

  5. python面试题及答案bt_公布上期Python笔试题答案,附带源码与运行结果

    今天发布的内容没有废话,就是上一期的笔试题答案,由于内容较多,我们今天就公布前五道题的答案,附带源码哦!请感兴趣的读者细细研究! 笔试 笔试题一答案:利用Python创建如图所示的二叉树,并给出前序. ...

  6. 联发科技c语言面试题,联发科技笔试题

    笔试题一   网址http://wenku.baidu.com/link?url=VPyN_si6yRdIzlTOA4l0zJJ6imuthhEGw17A2W3R33W9J0vvbz6tn38am9v ...

  7. 10、正则表达式 (笔试题、语法规则、正则对象方法、正则实例属性、支持正则表达式的String对象的方法、贪婪匹配与非贪婪匹配)

    正则表达式 目录 10.1 语法规则 10.1.1 创建方法 1.直接量 2.构造方法RegExp() 10.1.2 三个属性i,g,m 10.1.3 方括号 10.1.4 元字符 10.1.5 量词 ...

  8. Java工程师笔试题整理[校招篇]

    Java工程师笔试题整理[校招篇] 阿里巴巴 2016 阿里巴巴2016研发工程师笔试题(四) 阿里巴巴2016研发工程师笔试题(三) 阿里巴巴2016研发工程师笔试题(二) 2015 阿里巴巴201 ...

  9. JAVA笔试题笔记(二)

    2016广联达笔试题 一.解释操作系统中heap和stack的区别 1.heap是堆,stack是栈. 2.stack的空间由操作系统自动分配和释放,heap的空间是手动申请和释放的(Java中是由垃 ...

最新文章

  1. 剑指offer二之替换空格
  2. 将表单请求提交到本页
  3. iis mysql版本切换_MySQL+PHP配置 Windows系统IIS版(转)
  4. QT:MainWindow初始化列表解释
  5. 概率论和数理统计 - 03 - 多维随机变量及其分布
  6. 洛谷P2580 于是他错误的点名开始了 题解
  7. “今天星期五“-SAP SE09/STMS 请求号传输中遇到的错误及解决方案
  8. mongo分片集群部署
  9. 计算机tpm管理,管理 TPM 命令 (Windows 10) - Microsoft 365 Security | Microsoft Docs
  10. Xcode8 及 iOS 10 的适配
  11. 一小时人生服务器维护,TapTap《一小时人生》手游:说好的一小时人生模拟,我却只能活6分钟...
  12. 计算机简单的办公操作,电脑操作掌握这15种快捷键技巧,你就是办公高手!
  13. 数字基本单位及2或10的幂次方
  14. CUDA安装出现图形驱动程序安装失败
  15. created与mounted执行顺序
  16. 《陈二狗妖孽人生》之经典语录
  17. Gerrit安装及使用Nginx反向代理
  18. Java使用EasyExcel导出简单、复杂excel,以及多个excel打包导出下载zip
  19. 项目管理工程师岗位职责
  20. 如何使用iconfont

热门文章

  1. Web前端之网页导航----搜导航狐邮箱(float)
  2. 缓存网络数据--Rx和数据库
  3. mp4 stsd/mp4a/esds 和 mp4 stsd/avc1/avcc
  4. 不用某度、某德个性地图编辑器,用Python几行代码绘制任何地区的风格化城市肌理
  5. 3dmax和python做3d动画_Autodesk 3ds Max 2015(3D动画制作3dsmax2015)官方中文版下载 - 下载吧...
  6. LU分解完成利用节点电压法的简易电路求解程序(一)
  7. gb模拟器 linux,Ubuntu 10.10掌机gb和gbc模拟器[linux]
  8. Qt基于定时器实现简单动图展示(2例)
  9. 合作还是背叛(博弈论的诡计)
  10. Matlab开发VST插件