转载自–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. 基于Annotation的输入校验
  2. wmic 命令的一个汇总,功能很强大
  3. 怎样使用dhcp自动分配IP地址
  4. Shell脚本大量示例
  5. HDU 4085 Steiner树模板称号
  6. DP为王——动态规划法学习笔记
  7. 力胜机器人_德男子两手臂尺寸悬殊 超粗右臂曾力胜掰手腕机器人
  8. Photoshop定义画笔选区为空的原因
  9. 【shenyu网关学习】1.什么是 Apache ShenYu
  10. 做微商的朋友们都想知道代购怎么在闲鱼上引流?
  11. Perfetto for linux-使用 Perfetto 分析调度问题
  12. Word 文档乱码-请选择使文档可读的编码 重启电脑-不是解决方法的解决方法(可能已经晚了)
  13. java中多个if语句如何简化_8种if else语句简化方法
  14. Oralce数据库ASM存储管理-存储IO故障,disk未及时offline分析,故障分析模板
  15. 5G的前世今生---简述移动通信的发展
  16. matlab用抛物线族表示马鞍面,matlab实验报告
  17. 记阿里云人脸识别集成
  18. Android3d结构光,一文看懂OPPO Find X 3D结构光技术有多牛
  19. 2023年美赛五大热点问题(赛前准备、报名、选题、评审、查询)全面解读!
  20. 模拟电子技术实验,模拟电路实验课程装置

热门文章

  1. 计算机会计零基础速成,零基础初级会计两个月速成指南!答应我你一定要这么做!...
  2. 一个网址,需要生成一个带有人脸识别功能的APP如何做?
  3. java字母反过来_java实现字符串(数字、字母、汉字)的反向输出
  4. UReport使用总结
  5. 批量导出excel中的超链接图片?只需要一招
  6. 采用PCB源文件(PADS格式)在嘉立创下单需要注意覆铜问题
  7. 又要花钱上系统了,为什么公司的系统总是“德不配位”
  8. DSP在通信中的应用及分析
  9. python django校园师生出入登记备案系统vue
  10. 分享屏幕截图ScreenShot方法总结