>  > ミシュラン PILOT SPORT3 MO サマータイヤ 245/45R19 WEDS ウェッズ Leonis レオニス FY ホイールセット 4本 19インチ 19 X 8 +43 5穴 114.3
TEIN テイン 車高調 FLEX Z 1台分 ワゴンRスティングレー MH44S X

ミシュラン PILOT SPORT3 MO サマータイヤ 245/45R19 WEDS ウェッズ Leonis レオニス FY ホイールセット 4本 19インチ 19 X 8 +43 5穴 114.3

クラス化・オブジェクト指向ではカプセル化という概念が出てきます。
簡単に説明するとクラス外からの利用を制限し、修正を最低限に抑えるという事です。
処理を中に閉じ込めるという感じでしょうか。
クラス内のフィールド(メンバ変数)や処理(メソッド)は修飾子でアクセス制限をできます。
この制限はなぜするのかという事にもつながります。
実際にコードを書いてみます。

class Product
 {
 public $name;
 }
$prduct = new Product();
$prduct ->name = 'スパナ';
echo '商品は'.$prduct ->name . 'です。';
上記のような形でショッピングサイトで$prductに商品名を入れて処理を上記で行う場合、
もし商品名が無い場合は未登録という分岐させて処理を行うとなった場合、
class Product 
 { 
 public $name; 
 } 
$prduct = new Product(); 
$prduct ->name = 'スパナ'; 
$name = '未設定'; 
// もし$prduct->nameが設定されてなかったらの分岐
if ($prduct ->name != '') 
{ 
//$nameを$prduct ->nameに入れる
$name = $prduct ->name; 
} 

修正が出た場合、分岐してある部分を洗い出して修正しなければならない事になります。
逆にフィールドをprivateにした場合を書いてみます 【送料無料】 255/45R20 20インチ VENERDI ヴェネルディ マデリーナマテーラ 8.5J 8.50-20 TOYO トーヨー プロクセス S/T II サマータイヤ ホイール4本セット。

class Product 
{
private $name; 
public function setName($name) 
{ 
$this->name $name; 
} 
public function getName() 
{ 
return $this->name; 
} 
} 
$prduct = new Product(); 
$prduct->setName('スパナ'); 
echo '商品は'.$prduct->getName() . 'です。'; 
続いて未設定だった場合の分岐をします 【送料無料】 145/80R13 13インチ MANARAY マナレイ ユーロスピード S810 4J 4.00-13 BRIDGESTONE ブリヂストン エコピア NH100 C サマータイヤ ホイール4本セット フジコーポレーション。
 class Product { 
private $name; 
public function setName($name) 
{ 
$this->name $name; 
} 
public function getName() 
{ 
if ($this->name == ''){ 
return '未設定'; 
} else { 
return $this->name; 
} 
} 
}
$prduct = new Product();
$prduct->setName('スパナ');
echo $prduct->getName() ;
  

ミシュラン PILOT SPORT3 MO サマータイヤ 245/45R19 WEDS ウェッズ Leonis レオニス FY ホイールセット 4本 19インチ 19 50系 X 8 (クラブリネア +43 5穴 114.3

public function getName() 内に分岐を入れてそこで処理をしています。
こうする事で、クラスの一箇所を変更するだけ全てのコードを修正する事ができます。

ここで、var を使うケースも有るので、テストしてみます。

<?php
class test {
var $name1 = "テスト";
public $name2 = "テスト";
private $name3 = "テスト";
public function getName()
{
echo $this->name3."privateを出力";

}

}
$test = new test();
echo $test->name1;
echo $test->name2;
//echo $test->name3; ←これはエラーになります。
echo "<br>";
$test->getName();
$test->name1 = "変更テスト";
echo "<br>";

MO +43 5穴 サマータイヤ 19インチ ミシュラン 19 PILOT ウェッズ FY レオニス 245/45R19 8 Leonis ホイールセット 114.3 8 4本 X 19 SPORT3 WEDS


echo $test->name1;
//$test->name3 = "変更テスト";//←これはエラーになります。

?>


テストテスト
テストprivateを出力
変更テスト

もし”100円”など出力があった場合、変数に数値がないものが入った場合などはどうでしょう。
やはりバリゲードが必要になります 【送料無料】 235/55R19 19インチ LEHRMEISTER レアマイスター ヴァッサーノ(ブラックポリッシュ) 8J 8.00-19 FALKEN ファルケン アゼニス FK510 サマータイヤ ホイール4本セット フジコーポレーション。
フィールドはprivateにし、隠すものは隠してセットゲットする 16インチ サマータイヤ セット【適応車種:ティアナ(L33系)】WEDS ジョーカー アイス シルバー 6.5Jx16RADAR Rivera Pro 2 215/60R16。というのが基本になります。

ミシュラン PILOT SPORT3 MO サマータイヤ 245/45R19 WEDS ウェッズ Leonis レオニス FY ホイールセット 4本 19インチ 19 X 8 +43 5穴 114.3【最低価格で販売する!】


それがカプセル化です 【メーカー直送品】無限 MR-Sシートレール・サイドアダプターセット パッセンジャー用 FIT RS 1205~ 81500-XLFD-K0S0-P 4527377205662 。

ミシュラン PILOT SPORT3 MO サマータイヤ 245/45R19 WEDS ウェッズ Leonis レオニス FY ホイールセット 4本 19インチ 19 X 8 +43 5穴 114.3


{yahoojp} {d-labo.net}
{yahoojp}jpprem01-zenjp40-wl-zd-90749