エンジニアのスキルを試すコードパズル ─この問題、あなたは解けますか?

第2回モダンなPHPを書けていますか?~PHPの新標準規約・PSRについて ―大塚弘記からの問題

問題

下記の6つの問を読んで、解答を記入してください。

問1.namespaceについて、PSR-2に準拠している方を選びなさい。
  • 【A】

    <?php
    namespace Vendor\Package;
  • 【B】

    <?php
    
    namespace Vendor\Package;
問2.useについて、PSR-2に準拠している方を選びなさい。
  • 【A】

    use FooClass,
        BarClass;
  • 【B】

    use FooClass;
    use BarClass;
問3.プロパティについて、PSR-2に準拠している方を選びなさい。
  • 【A】

    class ClassName
    {
    
      var $foo = null;
    
    }
  • 【B】

    class ClassName
    {
    
      public $foo = null;
    
    }
問4.functionについて、PSR-2に準拠している方を選びなさい。
  • 【A】

    public function fooBar()
    {
        // ...メソッドの内容...
    }
  • 【B】

    function fooBar()
    {
        // ...メソッドの内容...
    }
問5.functionについて、PSR-2に準拠している方を選びなさい。
  • 【A】

    private function _fooBar()
    {
        // ...メソッドの内容...
    }
  • 【B】

    private function fooBar()
    {
        // ...メソッドの内容...
    }
問6. PSRに関する記述が正しいかどうか、それぞれ○か×を答えなさい。
  • (1)今後、従わなくてはいけないコーディング規約である

  • (2)PHPで開発されているフレームワークやCMSのプロジェクトやそれに関わる開発者の意見や意図が反映されている

  • (3)実際のPHPプロジェクトに対して統計調査を行っている


難易度
★☆☆☆(当該領域で、基礎的なことができれば解けると思われるレベル)
言語/領域(Perl、Pythonなど)
PHP
解答形式
直接入力形式
解答評価のポイント
PHPの新標準規約であるPSRを、コードとして書けるレベルまで、正確に理解しているかを評価します。
その他注意事項
  • 一度挑戦を開始すると、解答を送信しなかった場合でも、1回目のチャレンジは終了となります。
  • 何度でも挑戦できます。
  • 白紙に近いなど、採点不能なものは、フィードバックいたしかねます。
  • この問題の正解及びコードレビューは、技術評論社のサイトこの連載上にて行います。
  • 優秀な解答をした人や面白解答した人はニックネーム、解答内容、解答フィードバック内容を公開させて頂く可能性があります。ご了承ください。
解答受付先
https://codeiq.jp/ace/ohtsuka_hiroki/q141
掲載期間(開始~終了)
12月13日(木⁠⁠~1月10日(木)
採点可能人数
100人
想定時間(分)
10分
制限時間
なし

おすすめ記事

記事・ニュース一覧