1.如何用php的环境变量得到一个网页地址的内容?ip地址又要怎样得到?

Gethostbyname()
echo $_SERVER ["PHP_SELF"];
echo $_SERVER ["SERVER_ADDR"];
  1. 求两个日期的差数,例如2007-2-5 ~ 2007-3-6 的日期差数
$begin=strtotime(“2007-2-5″);
$end=strtotime(“2007-3-6″);
echo ($end-$begin)/(24*3600);
  1. 给一个变量赋值为0123,但是输出该变量的值总是为其他数字,请问这是什么问题?

PHP 解释器会把以0开始的数字当做是八进制的,所以它的值会变成八进制的。

3.PHP里面如何定义一个常量(constant)?

通过define()指令,例如:define(”MYCONSTANT”, 100)

4.如何对一个变量进行值传递?

可以像C++那样,在变量的前面加上&, 例如:KaTeX parse error: Expected 'EOF', got '&' at position 5: 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地址。用户看不到这个过程。

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

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

  4. 数据库中的事务是什么?
    事务(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, $start, $length) {if(strlen($string)>$length){$str=null;$len=$start+$length;for($i=$start;$i<$len;$i++){if(ord(substr($string,$i,1))>0xa0){$str.=substr($string,$i,2);$i++;}else{$str.=substr($string,$i,1);}}return$str.’…’;}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,
<script type="text/javascript"src="hello.js"></script>

23、foo()和@foo()之间有什么区别?(1分)

@foo()控制错误输出

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

 class myclass{ }

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

new myclass()

26、你如何访问和设置一个类的属性? (2分)

$object = new myclass();
$newstr = $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;
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= new PDO($dsn,'root','123456');
$pdo->setAttribute(PDO::ATTR_ERRMODE,PDO::ERRMODE_EXCEPTION);
$pdo->query('setnames utf8');
$sql= "SELECT * FROM user WHERE name='张三'";
$result= $pdo->query($sql);
Foreach($resultas $v){Echo$v['tel'].$v['content'].$v['date'];
}
}catch(PDOException$e){Echo$e->getCode().':'.$e->getMessage();
}
Mysqli写法:
$mysqli = newmysqli('localhost','root','123456','user');
If(mysqli_connect_errno()){Die('连接数据库失败,'.mysqli_connect_error());
}
$mysqli->set_charset('utf8');
$result = $mysqli->query("SELECT* FROM user WHERE name='张三'");
If($result &&$result->affected_row()){While($row =$result->fetch_object()){Echo$row->tel.$row->content.$row->date;
}
}

如何使用下面的类,并解释下面什么意思?(3)

classtest{function Get_test($num){$num=md5(md5($num)."En");
return $num;
}
}
答:$testnum = "123";
$object = new test();
$encrypt = $object->Get_test($testnum);
echo $encrypt;
类test里面包含Get_test方法,实例化类调用方法多字符串加密写出以下程序的输出结果 (1分)<?php$b=201;$c=40;$a=$b>$c?4:5;echo$a;
?>
答:4

39、检测一个变量是否有设置的函数是否?是否为空的函数是?(2分)

isset(str),empty(str),empty(str),empty(str);

40、取得查询结果集总数的函数是?(1分)

答:mysql_num_rows($result);

41、$arr = array(‘james’,‘tom’, ‘symfony’); 请打印出第一个元素的值 (1分)

答:echo array_shift($arr);

42、请将41题的数组的值用’,'号分隔并合并成字串输出(1分)

答:implode(‘,’,$arr);

43、a=′abcdef′;请取出a = 'abcdef'; 请取出a=′abcdef′;请取出a的值并打印出第一个字母(1分)

