PHP指定パラメータ部門クラス

WBOY
リリース: 2016-06-13 12:56:34
オリジナル
1180 人が閲覧しました

PHP はパラメータの型

	public function execute(PwThreadDataSource $ds) {<br />
		$this->_ds = $ds;
ログイン後にコピー

を指定します
PHP で変数を宣言するときは型を指定してはいけないと言われていますが、なぜこのパラメータが PwThreadDataSource 型として指定されているのでしょうか。そして、これは抽象クラスです。抽象クラスはオブジェクトを宣言できませんか?わかりません、ポリモーフィックですか?
abstract class PwThreadDataSource {<br />
<br />
	protected $urlArgs = array();<br />
<br />
	/**<br />
	 * 获取帖子统计数<br />
	 *<br />
	 * @return int<br />
	 */<br />
	abstract public function getTotal();<br />
	<br />
	/**<br />
	 * 获取帖子<br />
	 *<br />
	 * @param int $limit 获取条目<br />
	 * @param int $offset 帖子起始偏移量<br />
	 * @return array<br />
	 */<br />
	abstract public function getData($limit, $offset);
ログイン後にコピー


-----解決策---------
execute(PwThreadDataSource $ds)
この $ds は仮パラメータです。この宣言は、呼び出し元が関数内のコードで呼び出すために PwThreadDataSource クラスまたはそのサブクラスのオブジェクトを渡すことができることを規定することのみを目的としています。
これは、コーディングを調整するためにも行われます。コメントやコードを見なくても、どのパラメーターを渡すべきかがわかります。
関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!