2020最新PHP面试题(附带答案)
请您写一段ajax提交的js代码,或者写出ajax提交的过程逻辑。
简述Cookie的设置及获取过程 设置COOKIE的值: Setcookie(名称,值,保存时间,有效域); 获取值:$_COOKIE['名称']; 面向对象中接口和抽象类的区别及应用场景? 1、有抽象方法的类叫做抽象类,抽象类中不一定只有抽象方法,抽象方法必须使用abstract关键字定义。 2、接口中全部是抽象方法,方法不用使用abstract定义。 3、当多个同类的类要设计一个上层,通常设计为抽象类,当多个异构的类要设计一个上层,通常设计为接口。 用面向对象来实现A对象继承B和C对象 Interface B{ ... } Interface C{ ... } Class A implements B,C{ ... } 写出Smarty模板引擎中你最常用的关键词 Assign Display Foreach Section Loop Item $smarty Now Const get ? ? l 增加一个字段性别sex,写出修改语句 Alert table user add sex enum(’0′,’1′); 查询出年龄介于20岁到30岁之间的用户 Select * from user where age>20 and age<30 如果是一个Web频繁访问的查询,上题的查询如何优化? 可对where后面的字段 age 建立索引,也可对语句建立存储过程。 echo(),print(),print_r()的区别? Echo,print是PHP语句,print_r是函数, Print()只能打印出简单类型变量的值(如int,string),有返回值。 print_r()可以打印出复杂类型变量的值(如数组,对象) echo 输出一个或者多个字符串,无返回值 什么是模板技术、能够使HTML和PHP分离开使用的模板? 模板技术就是使程序的逻辑代码和界面分开的技术。 能够使HTML和PHP分开的模板有:Smarty、Template、PHPlib Template、FastTemplate 对于大流量的网站,您采用什么样的方法来解决访问量问题? 优化程序,优化数据库,如果程序和数据库已经最优化,使用以下解决方法: 1、确定当前服务器设备是否满足流量需求。 2、使用Memcache缓存技术,把动态内容缓存到文件中,动态网页直接调用这些文件,而不必再访问数据库。 3、禁止外部盗链,图片和文件外部盗链会给服务器带来大量的负载压力,可以通过refer来禁止外部盗链,或者使用apache来配置禁止盗链。 4、控制大文件的下载,大文件的下载对于非SCSI硬盘来说会占用大量的资源,导致服务器的响应能力下降。 5、使用不同的主机分流主要流量,使服务器均衡负载。 6、使用流量统计软件统计分析网站流量,可以知道哪些地方耗费了大量的流量,哪些页面需要再进行优化。 mysql_fetch_row() 和mysql_fetch_array之间有什么区别? Mysql_fetch_row()是从结果集中取出一行作为枚举数组,mysql_fetch_array()是从结果集中取出一行作为索引数组或关联数组或两种方式都有。 实现中文字串截取无乱码的方法 Mb_substr(); 用PHP写出显示客户端IP与服务器IP的代码 获取客户端IP:$_SERVER(“REMOTE_ADDR”); 获取服务器端IP:$_SERVER["SERVER_ADDR"]; 有一个网页地址,比如PHP开发资源网主页:?http://www.phpres.com/index.html,如何得到它的内容? 获取网页内容:
请写一个函数验证电子邮件的格式是否正确
简述如何得到当前执行脚本路径,包括所得到参数 用$_SERVER['SCRIPT_FILENAME'].$_SERVER['REQUEST_URI'];取得当前页面的完整路径和参数。 取得参数:$_SERVER['QUERY_STRING']; JS表单弹出对话框函数是?获得输入焦点函数是? Alert(); focus(); 写一个函数,算出两个文件的相对路径 如 $a = ’/a/b/c/d/e.php’; $b = ’/a/b/12/34/c.php’; 计算出?$b 相对于?$a 的相对路径应该是?http://www.cnblogs.com/c/d将()添上 $a=”http://www.cnblogs.com/a/b/c/d/e.php”; $b=”http://www.cnblogs.com/a/b/12/34/c.php”; (编辑:源码网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |