中高级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方法使用字符串条件的时候,支持预处理(安全过滤),并支持两种方式传入预处理参数,
更多详情