php笔试题gtalent

PHP技术
314
0
0
2022-04-12

中高级PHP开发工程师(thinkphp/面向对象)

1、语句for($ k=0;$ k=1;$ k++);和语句for($ k=0;$ k==1;$k++);执行的次数分别是?( B )

A、0和无限

B、无限和0

C、都是0

D、都是无限

2、配置apache服务器的时候,应该改那个文件( C )

A、php.ini

B、my.ini

C、httpd.conf

D、httpd.ini

3、复选框的type属性值是( A )

A、checkbox

B、radio

C、select

D、check

4、在数组末尾添加数组元素的函数是( D )

A、array_pop

B、array_shift

C、array_unshift

D、array_push

5、strtolower函数的功能是( A )

A、将给定的字符串全部转化为小写字母

B、将给定的字符串全部转化为大写字母

C、将给定的字符串首字母转化为小写字母

D、将给定的字符串首字母转化为大写字母

6、php中静态调用跟new的区别?请编写代码阐述下

参考答案: 静态方法只有一个,无论你调用多少次,都是共用的,是没有对象的概念,因此不能在静态方法里面使用$this调用,如果非得调用的话,只能实例化自身类 实例化不一样,每一个实例化是一个对象,拥有多个。 下面用一个实例来了解一下

7、ThinkPHP如何防止SQL注入?请编写代码举例

参考答案: 要有效的防止SQL注入问题,我们建议: 查询条件尽量使用数组方式,这是更为安全的方式; 如果不得已必须使用字符串查询条件,使用预处理机制; 使用自动验证和自动完成机制进行针对应用的自定义过滤; 如果环境允许,尽量使用PDO方式,并使用参数绑定。 查询条件预处理: where方法使用字符串条件的时候,支持预处理(安全过滤),并支持两种方式传入预处理参数,

更多详情