ホームページ >バックエンド開発 >PHPチュートリアル >PHP指定パラメータ部門クラス

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

WBOY
WBOYオリジナル
2016-06-13 12:56:341218ブラウズ

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 クラスまたはそのサブクラスのオブジェクトを渡すことができることを規定することのみを目的としています。
これは、コーディングを調整するためにも行われます。コメントやコードを見なくても、どのパラメーターを渡すべきかがわかります。
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。