このセクションでは、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 属性にアクセスすることはできません。
上で変数関数について言及したことを覚えていますか?ここでは、変数関数を使用してオブジェクト メソッドにアクセスすることもできます。
コードをコピー
コードは次のとおりです。 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()> >
同様に、静的プロパティの宣言についても同じことが当てはまります。
コードをコピー
コードは次のとおりです:
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";
public static function CreateConnection() {
echo(self::$connectionString."成功") ; }
}
echo(DataBase::AUTHOR);
echo(DataBase::$connectionString); DataBase::CreateConnection(); ?> ;

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SecLists
SecLists は、セキュリティ テスターの究極の相棒です。これは、セキュリティ評価中に頻繁に使用されるさまざまな種類のリストを 1 か所にまとめたものです。 SecLists は、セキュリティ テスターが必要とする可能性のあるすべてのリストを便利に提供することで、セキュリティ テストをより効率的かつ生産的にするのに役立ちます。リストの種類には、ユーザー名、パスワード、URL、ファジング ペイロード、機密データ パターン、Web シェルなどが含まれます。テスターはこのリポジトリを新しいテスト マシンにプルするだけで、必要なあらゆる種類のリストにアクセスできるようになります。

PhpStorm Mac バージョン
最新(2018.2.1)のプロフェッショナル向けPHP統合開発ツール

AtomエディタMac版ダウンロード
最も人気のあるオープンソースエディター

ZendStudio 13.5.1 Mac
強力な PHP 統合開発環境
