読者です 読者をやめる 読者になる 読者になる

Perl日記

PerlとかRubyとかPHPとかPythonとか

PHPのいいところを考える

辛いところを見ていても辛くなるだけなので、PHPのいいところを考えてみる。

タイプヒンティングがある

PHP: タイプヒンティング - Manual

関数の引数に型指定ができるよ。
ただしintやstringなどのプリミティブ型は指定できないよ。

<?php
function hoge(MyHoge $hoge, array $foo) {
  // something
}

PHP7からは返却値も型指定できそうだよ。

PHP: rfc:return_types

abstractがある

PHP: クラスの抽象化 - Manual

抽象クラスや抽象メソッドを作成できるよ。
ただし抽象メソッドは抽象クラスでしか作成できないよ。

<?php
abstract class Foo {
  abstract public function foo();
}

class Bar extends Foo {
  public function foo() {
    echo "foooooo\n";
  }
}