《2023年PHP面试之编程题及答案.docx》由会员分享,可在线阅读,更多相关《2023年PHP面试之编程题及答案.docx(9页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、2023年PHP面试之编程题及答案 2023年PHP面试之编程题及答案 在面试PHP的时候万一遇到编程题怎么办?以下是我细心为大家整理的PHP面试编程题及答案,盼望对大家有所关心!更多内容请关注应届毕业生网! 1. 用autoload$class 实现Lib名目下的类的自动加载并可以兼容子名目 $request->action = lcfirstimplodearray_map &39;ucfirst&39;, explode&39;-&39;, strtolower$request->action ; - function _autoload$class $cls = strto
2、lowerstr_replace"_","/",$class; iffile_exsitsLIB.$cls.&39;.php&39; include_onceLIB.$cls.&39;.php&39; else die"not found $class class" defined"LIB",&39;/data/wwwroot/ xx /lib/&39; $author = new Lib_Author; - function _authload$class $cls = explode"_",
3、$class; ifis_dir$cls1 ifis_file$cls2 include_once"CON_PATH".$cls1.&39;/&39;.$cls2.".php" else dir&39;error&39; else ifis_file$cls1.".php" include_once"CON_PATH".$cls1.".php" else dir&39;error&39; - function _autoload$class $cls = explode"_"
4、,$class; $file = get_file$cls; if$file=&39;error&39; die&39;error&39; include_once$file; function get_file$dir ifis_array$dir foreach$dir as $k=>$v $tmpdir .= $v.&39;/&39; ifis_dir&39;CON_PATH&39;.$tmpdir continue; else ifis_file&39;CON_PATH&39;.$tmpdir.".php" return &39;CON_PATH&39;.$t
5、mpdir.".php" else return &39;error&39; return &39;error&39; return &39;error&39; defined"CON_PATH","/data/wwwroot/ xx /app/cntroller/" $sb = new controller_sb; - function _autoload_my_classes$classname . your logic to include classes here spl_autoload_register&39;_autol
6、oad_my_classes&39; - 2. 用set_error_handle 去捕获错误并输出, 级别自己定 set_error_handlecallback,level function callbackint $errno , string $errstr , string $errfile , int $errline , array $errcontext function dealErrorHandler$errno,$errstr,$errfile,$errline switch$errno case E_USER_ERROR: echo "error $errno
7、 $errstr fatal error on line $errline in file $errfile" break; case E_USER_WARNING: echo "my warning $errno $errstr": break; case E_USER_NOTICE: echo "my notice$errno $errstr" break; default: echo "unkonwn error type :$errno $errstr" break; set_erro_handlerdealErro
8、rHandler; trigger_error"notice", E_USER_NOTICE; trigger_error"warning", E_USER_WARNING; trigger_error"error", E_USER_ERROR; 3. 简述两种屏蔽php程序的notice警告的方法 初始化变量,文件开始设置错误级别或者修改php.ini 设置error_reporting set_error_handler 和 抑制错误 1.在程序中添加:error_reporting E_ALL & E_NOTICE; 2
9、.或者修改php.ini中的:error_reporting = E_ALL 改为:error_reporting = E_ALL & E_NOTICE 3.error_reporting0;或者修改php.inidisplay_errors=Off 4. instanceof的作用, 常常在什么设计模式中使用 单例模式,但是其他的模式也会用到 5. 1023用二进制表示, 并简述计算过程 10-2 1023%2=1 511%2 =1 255%2 =1 127%2 =1 63%2 =1 31%2 =1 15%2 =1 7%2 =1 3%2 =1 1%2 =1 0 =0 - 1023 2
10、9= 511 k=9 10 9 8 7 6 5 4 3 2 1 1 1 1 1 1 1 1 1 1 1 - 1023 1 1023-1/2=511 1 511-1/2=255 1 255-1/2=127 1 127-1/2=63 1 63-1/2=31 1 31-1/2=15 1 15-1/2=7 1 7-1/2=3 1 3-1/2=1 1 - 2-10 只需用将二进制数的各个位上的数从最右边开始,最右边的.第一个数乘以二的零次方,第二个数乘以二的一次方,第三个数乘以二的二次方,依次类推可得第n个数乘以二的n-1次方,然后把得到的结果相加即可 例如:110011=1*20+1*21+0*22+
11、0*23+1*24+1*25=51 这也可以算是一个公式就是An*2n-1 An表示二进制数最右边开始的第n个数, 将第一项第二项第三项始终到第n项用式子An*2n-1 计算出来并加在一起即可 6. 有如下数据库, 用原生态mysql扩展去连接并查询user表的前十行 host: 192.168.0.254 port: 3306 user: one pass: piece database: db_user table: user $link = mysql_connect"192.168.0.254:3306","one","piece" or die&39;Could not connect: &39;.mysql_error; mysql_select_db&39;db_user&39;,$link; $query = mysql_query"select * from user limit 10" while$rs = mysql_fetch_array$query,MYSQL_ASSOC PREV ARTICLEPHP文件为什么会打不开NEXT ARTICLE2023最新二级C语言选择题