PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。
Q&A
解決済
1回答
354閲覧
総合スコア170
0グッド
0クリップ
投稿2014/06/20 10:30
0
自作関数の引数にタイプヒントできるかどうか知りたいです。
下記のような感じかと思うのですが、PHPでできますか?
public function Foo(string $str)
または、
private function Bar(int $num)
もしくは、
private function Baz(MyClass $class)
回答よろしくお願いします。
気になる質問をクリップする
クリップした質問は、後からいつでもMYページで確認できます。
またクリップした質問に回答があった際、通知やメールを受け取ることができます。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
質問へのコメント
回答1件
ベストアンサー
PHPマニュアルの、下記ページに説明が載っています。 http://www.php.net/manual/ja/language.oop5.typehinting.php
内容を抜粋しておきますね。
PHP 5では、タイプヒンティング(Type Hinting)が導入されました。
これにより、**関数は、 (クラスの名前を関数プロトタイプの中に指定することにより) ** パラメータをオブジェクトもしくはインターフェイス、 配列 (PHP 5.1 以降)、callable (PHP 5.4 以降) を必ず指定させることができるようになりました。
しかし、デフォルトのパラメータの値として NULL を使用した場合は、後から任意の値を引数に指定できるようになります。
タイプヒントでクラスやインターフェイスを指定した場合、 その子クラスや実装クラスも利用できます。
タイプヒントは int や string といったスカラー型には使えません。 また、リソース や トレイト も使えません。
投稿2014/06/25 06:54
総合スコア316
あなたの回答
tips
太字
斜体
打ち消し線
見出し
引用テキストの挿入
コードの挿入
リンクの挿入
リストの挿入
番号リストの挿入
表の挿入
水平線の挿入
プレビュー
15分調べてもわからないことはteratailで質問しよう!
ただいまの回答率85.29%
質問をまとめることで思考を整理して素早く解決
テンプレート機能で簡単に質問をまとめる
PHPで関数の引数のタイプヒンティングについて
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。