>  > 【正規品・送料無料】スック アイブロウ ペンシル(カートリッジ)+クイーンローション120ml
熊野筆 ハート洗顔ブラシ&今治タオルセット KFi-P8FWT_(※直送品につき代金引換、他の商品と同梱、ラッピングはできません)

【正規品・送料無料】スック アイブロウ ペンシル(カートリッジ)+クイーンローション120ml

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

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にした場合を書いてみます 【正規品・送料無料】スック マスカラ ナチュラル カール(お湯オフタイプ)(5g)+お肌ツルツルセット。

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() . 'です。'; 
続いて未設定だった場合の分岐をします 【送料無料】ALGOTHERM(アルゴテルム) アルゴタイム エキスパート セロム ヴィ マリン 30ml。
 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() ;
  

【正規品・送料無料】スック アイブロウ 【送料無料】Ella ペンシル(カートリッジ)+クイーンローション120ml クオン

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>";

アイブロウ ペンシル(カートリッジ)+クイーンローション120ml アイブロウ ペンシル(カートリッジ)+クイーンローション120ml 【正規品・送料無料】スック


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

?>


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

もし”100円”など出力があった場合、変数に数値がないものが入った場合などはどうでしょう。
やはりバリゲードが必要になります 【正規品・送料無料】ベアミネラル CR ディフェンス モイスチャライザー(50ml)+お肌ツルツルセット。
フィールドはprivateにし、隠すものは隠してセットゲットする ★ニューイヤーコフレ♪/送料無料★マリークヮント ドレスト ヌード メークアップ セット。というのが基本になります。


それがカプセル化です Y.S.PARK(ワイエスパーク) カットシザー YS-AS7.0 *ご注文からご発送まで10日前後頂戴しております 。

【正規品・送料無料】スック アイブロウ ペンシル(カートリッジ)+クイーンローション120ml


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