php笔试题gtalent

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

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

A、0 和无限

B、无限和 0

C、都是 0

D、都是无限
2、配置 apache 服务器的时候,应该改那个文件 ()
A、php.ini
B、my.ini
C、httpd.conf
D、httpd.ini

3、复选框的 type 属性值是 ()
A、checkbox
B、radio
C、select
D、check
4、在数组末尾添加数组元素的函数是 ()
A、array_pop
B、array_shift
C、array_unshift
D、array_push
5、strtolower 函数的功能是 ()
A、将给定的字符串全部转化为小写字母
B、将给定的字符串全部转化为大写字母
C、将给定的字符串首字母转化为小写字母
D、将给定的字符串首字母转化为大写字母

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

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

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

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

更多详情

热门 IT 岗面试题集锦

本作品采用《CC 协议》,转载必须注明作者和本文链接