古庄親方の上級コラム– category –
-
古庄親方の上級コラム
古庄親方の上級試験コラム#019 言語リファレンス > クラスの基礎
https://www.php.net/manual/ja/language.oop5.basic.php クラスをnewする際に、コンストラクタに引数を渡さない時はクラス名の後の括弧を省略する事もできます。また、クラス名には変数を使う事もできます。 new を任意の式と一緒に使う機能がサポートさ... -
古庄親方の上級コラム
古庄親方の上級試験コラム#018「言語リファレンス > クラスの基礎」
https://www.php.net/manual/ja/language.oop5.basic.php まずはPHP8初級試験でも出題されている範囲の、基本的な書式をおさらいしておきましょう。 クラスの基礎 クラスは、class キーワードを使って定義します。定義されたクラスは、new キー... -
古庄親方の上級コラム
古庄親方の上級試験コラム#017 「言語リファレンス > 関数 > ユーザー定義関数 > 戻り値 | 無名関数」
戻り値 https://www.php.net/manual/ja/functions.returning-values.php 関数は、return文によって値を返すことができます。あらゆる型を返す事ができますが、返す値は「1つだけ」になります。リファレンスを返す事もできます。 戻り値の型宣言 https://ww... -
古庄親方の上級コラム
古庄親方の上級試験コラム#016 「言語リファレンス > 関数 > ユーザー定義関数 > 引数 その3」
デフォルト引数値 https://www.php.net/manual/ja/functions.arguments.php#functions.arguments.default 「引数が指定されていない時」のデフォルトの値を定義する事ができます。「デフォルト値がある引数」はすべて、デフォルト値がない引数より右側に書... -
古庄親方の上級コラム
古庄親方の上級試験コラム#015 「言語リファレンス > 関数 > ユーザー定義関数 > 引数 その2」
引数の型宣言 https://www.php.net/manual/ja/language.types.declarations.php 引数に対して「型宣言(型の指定)」ができるようになりました。「型宣言と異なる」場合、「変換可能、かつ declare(strict_types=1); が宣言されていない」時は暗黙... -
古庄親方の上級コラム
古庄親方の上級試験コラム#014 「言語リファレンス > 関数 > ユーザー定義関数 > 引数 その1」
https://www.php.net/manual/ja/functions.arguments.php 値渡しとリファレンス渡し デフォルトでは、引数は「値渡し」になりますが、関数定義で引数名の前にアンパサンド(&)を付ける事で、リファレンス渡しになります。ただしクラスのオブジェクトは... -
古庄親方の上級コラム
古庄親方の上級試験コラム#013 「言語リファレンス > 関数」
https://www.php.net/manual/ja/language.functions.php PHPの関数は、とても大まかには「意味や内容がまとまっているひとかたまりの処理をまとめたもの」です。言語その他によっては「値を返すものと返さないもの、で呼び名等が異なる」事もありますが、P... -
古庄親方の上級コラム
古庄親方の上級試験コラム#012「言語リファレンス > breakとcontinue」
http://php.net/manual/ja/control-structures.break.php 、 https://www.php.net/manual/ja/control-structures.continue.php PHPのループ制御構造には、breakとcontinueがあります。breakは、現在実行中のwhile、do-whlie、for、foreachの各ル... -
古庄親方の上級コラム
古庄親方の上級試験コラム#011「言語リファレンス > 制御構造に関する別の構文」
http://php.net/manual/ja/control-structures.alternative-syntax.php PHPの制御構文は通常波括弧を使って書きますが、それ以外の構文が存在します。特に「HTMLの中にPHPを記載する」ような時にわかりやすいでしょう。 このコラムに関連するコードはこち... -
古庄親方の上級コラム
古庄親方の上級試験コラム#010「言語リファレンス > 演算子」
http://php.net/manual/ja/language.operators.php 様々な演算子 型演算子https://www.php.net/manual/ja/language.operators.type.phpは、instanceof を使って「特定のクラス(またはそれを継承したクラス)であるかどうか」を調べる事ができます。インタフ...