Getting Started Introduction A simple tutorial Language Reference Basic syntax Types Variables Constants Expressions Operators Control Structures Functions Classes and Objects Namespaces Enumerations Errors Exceptions Fibers Generators Attributes References Explained Predefined Variables Predefined Exceptions Predefined Interfaces and Classes Predefined Attributes Context options and parameters Su
概要 コードのフォーマットの機能の中で、グループの複数行の位置揃えの機能を紹介します。この機能は7.1から追加されました。具体的には代入(=)と配列初期化子の=>の位置を揃える機能です。 環境 NetBeans 7.1.2 設定 ツール>オプション>エディタ>整形 言語とカテゴリをそれぞれPHPと位置揃えにします。 代入 代入のところにチェックを入れておくと、複数行を=の位置で揃えてくれます。 初期状態 > 複数行を選択 > Shift + Alt + F これできれいに揃います。 配列初期化子 代入のときと同じように連想配列でもやってみます。 初期状態 > 複数行を選択 > Shift + Alt + F 補足 チェックを入れておけば勝手に揃うのではなく、フォーマットを実行した時に揃うようになります。 プレビューのところには、上記のようなパターンになっているコードがないため、チェックを入
単体テストはpublicで公開されているものだけで十分という意見が主流のようだ。 しかしprtectedメソッドにもサブクラスに「使ってもらう」意図がある場合など、むしろしっかりテストで固めておきたい場合もある。 prtectedで定義されたメソッドは外部から呼べないので、テストは難しい。 よくやる方法は、単体テスト用にターゲットクラスのサブクラスを作ることだ。 PHPではメソッドのオーバーライドするときに、アクセスレベルをprotectedからpublic に緩めることができるので、 そのなかで親クラスのprtectedメソッドをしれっと呼び直せばよい。 <?php class Target { protected function getRealName() { return __METHOD__; } } ?> <?php class TargetExp extends Target
<?php class SampleClass { protected $foo = TRUE; protected function hoge() { return TRUE; } } <?php require_once 'SampleClass.php'; class SampleClassTest extends PHPUnit_Framework_TestCase { public function testAccessProtectedProperty() { $foo = self::getProperty('foo'); $obj = new SampleClass(); $this->assertTrue($foo->getValue($obj)); } public function testAccessProtectedMethod() { $foo = self::
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く