1、<?php echo count(strlen("#")); ?>的执行结果是?达内负责整理
答案:1
讲解:count(var)是用来统计数组或对象的元素个数的.当var是null或者空数组时,结果为0.如果var是普通变量,则返回1.正常情况下返回var中的元素或属性个数.
2、使用list()函数需要注意什么?
答案:list()是一个语法结构.List($array)是用来快速把数组中的元素赋给一些变量.使用时要注意,$array必须为一个索引数组,并且索引值从0开始.
3、请说明php.ini中的safe_mode开启之后影响了哪些函数?
答案:Safe_mode是php的安全模式.开启之后,主要会对系统操作、文件、权限设置等方法产生影响,主要用来应对webshell.以下是受到影响的一些函数:ckdir,move_uploaded_file,chgrp,parse_ini_file,
chown,rmdir,copy,rename,fopen,require,highlight_file,show_source,include,symlink,link,touch,mkdir,unlink,exec,
shell_exec,pasathru,system,popen
需要注意的是:在php5.3以上版本,safe_mode被弃用,在php5.4以上版本,则将此特性完全去除了.
4、请对POSIX风格和兼容Prel风格两种正则表达式的主要函数进行类比说明.
答案:POSIX 风格 : 匹配正则表达式ereg 和替换 ereg_replace
Prel风格:匹配正则表达式 preg_match 和替换 preg_replace
Preg_match 比ereg的执行效率更快,preg_replace 比ereg_replace的执行效率更快.
5、如何在命令下运行php脚本(写出两种方式),如何向php脚本传递参数?
答案:第一种方式:先进入php安装目录,执行 php 路径/文件名.php.
例:php my_script.php php -f "my_script.php"
第二种方式:php -r "php脚本";(不需要加php的开始符和结束符).
例:php -r "print_r(get_defined_constants());"
向php脚本传递参数:
第一种方式:php -r "var_dump($argv);" -- -h (注意:如果要传递的参数开头为-,那么得使用参数列表分隔符 -- 才能正确传参.)
第二种方式:test.php文件代码:#!/usr/bin/php <?phpvar_dump($argv);?>
./test.php -h -- foo(在php文件开头加入#!/usr/bin/php,即可直接传递以-为开头得参数)
6、php5中魔术方法有哪几个?请举例说明各自的用法.
以上就是达内给大家做的内容详解,更多关于IT的学习,请继续关注达内