答:echo a0或echosubstr(a{0} 或 echo substr(a0或echosubstr(a,0,1)

44、PHP可以和sql server/oracle等数据库连接吗?(1分)

答:当然可以

45、请写出PHP5权限控制修饰符(3分)

答:public(公共),private(私用),protected(继承)

46、请写出php5的构造函数和析构函数(2分)

答:__construct , __destruct

PHP面试题(基础篇)相关推荐

  1. java iterator如何知道数量_Java开发岗面试题基础篇(二)

    点击蓝字 关注wo们 老哥们,接上篇<Java开发岗面试题--基础篇(一)>,本期推出Java开发岗面试题--基础篇(二),来看看Java中的集合.多线程.异常体系等知识在面试中是怎么体现 ...

  2. 1-Java面试题-基础篇

    Java面试题-基础篇 1.HashMap的底层实现? 1. map.put(k,v)实现原理:首先将k,v封装到Node对象当中;然后它的底层会调用K的hashCode()方法得出hash值;通过哈 ...

  3. (更新时间)2021年5月18日 C#.NET笔试题 基础篇

    C#.NET笔试题 基础篇 文章目录 C#.NET笔试题 基础篇 1.C#中堆和栈的区别? 2.C#中的委托是什么?事件是不是一种委托? 3.C#静态构造函数特点是什么? 4.CTS.CLS.CLR分 ...

  4. Java面试题基础篇(一)

    Java面试题基础篇(一) Java面试题基础篇(一) 1.jre和jdk有什么区别? 2.==与equals的区别? 3.接口和抽象类的共同点和不同点? 4.lamda表达式的优缺点? 5.Stri ...

  5. 2021-05-15 SqlServer面试题 基础篇

    SqlServer笔试基础篇 试用SQL查询语句表达下列对教学数据库中三个基本表 S.SC .C 的查询: S(sno,sname,SAGE,SSEX) 各字段表示学号,姓名,年龄,性别 Sc(sno ...

  6. Java面试题——基础篇一

    目录 什么是Java? JVM.JRE和JDK的关系 Java语言有哪些特点? &和&&的区别 final 在 java 中有什么作用? String 属于基础的数据类型吗? ...

  7. python基础知识面试题-基础篇--【python】面试题汇总

    1.尽可能多的列举PEP8规范有哪些? 不要在行尾加分号,也不要用分号将两条命令放在一行 每行不超过80个字符 不要使用反斜杠连接行 在注释中,如果有必要,将长的url放在一行 除非用于实现行连接,否 ...

  8. Oracle面试题(基础篇)

    1. Oracle跟SQL Server 2005的区别? 宏观上: 1). 最大的区别在于平台,oracle可以运行在不同的平台上,sql server只能运行在windows平台上,由于windo ...

  9. Java面试题——基础篇二

    ✅作者简介:热爱国学的后端开发者,修心和技术同步精进.

  10. Java面试题-基础篇二

    11.是否可以从一个static方法内部发出对非static方法的调用? 不可以.因为非static方法是要与对象关联在一起的,必须创建一个对象后,才可以在该对象上进行方法调用,而static方法调用 ...

最新文章

  1. fgets()用法笔记
  2. 2022新冠两大毒王合体?印媒炒作高危变异毒株缝合怪「Delmicron」
  3. /proc/xx/maps命令
  4. Scala偏函数使用示例
  5. ora-01740: 标识符中缺失双引号_sql语句中单引号的使用
  6. 建筑电气工程设计常用图形和文字符号_怎么看懂建筑电气工程图?用最直白方式,教你基础识图!超级详细...
  7. 【数字逻辑设计】基本逻辑门
  8. 百度SEO站群支付宝当面付打赏系统源码
  9. ARM汇编指令(ARM寻址方式、汇编指令、伪指令
  10. SpringSecurity应用(二)
  11. sybase修改默认字符集为cp936
  12. MVC学习笔记----缓存
  13. hcfax2e伺服驱动器说明书_交流伺服电机驱动器使用说明书.-共14页
  14. cad卸载工具_如何彻底卸载CAD?
  15. Windows Sever(修改计算机名并加入工作组)
  16. FastReport VCL开发人员手册:自定义报表组件编写
  17. 温度能够瞬间提升到千度以上?究竟是什么原理
  18. wincc c 语言改颜色,wincc常用c脚本小草设置
  19. android 系统源码分析
  20. A40i使用笔记:系统配置

热门文章

  1. 流媒体知识 wiki
  2. vb.net 教程 20-3 控制Ie浏览器 4
  3. 免费才是王道:盘点开发者须知的25个免费数据可视化工具
  4. 仿个人税务 app html5_你下载的个税APP可能是假的!当心抢你的钱!
  5. Docker命令和问题解决、ES常用操作
  6. 嵌入式软件工程师技术等级
  7. MATLAB教程_11方程式求根_台大郭彦甫课程笔记
  8. PHP单双引号的区别
  9. 八年级计算机教案下册,人教版信息技术八年级下册全册教案.doc
  10. 药品计算机管理系统法律法规,计算机系统管理制度