加入收藏 | 设为首页 | 会员中心 | 我要投稿 核心网 (https://www.hxwgxz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 运营 > 正文

php面试题与答案

发布时间:2020-12-26 07:44:23 所属栏目:运营 来源:网络整理
导读:是甚么 ,在甚么地方用,注意甚么,特点,如何配置(相干关联),出现的问题(缺点),引出解决办法或另外一种方法 - PHP : Hypertext Preprocessor 1、 get 和 post 的区分 1. get 是从服务器上获得数据, post 是向服务器传送数据。 2. get 是把参数数据
副标题[/!--empirenews.page--]

是甚么 ,在甚么地方用,注意甚么,特点,如何配置(相干关联),出现的问题(缺点),引出解决办法或另外一种方法

+-

PHP:Hypertext Preprocessor

 

1、get和post的区分

1. get是从服务器上获得数据,post是向服务器传送数据。
2. get是把参数数据队列加到提交表单的ACTION属性所指的URL中,值和表单内各个字段逐一对应,在URL中可以看到。post是通过HTTP post机制,将表单内各个字段与其内容放置在HTML HEADER内1起传送到ACTION属性所指的URL地址。用户看不到这个进程。
3. 对get方式,服务器端用Request.QueryString获得变量的值,对post方式,服务器端用Request.Form获得提交的数据。
4. get传送的数据量较小,不能大于2KB。post传送的数据量较大,1般被默许为不受限制。但理论上,IIS4中最大量为80KB,IIS5中为100KB。
5. get安全性非常低,post安全性较高。但是履行效力却比Post方法好。

 

2、session与cookie的区分

1、cookie数据寄存在客户的阅读器上,session数据放在服务器上。

2、cookie不是很安全,他人可以分析寄存在本地的COOKIE并进行COOKIE欺骗
   斟酌到安全应当使用session。

3、session会在1定时间内保存在服务器上。当访问增多,会比较占用你服务器的性能
   斟酌到减轻服务器性能方面,应当使用COOKIE。

4、单个cookie保存的数据不能超过4K,很多阅读器都限制1个站点最多保存20个cookie。

5、所以个人建议:
   将登陆信息等重要信息寄存为SESSION
   其他信息如果需要保存,可以放在COOKIE中

6、cookie有5个参数(名,值,有效期,服务器路径,域名,规定是不是通过安全的 HTTPS 连接来传输 cookie)

 

3、数据库中的事务是甚么

事务是作为1个逻辑单元履行的1系列操作,1个逻辑工作单元必须有4个属性,称为 ACID(原子性、1致性、隔离性和持久性)属性,只有这样才能成为1个事务:
原子性
事务必须是原子工作单元;对其数据修改,要末全都履行,要末全都不履行。

1致性
事务在完成时,必须使所有的数据都保持1致状态。在相干数据库中,所有规则都必须利用于事务的修改,以保持所有数据的完全性。
事务结束时,所有的内部数据结构(如 B 树索引或双向链表)都必须是正确的。

隔离性
由并发事务所作的修改必须与任何其它并发事务所作的修改隔离。事务查看数据时数据所处的状态,要末是另外一并发事务修改它之前的状态,
       要末是另外一事务修改它以后的状态,事务不会查看中间状态的数据。这称为可串行性,由于它能够重新装载起始数据,
       并且重播1系列事务,以使数据结束时的状态与原始事务履行的状态相同。
持久性
事务完成以后,它对系统的影响是永久性的。该修改即便出现系统故障也将1直保持。

 

begin 开始1个事务

rollback事务回滚

commit事务确认

注:rollback和commit不能并列使用,当同时使用时,只有前面1个生效

 

MYSQL默许是自动提交的

可以通过set autocommit=0 来设置 制止自动提交

可以通过set autocommit=1 来设置 开启自动提交

 

4、PHP打印 日期

 

<?php
echo date('Y-m-d H:i:s',strtotime('⑴ day')); //前1天
echo '<br>';
echo date('Y-m-d H:i:s',strtotime('⑴ week'));//前1周
echo '<br>';
echo date('Y-m-d H:i:s');//现在时间
echo '<br>';
echo date('Y-m-d H:i:s',strtotime('next Monday'));//下1个星期1
echo '<br>';
echo date('Y-m-d H:i:s',strtotime('last Monday'));//上1个星期1

echo “现在的时间是:” .date(h:i:sa);  //a - 小写的上午和午后(am 或 pm)

?>

/*  时间差  */

<?php
$startdate = strtotime("2012-01-01");
$enddate = strtotime("2012-02⑴4");
$days = round(($enddate-$startdate) / 86400)+1;
echo $days;
?>

先用5升的水壶装满水,倒入6升的水壶中.6升的水壶中还空出 1升水体积.

2.再用把盛5升水水壶装满水,倒入容积6升的水壶中,壶中还剩4升水.

3.把容积6升水中的水倒掉,再把容积5升的水壶倒满水,把这些水倒入容积6升的壶中,容积5升的水壶中这时候恰好剩下3升水.

5、能够使Html和PHP分离开的模板

 

smarty ,phptal ,template、 PHPlib Template 、 FastTemplate

 

Smarty,Dwoo,TinyButStrong,Template Lite,Savant,phemplate,XTemplate

 

6、$a='abcdef';请取出$a的值并打印出第1个字

echo $a[0];   echo $a{0};   echo chr(ord($a));

 

7、echo(),print(),print_r()的区分

echo
可以1次输出多个值,多个值之间用逗号分隔。echo是语言结构(language construct),而其实不是真实的函数,因此不能作为表达式的1部份使用。

print()
函数print()打印1个值(它的参数),如果字符串成功显示则返回true,否则返回false。

printf()
printf()源于C语言中的printf()。该函数输出格式化的字符串。

print_r()和var_dump()
print_r()可以把字符串和数字简单地打印出来,而数组则以括起来的键和值得列表情势显示,并以Array开头

有两个参数,第2个参数为true的时候,返回值,而不显示。

 

8、PHP可以和sql server/oracle等数据库连接吗

Oracle

<?php
$dbconn=oci_connect("你的账号","你的密码","你的数据库名称");//请把中文件设置为你的值;
$stmt=oci_parse($dbconn,"select * from scott.hallo");
oci_execute($stmt,OCI_DEFAULT);
echo $conn."----selectingnn"; 
while (oci_fetch($stmt))
{
echo ($conn."[".oci_result($stmt,"TEST")."]nn");
}
echo ($conn . "----donenn");
?>

 

 

 

9、php5权限控制修饰符

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

 

(编辑:核心网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读