300字范文,内容丰富有趣,生活中的好帮手!
300字范文 > 聚美优品php 聚美优品PHP笔试题

聚美优品php 聚美优品PHP笔试题

时间:2023-04-11 00:52:38

相关推荐

聚美优品php 聚美优品PHP笔试题

聚美优品PHP笔试题

一、论述: 请阐述PHP异常(Exception)和错误(error_reporting E_ERROR E_WARNING E_NOTICE)机制的区别,分别适合用于怎样的场景?实际运行中的系统遇到了异常或错误怎么办? 异常处理用于在指定的错误(异常)情况发生时改变脚本的正常流程。这种情况称为异常。自定义的 exception 类继承了 PHP 的 exception 类的所有属性,您可向其添加自定义的函数。 1 创建 checkNum() 函数。它检测数字是否大于 1。如果是,则抛出一个异常。 2 在 “try“ 代码块中调用 checkNum() 函数。 3 checkNum() 函数中的异常被抛出 4 “catch“ 代码块接收到该异常,并创建一个包含异常信息的对象 ($e)。 5 通过从这个 exception 对象调用 $e->getMessage(),输出来自该异常的错误消息 error_reporting() 设置 PHP 的报错级别并返回当前级别。设置php的错误报告级别,也就是设置php显示哪些错误,一般设置为error_reporting(E_ALL ^ E_NOTICE);就可以。 此设置相当于php.ini文件中的error_reporting = 二、编程 1、请实现一个函数,输入一段文本,把文本解析到一个数组中,数组每行元素的key通过输入参数指定。函数原型:function ExplodeLines($text, $columnNames) 例如,输入: $text = “ Apple,20,red Pear,10,yellow “; $columnNames = array( Fruit , Number , Color ) 函数返回: array( array( Fruit => Apple , Number => 20 , Color => red ), array( Fruit => Pear , Number => 10 , Color => yellow ), ) 2、含折扣的退货算法。 函数原型: function CalcRefundAmount($orderItems, $discountAmount, $refundItems) 假设用户有一个订单, $orderItems = array( ItemA =>array( price =>5.0, quantity =>2), ItemB =>array( price =>20.0, quantity =>1), ); 订单中产品ItemA的单价是5.0,数量是2;产品ItemB的单价是20,数量是1; 这个订单总价是 5.0 * 2 + 20.0 * 1 = 30。 假设最终付款的时候,由于这个订单由于使用代金券,优惠了$discountAmount = 10.0 元的价格,用户实际支付了20元。退货的时候,每个产品的退货价格是按照付款折扣率计算的。如果用户退货需要退掉1个ItemA,那么实际退给用户的钱应该是 (5.0 * 1) * (20.0/30.0) = 3.33 元(精确到2位小数) $refundItems是实际退货的数量。在$orderItems为上述取值,$discountAmount=10的时候 样例1:$refundItems = array( array( ItemA =>1) ) 表示退1个ItemA,函数返回3.33 样例2:$refundItems = array( array( ItemA =>2, ItemB =>1) ) 表示全退,函数返回20.00 请编写能实现上述功能的函数。 不会 三、设计(选做) 假设我们需要做一个用户金币系统。用户每天第一次登录可以获得1个金币,用户下单购买东西后会获得20个金币。但是这两种金币有不同的性质。对于登录获得的金币(简记为类型A),用户获得之后就可以消费——例如可以用金币买东西。对于下单购买获得的金币(简记为类型B),有一个月的冻结期。在冻结期内类型B的金币不能被消费,如果冻结期内用户发生了退货,则这些类型B的金币会被回收,将来也不让给用户消费。 请设计一个系统(数据库结构和逻辑流程),满足以下要求: 1、用户可以正确的获得上述类型金币 2、用户随时可以知道自己有多少金币可以消费,有多少金币被冻结 3、被冻结的金币在冻结期后成为可以消费的金币 4、用户可以消费自己的可用的金币 只需要设计一种可行方案,描述数据库结构和逻辑算法即可 不会 四、论述(选做): 您是否还掌握其他开发语言?PHP与之相比,优点和缺点分别是什么? 没有 ,PHP优点 1 免费 2 和Mysql完美结合 3 APACHE运行效率高 4 综合的扩展性好 5 支持目前几乎所有数据库 使用com对象 连Access都能使用 6 面向对象特征 7 缺点 没有命名空间 没有标准意义的重载和多态

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。