class FlavioLaino {
 
    const Job = 'php developer';
    const Starting_At = 2003;
    public $_Experience;
 
    public $_Actual_Company = 'One Italia';
    protected $_Previous_Companies = array('Il Messaggero'=>'dtp', 'Giroal srl'=>'web manager');
 
    public $_Knowledges = array();
 
    function __construct(){
        $this->_Experience = date('Y') - self::Starting_At;
    }
 
    public function knowledge(){
        $this->_Knowledges[] = array('what'=>'PHP5', 'level'=>'expert');
        $this->_Knowledges[] = array('what'=>'OOP', 'level'=>'expert');
        $this->_Knowledges[] = array('what'=>'MySql', 'level'=>'good');
        $this->_Knowledges[] = array('what'=>'HTML', 'level'=>'good');
        $this->_Knowledges[] = array('what'=>'CSS', 'level'=>'medium');
        $this->_Knowledges[] = array('what'=>'JS', 'level'=>'medium');
        $this->_Knowledges[] = array('what'=>'jquery', 'level'=>'medium');
        return true;
    }
 
    public function contact($your_text=''){
        $my_at_sign = '@';
        return mail("info{$my_at_sign}flaviolaino.it", 'Info', $your_text);
    }
     
    function __invoke($remuneration=null){
        if(is_null($remuneration)){
            return false;
        }
        else if((int)$remuneration<=0){
            sleep(5);
            return false;
        }
        else{
            return true;
        }
    }
     
}