V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
wuxiaolin
V2EX  ›  求职

[广州]寻求合适的php职位

  •  
  •   wuxiaolin · 2012-01-30 12:10:56 +08:00 · 5027 次点击
    这是一个创建于 4658 天前的主题,其中的信息可能已经有所发展或是发生改变。
    工作经验:
    在网站建设公司做了两年,参加过中小型网站的建设;

    技能:
    参加过web OA系统的制作;
    快两年的php工作经验;
    懂得OOP思想;
    熟悉smarty;
    做过ThinkPHP;
    熟悉html,懂得利于seo的结构;
    了解javascript、JQuery,能实现常用的效果;

    QQ:1024320690
    邮箱: [email protected]
    11 条回复    1970-01-01 08:00:00 +08:00
    Leechael
        1
    Leechael  
       2012-01-30 23:51:20 +08:00
    @wuxiaolin

    您好,请问有没有更详细的简历呢?

    或者试试回答这个,请根据下面示例编写 MagicObject 的源码:

    $user = new MagicObject;
    $user->isOwnerTo = function ($self, $car) {
    return ($self->id == $car->owner_id);
    };

    $car = new StdClass;
    $car->owner_id;
    $car->owner_id = 1;

    $user->id = 1;

    assert($user->isOwnerTo($car));


    欢迎连同上述的答案和个人简历,发至我的邮箱: yanleech (at) gmail.com ;注意注明来自于 V2EX。 :)
    xinkiang
        2
    xinkiang  
       2012-06-03 19:45:26 +08:00
    v4an
        3
    v4an  
       2012-06-03 19:50:18 +08:00
    虽然不知道你们在说什么。
    但还是觉得你们很牛的样子。
    qq286735628
        4
    qq286735628  
       2012-06-03 20:39:56 +08:00
    @livid 2楼调用Github后样式撑破了原有布局了
    gee
        5
    gee  
       2012-06-03 20:42:08 +08:00
    @Leechael
    我猜你这个MagicObject的意图是动态加方法和变量吧,@xinkiang的思路没错,也可以通过测试,可是那个MagicObject却没有实际用途啊

    class MagicObject{
    public $_mothods = array();
    public $_vars = array();
    public function __set($name,$value){
    if(is_callable($value)) $this->_mothods[$name] = $value;
    else $this->_vars[$name] = $value;
    }

    public function __get($name){
    if(isset($this->_vars[$name]))return $this->_vars[$name];
    }

    public function __call($name,$args){
    if(isset($this->_mothods[$name])){
    array_unshift($args,$this);
    return call_user_func_array($this->_mothods[$name],$args);
    }
    }
    }
    Leechael
        6
    Leechael  
       2012-06-28 01:46:39 +08:00
    @gee

    动态加方法之于 PHP 可能没有太多实际意义,主要还是看实现思路和想象能力。能做到什么和会不会做应该是两个不同的事情。

    拿打牌作为类比,能做到什么就如你拿着怎么样的牌,在怎么进行一场牌局里面,手头上的好牌越多,自然能有更多的应变之术了。
    kendisk
        7
    kendisk  
       2012-06-28 03:45:05 +08:00
    @v4an

    这样的回答没有任何意义/
    gee
        8
    gee  
       2012-06-28 11:55:59 +08:00
    @Leechael 那我只能怀疑那个题目是不是你自己出的了
    gee
        9
    gee  
       2012-06-28 11:59:37 +08:00
    @Leechael “动态加方法之于 PHP 可能没有太多实际意义” 这句有点匮乏想象力啊
    Leechael
        10
    Leechael  
       2012-07-03 22:41:37 +08:00
    @gee

    这样说吧,我在实际项目操作中在使用类似的方法,但并不会过多使用,这样很 cool,但执行效率和可读性都下来了,对吧?应该在有约束的条件下使用,对吧?再次重复,能做到什么和会不会做是两回事。一个例子,如果招聘的时候,来了应聘者给你说工厂模式好,然后整个代码里面不断重复工厂模式……

    因此并不能太理解你所说“匮乏想象力”指的是什么。

    我说说实际应用好了?你可以先说说你能想到的用法。我这边的一个应用方案就是,用这个方法模拟多重继承,或者更准确地说,Mix-in 机制,但只是很少的一部分。
    gee
        11
    gee  
       2012-07-03 23:11:12 +08:00
    @Leechael 你说了mixin,那基本就可以涵盖多数涉及到的用法和模式了
    其实我们之前的讨论里对彼此有误解,我不是说MagicObject没用,是说xinkiang的实现不够好,然后贴了我改进的代码。
    你以为我说MagicObject没用了,我当时没看出来你的误解,就对你说的“能做到什么和会不会做”的话题感到莫名奇妙了
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3509 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 00:16 · PVG 08:16 · LAX 17:16 · JFK 20:16
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.