スポンサーリンク

vimでPHPのclassを書いているときに、setter/getterが自動生成できたらなぁ、とよく思います。自分で手書きするのはとても面倒です。

例えば、こんなPHPのソースプログラムがあります。

<?php
class foo{
        private $title;
	private $user;
	public $name;
	public function foo($hoge) {
	}
	private function bar($hoge) {
	}
}
?>

それをこのようにvimで置換してみます。

:g/\(private\|public\)\s\$/s/\(private\|public\)\s\$\(.*\);/&\r\tpublic function get\2(){ return $this->\2; }\r\tpublic function set\2($v){ $this->\2 = $v; }/

適当ですが、一応、setter/getterができました。

<?php
class foo {
        private $title;
        public function gettitle(){ return $this->title; }
        public function settitle($v){ $this->title = $v; }
        private $user;
        public function getuser(){ return $this->user; }
        public function setuser($v){ $this->user = $v; }
        public $name;
        public function getname(){ return $this->name; }
        public function setname($v){ $this->name = $v; }
        public function foo($hoge) {
        }
        private function bar($hoge) {
        }
}
?>

どんなもんですかね。
参照しているページ (サイト内): [2008-01-31-1]

スポンサーリンク
スポンサーリンク
 
いつもシェア、ありがとうございます!


もっと情報を探しませんか?

関連記事

最近の記事

人気のページ

はてなの人気のブックマーク

スポンサーリンク
 

過去ログ

2018 : 01 02 03 04 05 06 07 08 09 10 11 12
2017 : 01 02 03 04 05 06 07 08 09 10 11 12
2016 : 01 02 03 04 05 06 07 08 09 10 11 12
2015 : 01 02 03 04 05 06 07 08 09 10 11 12
2014 : 01 02 03 04 05 06 07 08 09 10 11 12
2013 : 01 02 03 04 05 06 07 08 09 10 11 12
2012 : 01 02 03 04 05 06 07 08 09 10 11 12
2011 : 01 02 03 04 05 06 07 08 09 10 11 12
2010 : 01 02 03 04 05 06 07 08 09 10 11 12
2009 : 01 02 03 04 05 06 07 08 09 10 11 12
2008 : 01 02 03 04 05 06 07 08 09 10 11 12
2007 : 01 02 03 04 05 06 07 08 09 10 11 12
2006 : 01 02 03 04 05 06 07 08 09 10 11 12
2005 : 01 02 03 04 05 06 07 08 09 10 11 12
2004 : 01 02 03 04 05 06 07 08 09 10 11 12
2003 : 01 02 03 04 05 06 07 08 09 10 11 12

サイト

Vim入門

C言語入門

C++入門

JavaScript/Node.js入門

Python入門

FreeBSD入門

Ubuntu入門

セキュリティ入門

パソコン自作入門

ブログ

トップ


プライバシーポリシー