PHP
 Computer >> コンピューター >  >> プログラミング >> PHP

PHPクラスのプロパティ


はじめに

クラス内で宣言されたデータメンバーはプロパティと呼ばれます。プロパティは、属性またはフィールドと呼ばれることもあります。 PHPでは、プロパティはアクセス指定子のキーワードの1つである publicで修飾されます。 、プライベート または保護 。プロパティの名前は、PHPで有効な任意のラベルにすることができます。プロパティの値は、クラスのインスタンスごとに異なる場合があります。そのため、インスタンス変数と呼ばれることもあります。

任意のインスタンスメソッド内で、疑似変数 $ thisとして使用可能なオブジェクトのコンテキストを呼び出すことでプロパティにアクセスできます。 。プロパティがパブリックとして宣言されている場合、->を使用して異議を申し立てることができます オペレーター。プロパティが静的で定義されている場合 キーワードの場合、その値はクラスのすべてのオブジェクト間で共有され、スコープ解決演算子(::)を使用してアクセスされます。 とクラスの名前。

プロパティの宣言とアクセス

この例は、プロパティがどのように定義され、アクセスされるかを示しています

<?php
class myclass{
   private $fname="Kiran";
   public $mname="Pratap";
   static $lname="Singh";
   function dispdata(){
      echo "$this->fname\n";
      echo "$this->mname\n";
      echo myclass::$lname;
   }
}
$obj=new myclass();
$obj->dispdata();
?>

出力

上記のコードの出力は次のとおりです-

Kiran
Pratap
Singh

クラスの外部では、パブリックとして宣言されたインスタンスプロパティはオブジェクトに使用できますが、プライベートプロパティにはアクセスできません。以前のバージョンのPHPでは、 var キーワードはプロパティ宣言に使用できました。現在は非推奨になっていますが、下位互換性のために引き続き使用可能であり、プロパティの公開宣言として扱われます。

PHP7.4ではプロパティ変数の型宣言が導入されています

<?php
class myclass{
   private string $name;
   private int $age;
   function setdata(string $x, int $y){
      $this->name=$x;
      $this->age=$y;
   }
}
$obj=new myclass("Kiran",20);
?>

  1. CSSワードブレイクプロパティ

    word-breakプロパティは、行を分割するために使用されます。 例 次のコードは、単語分割のサンプルコードを示しています。 <html>    <head>       <style>          p.text1 {             width: 140px;             border: 1px solid #

  2. CSSのフォントプロパティ

    CSSフォントのプロパティを使用すると、テキストの外観を変更できます。次のプロパティは、テキストのスタイル設定に役立ちます。 フォントファミリー このプロパティは、要素のフォント面を設定するために使用されます。 フォントカーニング 文字間隔を均一にし、読みやすさを向上させるために、フォントカーニングプロパティが使用されます。ただし、このプロパティはフォント固有です。 フォントサイズ font-sizeプロパティは、フォントのサイズを設定します。 フォントストレッチ 一部のフォントには、凝縮、太字などの追加の面があります。font-stretchプロパティは、これらを指定