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

php面试宝典

发布时间:2020-12-25 14:54:07 所属栏目:交互 来源:网络整理
导读:Php 1、表单中get与post提交方法的区分? 答:get是发送要求HTTP协议通过url参数传递进行接收,而post是实体数据,可以通过表单提交大量信息. 2、session与cookie的区分? 答:session:贮存用户访问的全局唯1变量,存储在服务器上的php指定的目录中的(session_dir

echo<<<ENDThis text is written to the screen as output and this $variable is parsed too. If you wanted you can have <span> HTML tags in here as well.</span> The END; remarks must be on a line of its own,and can't contain any extra white space.END;

97、PHP 比 Perl 好吗?请讨论。

我们不要为1个简单的问题引发1场舌战,正如我常常说的:“为工作选择合适的语言,不要把工作迁就语言。”我个人认为 Perl 10分合适用作命令行工具,虽然它在网页利用上也有不错的表现,但是它的真正实力在命令行上才能充分发挥。一样地,PHP 虽然可以在控制台的环境中使用,但是个人认为它在网页利用上有更好的表现,PHP 有大量专门为网页利用而设计的函式,Perl 则似乎以命令行动设计之本。

个人来讲两种语言我都喜欢,在大学期间我常常使用 Perl、PHP 和 Java,惋惜工作上我使用 C#,但在家里我花很多时间操练 PHP、Perl、Ruby(现正学习)和 Java,保持我的技能知识在最新状态。很多人问我 C 和 C++ 怎样样,它们是不是仍有机会在我的利用中占1席位,我的答案基本上是“否”,我近来的工作主要集中在网页开发,虽然 C 和 C++ 也能够用来写网页,但它们到底不是为这类工作而设计的,“为工作选择合适的语言”,若果我需要编写1个控制台利用,用来展现 bubble sort、quick sort 和 merge sort 的效能比较,我1定会使用 C / C++。若果我需要编写1个相片簿系统,我会使用 PHP 或 C#(我认为制作用户介面方面 .NET 语言比网页更加)。

 

98、请说明 PHP 中传值与传援用的区分。甚么时候传值甚么时候传援用?

答:传值只是把某1个变量的值传给了另外一个变量,而援用则说明二者指向了同1个地方。

99、在PHP中error_reporting这个函数有甚么作用?

答: The error_reporting() function sets the error_reporting directive at runtime. PHP has many levels of errors,using this function sets that level for the duration (runtime) of your script.

100、 请用正则表达式(Regular Expression)写1个函数验证电子邮件的格式是不是正确。

答:

<?php

if(isset($_POST['action']) && $_POST['action']=='submitted')

{

    $email=$_POST['email'];

if(!preg_match("/^(?:w+.?)*w+@(?:w+.?)*w+$/",$email))

     {

        echo "电子邮件检测失败";

     }

else

     {

        echo "电子邮件检测成功";

     }

}

else

{

?>

<html>

<head><title>EMAIL检测</title>

<script type="text/javascript">

function checkEmail(sText)

     {

var reg=/^(?:w+.?)*w+@(?:w+.?)*w+$/;

var email=document.getElementById(sText).value;

if(!reg.test(email))

         {

             alert("电子邮件检测失败");

         }

else

         {

             alert("电子邮件格式正确");

         }

     }

</script>

</head>

<body>

<form action="<?php echo $_SERVER['PHP_SELF'] ?>" method="POST">

电子邮件:<input type="text" id="email" name="email" /><br />

<input type="hidden" name="action" value="submitted" />

<input type="button" name="button" value="客户端检测" onclick="checkEmail('email')" />

<input type="submit" name="submit" value="服务器端检测" />

</form>

</body>

</html>

<?php

}

?>

101、 简述如何得到当前履行脚本路径,包括所得到参数。

<?php

echo "http://".$_SERVER['SERVER_NAME'].$_SERVER['PHP_SELF']."?".$_SERVER['QUERY_STRING'];

//echo "http://".$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'];

?>

102、有1个1维数组,里面存储整形数据,请写1个函数,将他们按从大到小的顺序排列。要求履行效力高。并说明如何改良履行效力。(该函数必须自己实现,不能使用php函数)

<?php

function BubbleSort(&$arr)

{

    $cnt=count($arr);

    $flag=1;

for($i=0;$i<$cnt;$i++)

     {

if($flag==0)

         {

return;

         }

        $flag=0;

for($j=0;$j<$cnt-$i⑴;$j++)

         {

if($arr[$j]>$arr[$j+1])

             {

                $tmp=$arr[$j];

                $arr[$j]=$arr[$j+1];

                $arr[$j+1]=$tmp;

                $flag=1;

             }

         }

     }

}

$test=array(1,3,6,8,2,7);

BubbleSort($test);

var_dump($test);

?>

103、请举例说明在你的开发进程中用甚么方法来加快页面的加载速度

答:要用到服务器资源时才打开,及时关闭服务器资源,数据库添加索引,页面可生成静态,图片等大文件单独服务器。使用代码优化工具啦

 

Mysql部份

104、 创建poll表,用于记录单选投票用户的数据

字段包括 id[ Autoincreace ],ip,time,iid(用户选则的选项,int型)

写出create上述table的完全sql语句

drop table if exists poll;

 

/*==============================================================*/

(编辑:晋中站长网)

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

热点阅读