データの型を確認
1 | var_dump( $msg ); |
定数
1 2 3 | var_dump( __LiNE__ ); var_dump( __FILE__ ); var_dump(__DIR__); |
文字列の連結
1 | $s = "hello " . "world" ; |
真偽値
1 2 3 4 | $x = 5; if ( $x ){ echo "great" ; } |
三項演算子
1 | $max = ( $a > $b ) ? $a : $b ; |
配列
1 2 3 4 5 6 | $sales = array ( "yama" => 200, "sato" => 400, "ito" => 600, ); var_dump( $sales [ "sato" ]); |
コロン構文
1 2 3 4 5 | <ul> <?php foreach ( $colors as $value ): ?> <li><?php echo "$value" ; ?></li> <?php endforeach ; ?> </ul> |
クラス(オーバライドの禁止はメソッド名の前にfinalを付けます)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | class User{ public $name ; public function __construct( $name ){ $this ->name = $name ; } public function sayHi(){ echo "hi, i am $this->name!" ; } } $tom = new User( "Tom" ); $bob = new User( "Bob" ); echo $tom ->name; $bob ->sayHi(); |
抽象クラス
1 2 3 4 5 6 7 8 9 10 | abstract class BaseUser{ public $name ; abstract public function sayHi(); } class User extends BaseUser{ public function sayHi(){ echo "hello from user" ; } } |
インターフェイス
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | interface sayHi { public function sayHi(); } interface sayHello { public function sayHello(); } class User Implements sayHi, sayHello { public function sayHi{ echo "hi" ; } public function sayHello{ echo "hello" ; } } |