2023年PHP面试之编程题及答案.docx

上传人:ylj18****70940 文档编号:70139818 上传时间:2023-01-16 格式:DOCX 页数:9 大小:13.09KB
返回 下载 相关 举报
2023年PHP面试之编程题及答案.docx_第1页
第1页 / 共9页
2023年PHP面试之编程题及答案.docx_第2页
第2页 / 共9页
点击查看更多>>
资源描述

《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语言选择题

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 应用文书 > 工作报告

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