PDA

View Full Version : سازنده ها در شی گرایی



shahin69
شنبه 04 فروردین 1397, 01:11 صبح
سلام در شی گرایی منظور از سازنده ها چیه؟
فقط این میدونم برای مقدار دهی اولیه به خصوصیت هاست

Farshid007
شنبه 04 فروردین 1397, 13:16 عصر
سازنده ها مقدایری هستند که وقتی اون کلاس نمونه سازی میشه مقدار میگیرن برای مثال:
این یک کلاس هست که هنگام نمونه سازی ایدی دانش آموز رو میگیره و با توجه به اون ایدی میره از دیتابیس اطلاعات میخونه

class student
{
public function __construct($student_ID=-1)
{
if($student_ID != -1 && is_numeric($student_ID))
{
//Go to data base and fill students properties with student id
$query="SELECT * FROM students WHERE stu_ID =".$student_ID;
$con=new MySQLi();
$con->connect('host','root','','');
$result=$con->query($query);
if($result->num_rows>0)
{
//strudnet found
$row=$result->fetch_assoc();
$this->name=$row['name'];
$this->tell=$row['tel'];
}
}
}
public $name;
public $tell;


}

حالا ازش نمونه سازی میکنیم:


$student=new student(5);
echo $student->name;
echo $student->tell;

وقتی نمونه سازی میکنیم کد های داخل __construct اجرا میشه

مقدار اولیه هم -1 گذاشتم که اگه هنگام نمونه سازی student_id نفرستی کاری نمیکنه

امید وارم متوجه شده باشید :)