ホームページ  >  記事  >  バックエンド開発  >  PHP(5) のクラスとオブジェクトをステップバイステップで学ぶ_PHP チュートリアル

PHP(5) のクラスとオブジェクトをステップバイステップで学ぶ_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-21 15:40:40940ブラウズ

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

1. クラスを作成します

PHP では、クラスの作成は基本的に C#/Java の作成と似ています。簡単な例を示します。

コードをコピーします。は次のとおりです:
class People
{
var $name;
public function GetName()
{
return $this->name
}
public function SetName($name)
{
$this->name=$name;
}
}

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


ここでは、People クラスを作成します。説明する重要なポイントは 4 つあります。
1 つ目は、PHP では、一般的に使用されるドット演算子 ( .)、代わりに -> を使用してください。

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

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

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

ここで、$p を使用して $name 属性に直接アクセスできることがわかり、それを制御する必要があります。メソッドは次のとおりです:


コードをコピーします コードは次のとおりです:
クラス People
{
private $name;
public function GetName()
{
return $this->name;
}
public function SetName($name)
{
$this->name=$name;
}
}


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

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


コードをコピー コードは次のとおりです。
class People
{
public function GetName()
{
return $this->name;
}
public function SetName($name)
{
$this->name=$name;
}

$p=new People(); ="GetName";
$p->$set("kym");



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


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


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


class DataBase { public static function CreateConnection() { echo("Success")
}
}
DataBase ::Create Connection( );
?>


同様に、静的プロパティの宣言についても同様です。



コードをコピーします

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

class DataBase { static $connectionString="http://127.0.0.1"; public static function CreateConnection() {
echo( "Success");
}
}
echo(DataBase::$connectionString);



3. C# では、 const 識別定数は PHP でも同じです。



コードをコピーします

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

class DataBase
{ const AUTHOR="kym"
static $connectionString="http://127.0.0.1";パブリック静的関数 CreateConnection()
{
echo("成功"); echo(DataBase::$connectionString); DataBase::CreateConnection(); ;
4. 静的変数にアクセスする


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



コードをコピーします

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


class DataBase
{
const AUTHOR="kym"
static $connectionString="http://127.0.0.1";パブリック静的関数 CreateConnection()
{ echo(self::$connectionString." 成功")
}
}
echo(DataBase::$connectionString); ();

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/321289.html技術記事このセクションでは、PHP でクラスとオブジェクトを作成する方法を見ていきます。 1. クラスを作成する PHP でのクラスの作成は、基本的に C#/Java の作成と似ています。これ以上の説明は省きます...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
前の記事:PHP は、COM や拡張機能を使用せずに Web ページのスナップショットを生成します。_PHP チュートリアル次の記事:PHP は、COM や拡張機能を使用せずに Web ページのスナップショットを生成します。_PHP チュートリアル

関連記事

続きを見る