ホームページ > バックエンド開発 > PHPの問題 > PHP で $this は何を意味しますか

PHP で $this は何を意味しますか

青灯夜游
リリース: 2023-03-13 16:16:02
オリジナル
7539 人が閲覧しました

PHP では、「$this」は「現在のオブジェクト」を意味します。これは、現在のオブジェクト インスタンスへのポインタです。コネクタ「->」と組み合わせて使用​​され、特に内部オブジェクトを完成させるために使用されます。オブジェクトのメンバー。構文「$this -> メンバー属性;」または「$this -> メンバーメソッド (パラメーターリスト);」の間でアクセスします。

PHP で $this は何を意味しますか

このチュートリアルの動作環境: Windows 7 システム、PHP バージョン 7.1、DELL G3 コンピューター

$これは、インスタンス化後の特定のオブジェクトを意味します。は現在のオブジェクトです。$this は現在のオブジェクト インスタンスへのポインタであり、他のオブジェクトやクラスを指しません。

PHP オブジェクト指向プログラミングでは、オブジェクトが作成されると、オブジェクトの各メンバー メソッドに特別なオブジェクト参照「$this」が存在します。メンバー メソッドがどのオブジェクトに属しているか。「$this」はどのオブジェクトを表し、コネクタ -> と組み合わせて使用​​され、オブジェクトの内部メンバーへのアクセスを完了します。以下に示すように:

$this -> 成员属性;
$this -> 成员方法(参数列表);
ログイン後にコピー

たとえば、Web サイト クラスには $name 属性があり、クラス内で次のメソッドを使用して $name## にアクセスできます。 # member 属性:

$this -> name;
ログイン後にコピー

$this を使用してメンバー属性にアクセスする場合、その後に属性の名前と を続けるだけでよいことに注意してください。 $ 記号は必要ありません。さらに、$this はオブジェクト内でのみ使用でき、$this は他の場所では使用できず、オブジェクト $this に属さないものは呼び出すことができません。オブジェクトがなければ、$this は存在しません。

[例] $this を使用して、クラス内のプロパティとメソッドを呼び出します。

<?php
header("Content-type:text/html;charset=utf-8");
class Website {
	public $name;
	public function __construct($name) {
		$this -> name = $name;
		$this -> name();
	}

	public function name() {
		echo $this -> name . &#39;<br>&#39;;
		$this -> url();
	}

	public function url() {
		echo &#39;https://www.php.cn/<br>&#39;;
		$this -> title();
	}

	public function title() {
		echo &#39;PHP入门教程<br>&#39;;
	}

}

$object = new Website(&#39;PHP中文网&#39;);
?>
ログイン後にコピー
出力結果:

PHP で $this は何を意味しますか

推奨学習: 「

PHP ビデオ チュートリアル

以上がPHP で $this は何を意味しますかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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