このセクションでは、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 クラスを作成します。
コードをコピー コードは次のとおりです。
class People{
private $name;
public function GetName()
{
return $this- > 名前;
}
パブリック関数 SetName($name)
{
$this->name=$name;
現時点では、外部から $name 属性にアクセスすることはできません。
上で変数関数について言及したことを覚えていますか?ここでは、変数関数を使用してオブジェクト メソッドにアクセスすることもできます。
コードは次のとおりです。 php 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()> >
同様に、静的プロパティの宣言についても同じことが当てはまります。
コードをコピー
コードは次のとおりです:
{ static $ connectionString="http://127.0.0.1"; パブリック静的関数 CreateConnection() { echo("成功")
}}
エコー(DataBase::$connectionString);
DataBase::CreateConnection();
3. C# では定数を識別するために const を使用します。これは PHP でも同様です。
コードをコピー
コードは次のとおりです:
{ echo("Success"); >} } echo(DataBase::$connectionString); DataBase::CreateConnection(); >
4. 静的変数へのアクセス
静的プロパティ (メソッド) はクラス自体に属し、変数 (メソッド) はオブジェクト自体とクラス自体に属することがわかっています。がオブジェクトの前に存在する場合、動的メソッドで静的変数 (メソッド) にアクセスするにはどうすればよいですか? PHP では、self キーワードが提供されます。
コードをコピー
コードは次のとおりです:
class DataBase
{
const AUTHOR ="kym";
echo(DataBase::$connectionString); DataBase::CreateConnection(); ?> ;