私はPHPが初めてで、OOPを始めたばかりです。プロパティの設定と取得に使用される一般的なメソッドはほとんどありません。ほとんどすべてのクラスで頻繁に使用します。これらのメソッドをクラスに入れ、そこから他のクラスを拡張します。これで、子クラスからメソッドにアクセスできますが、それらを介して子クラスの属性を設定および取得する方法がわかりません...親クラスbase.php
class Base
{
public function __construct()
{
}
function __set($propName, $propValue)
{
$this->$propName = $propValue;
}
function setProperties(array $data)
{
foreach($data as $propName => $propValue)
$this->$propName = $propValue;
}
function __get($propName)
{
return (isset($this->$propName))? $this->$propName : "Invalid property!";
}
function getProperties(array $properties)
{
foreach($properties as $propName)
$propVals[$propName] = $this->$propName;
return $propVals;
}
}
子クラスのcategories.php
class categories extends Base
{
private $id;
private $pid;
private $title;
private $status;
public function __construct()
{
parent::__construct();
}
}
そして、私はそれを次のように呼びました
$objCat = new categories();
$objCat->setProperties(array('id'=>'10', 'pid'=>'6'));
print_r( $objCat->getProperties(array('id', 'pid')));
ここでは少しガイドが必要です。それが正しい方法なら?または、少なくともこのようにすることは可能ですか?もしそうなら、これを達成する方法...ありがとう