ホームページ  >  記事  >  バックエンド開発  >  PHP での型制約に関するアイデアのコード共有

PHP での型制約に関するアイデアのコード共有

黄舟
黄舟オリジナル
2017-08-18 11:37:571598ブラウズ

ご存知のとおり、厳密に型指定された言語では、型制約は文法上の要件です。つまり、変数を定義するときは、その型を指定する必要があり、将来的には、変数はこの型のデータのみを格納できるようになります。関数には型制約が実装されていますが、パラメーターで指定できるのはクラス、配列、インターフェイス、呼び出し可能の 4 つの型のみです。PHP では、スカラー型やその他の型を制約できません。

最初のステップでは、このコースで使用する必要がある PHP の型制約クラス ライブラリをダウンロードします: http://www.php.cn/xiazai/leiku/629

2 番目のステップでは、ダウンロードが完了した後にそれを見つけます必要な php クラス ファイルをローカル ディレクトリに解凍し、新しい php ファイルを作成します。

ステップ 3. 完了後、新しい PHP ファイルでこのクラスを呼び出し、クラスをインスタンス化する必要があります:

<?php
include_once "test.php";//引入类文件
$test = new Test();

//函数调用的参数与定义的参数类型不一致时,会抛出一个可捕获的致命错误。
$test->test_array(array(1));echo "<br>";
$test->test_class(new Test1());echo "<br>";
$test->test_callable(&#39;print_r&#39;, 1);echo "<br>";
$test->test_interface(new ArrayObject(array()));echo "<br>";
$test->test_class_with_null();
?>

このファイルを実行し、以下に示す結果を取得します:

PHP での型制約に関するアイデアのコード共有

以上がPHP での型制約に関するアイデアのコード共有の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。