当前位置:网站首页>程序员面试必备PHP基础面试题 – 第二十一天
程序员面试必备PHP基础面试题 – 第二十一天
2022-08-03 14:42:00 【PHP学习网】
写在前面,今天是PHP基础面试题的最后一天,接下来我将整理中高级的面试题,这部分因为之前没准备好,而且工作比较忙,有可能做不到一天一更,还望大家担待。
一、解释一下PHP的类中:protect,public,private,interface,abstract,final,static的含义
Protected:保护的 在本类和子类中可以访问 在外部不可以访问
Public:公有的 在本类 子类 外部都可以访问
Private:私有的 在本类中可以访问 子类 外部都不可以访问
Interface: 声明一个接口时的关键字
Abstract:声明一个抽象类和抽象方法时的关键字
Final:使用final声明的方法是最终的,子类无法继承和重载
Static:定义静态方法和静态属性的关键字
二、解释:左连接,右连接,内连接,索引
內连接仅选出两张表中互相匹配的记录.因此,这会导致有时我们需要的记录没有包含进来。内部连接是两个表中都必须有连接字段的对应值的记录,数据才能检索出来。
左连接和右连接都是外部连接,也就是区别于内部连接,它对不满足连接条件的行并不是象内部连接一样将数据完全过滤掉,而是保留一部分数据,行数不会减少。
左连接是只要左边表中有记录,数据就能检索出来,而右边有的记录必要在左边表中有的记录才能被检索出来
右连接是只要右边表中有记录,数据就能检索出来;
全连接则会回返回两个表中的所有记录
三、如何进行防SQL注入
1、过滤掉一些常见的数据库操作关键字:select,insert,update,delete,and,*等或者通过系统函数:addslashes(需要被过滤的内容)来进行过滤。
2、在PHP配置文件中Register_globals=off;设置为关闭状态 //作用将注册全局变量关闭。比如:接收POST表单的值使用_POST['user'],如果将register_globals=on;直接使用user可以接收表单的值。
3、SQL语句书写的时候尽量不要省略小引号(tab键上面那个)和单引号
4、提高数据库命名技巧,对于一些重要的字段根据程序的特点命名,取不易被猜到的
5、对于常用的方法加以封装,避免直接暴漏SQL语句
6、开启PHP安全模式Safe_mode=on;
7、打开magic_quotes_gpc来防止SQL注入
Magic_quotes_gpc=off;默认是关闭的,它打开后将自动把用户提交的sql语句的查询进行转换,把'转为',这对防止sql注入有重大作用。
因此开启:magic_quotes_gpc=on;
8、控制错误信息,关闭错误提示信息,将错误信息写到系统日志。
9、使用mysqli或pdo预处理。
边栏推荐
- C语言中操作符的详细介绍
- 树莓派 USB摄像头 实现网络监控( MJPG-Streamer)
- 如何把MapGIS的区文件转为ArcGIS的SHAPE面文件
- Chrome browser corresponding driver_chrome mobile browser
- GMapping principle analysis/easy to understand
- 使用alarm函数实现sleep,使用alarm函数实现对阻塞操作设置超时
- chrome浏览器对应驱动_chrome手机浏览器
- 6000 字+,帮你搞懂互联网架构演变历程!
- Leetcode 448. Find All Numbers Disappeared in an Array to Find All Disappeared in an Array of Numbers (simple)
- 你把 vite打包 玩明白
猜你喜欢

C语言中操作符的详细介绍

【常见 error】Vivado 综合出现中断、失败、“PID not specified”
![Detailed explanation of cloud hard disk EVS and how to use and avoid pits [HUAWEI CLOUD is simple and far]](/img/95/c05f184a6221fefaaa93beb9dccc33.png)
Detailed explanation of cloud hard disk EVS and how to use and avoid pits [HUAWEI CLOUD is simple and far]

面试官都震惊,你这“网络基础”可以啊

利用华为云ECS服务器搭建安防视频监控平台【华为云至简致远】

Day2:面试必考题目

大型连锁百货运维审计用什么软件好?有哪些功能?

DeepLink在转转的实践

PAT乙级-B1018 锤子剪刀布(20)

想成为网络安全技术爱好者(可能是黑客)的话,需要看什么书?
随机推荐
PAT乙级-B1008 数组元素循环右移问题(20)
【问题】torch和torchvision对应版本
淘特:引擎还是包袱?
使用alarm函数实现sleep,使用alarm函数实现对阻塞操作设置超时
【问题】使用pip安装第三方库的时候遇到“timeout”的解决方法
Day2:面试必考题目
20220801使用安信可的ESP-01S模块实现WIFI的UART传输功能
你把 vite打包 玩明白
PAT乙级-B1010 一元多项式求导(25)
【指针内功修炼】函数指针 + 函数指针数组 + 回调函数(二)
What are the visual database design software _ database visual programming
可视化数据库设计软件有哪些_数据库可视化编程
使用华为HECS云服务器打造Telegraf+Influxdb+Grafana 监控系统【华为云至简致远】
chrome浏览器对应驱动_chrome手机浏览器
个人秋招记录——欢迎交流
Linux安装Mysql的几种方法
varchar2 and varchar2(char)_datetime data types
C语言中操作符的详细介绍
Php程序员用那个编辑器比较好?
PAT乙级-B1014 福尔摩斯的约会(20)