Skip to content

Instantly share code, notes, and snippets.

@eminetto
Created March 20, 2012 16:31
Show Gist options
  • Save eminetto/2137945 to your computer and use it in GitHub Desktop.
Save eminetto/2137945 to your computer and use it in GitHub Desktop.
<snippet>
<content><![CDATA[public function get${1/(.*)/\u$1/}()
{
return \$this->${1:$SELECTION};
}
public function set${1/(.*)/\u$1/}(\$$1)
{
return \$this->$1 = \$$1;
}
]]></content>
<!-- Optional: Tab trigger to activate the snippet -->
<tabTrigger>getset</tabTrigger>
<!-- Optional: Scope the tab trigger will be active in -->
<scope>source.php</scope>
<!-- Optional: Description to show in the menu -->
<description>Create getter and setter methods</description>
</snippet>
@rogeriopradoj
Copy link

Olá Eminetto.

O que você acha de alterar os setters para um estilo method chaining?

Talvez assim:

// ...
public function set${1/(.*)/\u$1/}($$1)
{
$this->$1 = $$1;
return $this;
}
// ...

@eminetto
Copy link
Author

eminetto commented Apr 2, 2012

É uma boa alternativa Rogério

@rogeriopradoj
Copy link

Cara, criei um fork, vou fazer propaganda aqui: https://gist.github.com/2289328.

Dúvida: sei que deve depender de projeto para projeto, e mais ainda de classe para classe, mas como vocês costumam fazer os getters e setters na http://www.coderockr.com/ ?

Usam method chaining?

@eminetto
Copy link
Author

eminetto commented Apr 5, 2012

Geralmente não usamos method chaining. Acho que mais por vício do que por qualquer coisa :)

@wellfreire
Copy link

2 anos depois...muito bom meu caro @rogeriopradoj!

@pegnacorp
Copy link

Muy bueno 😄

@luancschmitz
Copy link

muito obrigado mesmo..funciona tranquilo no Sublime text 3. Me ajudou muito

@bsoliveira
Copy link

Isso é coisa linda de Deus! Obrigado por compartilhar!

@flavio-ever
Copy link

Agraço muito! Isso me salvou da chatice!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment