ホームページ >php教程 >php手册 >PHP(5) のクラスとオブジェクトを段階的に学習します

PHP(5) のクラスとオブジェクトを段階的に学習します

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

このセクションでは、PHP でクラスとオブジェクトを作成する方法を見ていきます。

1. クラスを作成します

PHP でのクラスの作成は、基本的に C#/Java の場合と同様です。これ以上の説明は省略し、最も簡単な例を示します。 . :

コードをコピー コードは次のとおりです:


class People
{
var $name;
パブリック関数 GetName()
{
return $this->name;
パブリック関数 SetName($name)
{
$this->name=$name;
}
}

$p=new People();
$p->SetName("kym"); >echo($ p->GetName());
?>


ここでは、People クラスを作成します。


いいえ。その 1 つは、PHP ではプロパティ (またはメソッド) にアクセスする際に、一般的に使用されるドット演算子 (.) ではなく、-> が使用されるということです。

2 つ目は、PHP ではメソッドを function でマークする必要があるということですが、これは Javascript とよく似ています。

3 番目のポイントは、変数を宣言するときに var を使用する必要があるということです。これは Javascript によく似ています。

4 番目のポイントは、PHP にも C# と同じ public、protected、private の 3 つのアクセス修飾子があるため、詳細は説明しません。

ここでは、$p を使用して $name 属性に直接アクセスできることがわかり、次のように制御する必要があります:


コードをコピー コードは次のとおりです。

class People

{
private $name;
public function GetName()
{
return $this- > 名前;
}
パブリック関数 SetName($name)
{
$this->name=$name;


現時点では、外部から $name 属性にアクセスすることはできません。

上で変数関数について言及したことを覚えていますか?ここでは、変数関数を使用してオブジェクト メソッドにアクセスすることもできます。




コードをコピー

コードは次のとおりです。 class People

{

private $name;
public function GetName()
{
return $this->name;
public function SetName; ($name)
{
$this->name=$name;
}
}

$p=new People(); GetName";
$set="SetName";
$p->gt;$set("kym");
echo($p->$get());
?> ;



2. 静的メソッド (プロパティ)


PHP での静的メソッド (クラス メソッドとも呼ばれます) の宣言は、C# の宣言と非常に似ています。


コードをコピー

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

class DataBase { パブリック静的関数 CreateConnection()

{

echo("成功")
}
}
DataBase::CreateConnection()> >
同様に、静的プロパティの宣言についても同じことが当てはまります。



コードをコピー

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


class DataBase

{ static $ connectionString="http://127.0.0.1"; パブリック静的関数 CreateConnection() { echo("成功")

}

}
エコー(DataBase::$connectionString);
DataBase::CreateConnection();



3. C# では定数を識別するために const を使用します。これは PHP でも同様です。



コードをコピー

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


class DataBase
{ const AUTHOR ="kym";
static $connectionString="http://127.0.0.1";
public static function CreateConnection()

{ echo("Success"); >} } echo(DataBase::$connectionString); DataBase::CreateConnection(); >

4. 静的変数へのアクセス


静的プロパティ (メソッド) はクラス自体に属し、変数 (メソッド) はオブジェクト自体とクラス自体に属することがわかっています。がオブジェクトの前に存在する場合、動的メソッドで静的変数 (メソッド) にアクセスするにはどうすればよいですか? PHP では、self キーワードが提供されます。



コードをコピー

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


class DataBase
{
const AUTHOR ="kym";

static $connectionString="http://127.0.0.1";
public static function CreateConnection() {
echo(self::$connectionString."成功") ;
}
}
echo(DataBase::AUTHOR);

echo(DataBase::$connectionString); DataBase::CreateConnection(); ?> ;

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