ホームページ >バックエンド開発 >PHPの問題 >PHPでクラスを作成して呼び出すにはどうすればよいですか?

PHPでクラスを作成して呼び出すにはどうすればよいですか?

silencement
silencementオリジナル
2019-09-24 18:04:124395ブラウズ

PHPでクラスを作成して呼び出すにはどうすればよいですか?

#PHP クラス定義

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

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

分析は次のとおりです:

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

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

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

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

例:


<?phpclass 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 演算子を使用してこのクラスのオブジェクトをインスタンス化できます:

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

上記のコードでは、3 つを作成しました。オブジェクト、3 つのオブジェクトはそれぞれ独立しています 次に、メンバー メソッドとメンバー変数にアクセスする方法を見てみましょう。

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

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

// 调用成员函数,设置标题和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 中国語 Web サイトの他の関連記事を参照してください。

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