1 请说明 PHP 中传值与传引用的区别。什么时候传值什么时候传引用? <?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 } ?> 4 简述如何得到当前执行脚本路径,包括所得到参数。 <?php echo "http://".$_SERVER['SERVER_NAME'].$_SERVER['PHP_SELF']."?".$_SERVER['QUERY_STRING']; //echo "http://".$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI']; ?> 5 有一个一维数组,里面存储整形数据,请写一个函数,将他们按从大到小的顺序排列。要求执行效率高。并说明如何改善执行效率。(该函数必须自己实现,不能使用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-1;$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); ?>
6 请举例说明在你的开发过程中用什么方法来加快页面的加载速度 |
随笔 - 1330
文章 - 1
评论 - 378
阅读 -
482万
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· winform 绘制太阳,地球,月球 运作规律
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)