سلام
کد زیر رو مشاهده کنید:
<?php
class person{
private $nationalCode;
public function __construct()
{
//$this->nationalCode = rand(100,1000);
$this->setNationalCode(rand(100,1000));
}
// setter
public function setNationalCode($nationalCode){
$this->nationalCode = $nationalCode;
}
// getter
public function getNationalCode(){
return $this->nationalCode;
}
}
$myName = new person();
echo $myName->getNationalCode();
در قسمت __construct() با دو روش میشه کد رندوم رو قرار داد:
$this->nationalCode = rand(100,1000);
//OR
$this->setNationalCode(rand(100,1000));
یه روش سوم هم وجود داره. مانند کد زیر:
<?php
class person{
private $nationalCode;
public function __construct()
{
//$this->nationalCode = rand(100,1000);
//$this->setNationalCode(rand(100,1000));
}
// setter
public function setNationalCode($nationalCode){
$this->nationalCode = $nationalCode;
}
// getter
public function getNationalCode(){
return $this->nationalCode;
}
}
$myName = new person();
$myName->setNationalCode(rand(100,1000));
echo $myName->getNationalCode();
الان میدونم اگه توی Constructors ست بشه، در آخر میشه اون رو با Destructors نابود کرد که توی این سرفصل آقای آوند کامل توضیح دادند.’
اما در کل، کدام روش مناسبتر هست؟ کدام مبحث میتونه به ما کمک کنه روش بهتر رو در این موارد انتخاب کنیم؟ میشه یه کد رو به روشهای مختلف نوشت و اجرا کرد، اما چگونه بهترین روش رو میشه تشخیص داد؟