PHP の型の制約

WBOY
リリース: 2016-07-29 09:01:58
オリジナル
1008 人が閲覧しました

厳密に型指定された言語では、型制約は文法上の要件です。つまり、変数を定義するときに型を指定する必要があり、今後その型のデータのみを保存できます。

php は弱い型です。変数は型を指定する必要がなく、その後は任意の型を格納できるという特徴があります。ただし、PHP の新しい構文では、特定の状況では、特定の型に対して構文制約も実装できます。

  • 特定の場合: 関数(メソッド)の仮パラメータ変数
  • 特定の型: オブジェクト型(クラス名)、インターフェイス型(インターフェイス名)、配列型(配列)、関数型(呼び出し可能)

is 関数(メソッド)のパラメータに使用しなければならない型を設定できます。制約は、オブジェクト、インターフェイス、配列、関数にのみ適用できます。

<code><span><span>function</span><span>f</span><span>(类名 <span>$p</span>)</span>{</span>}  
<span>// 要求参数只能使用该类的对象</span><span><span>function</span><span>f</span><span>(接口名 <span>$p</span>)</span>{</span>} 
<span>// 要求该参数只能使用实现该接口的对象</span><span><span>function</span><span>f</span><span>(arrary <span>$p</span>)</span>{</span>}  
<span>// 要求该参数只能使用数组</span><span><span>function</span><span>f</span><span>(callable <span>$p</span>)</span>// 要求该参数只能是一个函数(方法),此时称之为回调函数(方法)</span></code>
ログイン後にコピー
<code><span><span><?php</span><span><span>class</span><span>A</span>{</span>}
<span><span>function</span><span>f</span><span>(A <span>$p</span>)</span>{</span>}
<span>$obj</span> = <span>new</span> A();
f(<span>$obj</span>);</span></code>
ログイン後にコピー
').addClass('事前番号付け').hide(); $(this).addClass('has-numbering').parent().append($numbering); for (i = 1; i ').text(i)); }; $numbering.fadeIn(1700); }); });

以上、内容の側面も含めて PHP の型制約について紹介しましたが、PHP チュートリアルに興味のある友人の参考になれば幸いです。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート