ホームページ >バックエンド開発 >PHPの問題 >phpのクラスってどういう意味ですか?

phpのクラスってどういう意味ですか?

藏色散人
藏色散人オリジナル
2021-12-06 10:27:193795ブラウズ

php のクラスは、クラスを宣言するために使用されるキーワードです。php でクラスを定義するための通常の構文形式は、「class phpClass {var $var1; function myfunc ($arg1, $arg2) {...」です。 }}" 。

phpのクラスってどういう意味ですか?

この記事の動作環境: Windows 7 システム、PHP バージョン 7.4、DELL G3 コンピューター

php の class とは何ですか平均?

php のクラスは、クラスを宣言するために使用されるキーワードです。

PHP クラス定義

PHP 定義クラスの構文形式は通常、次のとおりです:

<?php
class phpClass {
  var $var1;
  var $var2 = "constant string";
  
  function myfunc ($arg1, $arg2) {
     [..]
  }
  [..]
}
?>

分析は次のとおりです:

クラスは class キーワードを使用します。その後にクラス名の定義を追加します。

変数とメソッドは、クラス名の後の中括弧 ({}) 内で定義できます。

クラスの変数は var を使用して宣言され、変数の初期化も可能です。

関数定義は PHP 関数の定義に似ていますが、この関数にはクラスとそのインスタンス化されたオブジェクトを通じてのみアクセスできます。

インスタンス

<?php
class Site {
  /* 成员变量 */
  var $url;
  var $title;
  
  /* 成员函数 */
  function setUrl($par){
     $this->url = $par;
  }
  
  function getUrl(){
     echo $this->url . PHP_EOL;
  }
  
  function setTitle($par){
     $this->title = $par;
  }
  
  function getTitle(){
     echo $this->title . PHP_EOL;
  }
}
?>

変数$thisはそれ自体のオブジェクトを表します。

PHP_EOL は改行文字です。

PHP でオブジェクトを作成する

クラスを作成した後、new 演算子を使用してこのクラスのオブジェクトをインスタンス化できます。上記コード 3 つのオブジェクトが作成されました 3 つのオブジェクトはそれぞれ独立しています 次に、メンバーメソッドとメンバー変数にアクセスする方法を見てみましょう。

メンバー メソッドの呼び出し

オブジェクトをインスタンス化した後、そのオブジェクトを使用してメンバー メソッドを呼び出すことができます。オブジェクトのメンバー メソッドは、オブジェクトのメンバー変数のみを操作できます:

$runoob = new Site;
$taobao = new Site;
$google = new Site;

完全なコードは次のとおりです:

Example

// 调用成员函数,设置标题和URL
$runoob->setTitle( "菜鸟教程" );
$taobao->setTitle( "淘宝" );
$google->setTitle( "Google 搜索" );
$runoob->setUrl( &#39;www.runoob.com&#39; );
$taobao->setUrl( &#39;www.taobao.com&#39; );
$google->setUrl( &#39;www.google.com&#39; );
// 调用成员函数,获取标题和URL
$runoob->getTitle();
$taobao->getTitle();
$google->getTitle();
$runoob->getUrl();
$taobao->getUrl();
$google->getUrl();

上記のコードを実行すると、出力結果は次のようになります:

url = $par;
  }
  
  function getUrl(){
     echo $this->url . PHP_EOL;
  }
  
  function setTitle($par){
     $this->title = $par;
  }
  
  function getTitle(){
     echo $this->title . PHP_EOL;
  }
}
$runoob = new Site;
$taobao = new Site;
$google = new Site;
// 调用成员函数,设置标题和URL
$runoob->setTitle( "菜鸟教程" );
$taobao->setTitle( "淘宝" );
$google->setTitle( "Google 搜索" );
$runoob->setUrl( &#39;www.runoob.com&#39; );
$taobao->setUrl( &#39;www.taobao.com&#39; );
$google->setUrl( &#39;www.google.com&#39; );
// 调用成员函数,获取标题和URL
$runoob->getTitle();
$taobao->getTitle();
$google->getTitle();
$runoob->getUrl();
$taobao->getUrl();
$google->getUrl();
?>

推奨される学習: 「

PHP ビデオ」チュートリアル

#"

以上がphpのクラスってどういう意味ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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