工作半年了,感觉这半年学到的东西比大学四年学到的还要多,主要原因是心静下来了,目标也明确了,不会去整天的和游戏纠缠在一起了。大学时候其实也意识到了玩游戏会影响自己的正常学习和工作的,但是一直控制不了自己,还是忍不住经常去玩,没日没夜的玩(本来就是闷骚男,还宅着玩游戏,这也是大学四年只有游戏、左右手,没有女朋友的一个原因了)。现在工作了,每天都有任务,看到旁边的牛人们在项目中如鱼得水,就有了赶超他们的想法,于是每天都会给自己一个额外的小任务去学习新的知识,到现在工作有半年了,对以前不熟悉的linux现在也可应熟悉的使用了,对不熟悉的js也有了新的认识,可以说现在我对工作可以胜任(如果分为新手、高级新手、胜任者、精通者、专家)了,开发过活动、接口、后台,也优化完善过系统的框架,只要是产品运营提出的合理需求都可以快速的支持到位。当然还确确实实的感受到一点:程序员真是一个奇怪的群体,大多时候总是会觉得自己的点子是最好的。当然这个算是自信但有时候讨论的时候你的咄咄逼人不一定是好事,所以还要多听听其他人的想法,不但可以发现自己的不足,还会建立良好的:”友谊“。跟大家瞎扯了这么多这半年的一点点感受,谢谢你可以坚持看完^_^。
下面步入真题,说说如何巧妙的运用php的魔术方法,我相信这个在大多数项目中会用到。
先说明一下,这个小技巧我在项目中已经有很好的应用了,给我们项目带来了很大的方便,在这里先卖卖关子,您不妨继续往下看。
在项目中,可配的配置信息一定大量存在,比如说一个游戏的机器人开放时间段、支付方式的开启与否、商城显示title的配置等等,这些配置信息一般有一个特点就是没有特定的规则,而且产品运营可以随时的给据实际情况去修改,这些信息怎么保存呢,肯定不会每种类型都去建一张表,这样做简直就是费力不讨好,你想下,也许一张表中就保存了一条信息,所以得想想其他的方法,虽然这些信息没有规则,但是他们却有一个特点就是不会有太多,而且一般情况下数组就可以保存所有需要配置的信息,因此用json字符串存储信息是个不错的选择,当需要使用的时候直接取出json_decode这样就可以直接使用了,下面看看具体怎么巧妙的利用php的魔术方法实现的。
这里你先要了解下php的一个魔术方法__call(),查下php官方的文档,是这样解释这个函数的
public mixed __call ( string $name , array $arguments )__call() is triggered when invoking inaccessible methods in an object context.