آموزش برنامه نویسی PHP-جلسه پانزدهم

آموزش برنامه نویسی PHP-جلسه پانزدهم

یک کلاس با کلمه کلیدی class و در ادامه نام کلاس تعریف می‌شود.

Classes and Objects

تمام خصوصیات و رفتارها داخل آکولاد نوشته می شود.

Syntax

<?php
class Fruit {
 // code goes here…
}
?>
<?php
class Fruit {
 // Properties
 public $name;
 public $color;
 // Methods
 function set_name($name) {
   $this->name = $name;
 }
 function get_name() {
   return $this->name;
 }
}
?>

صفت‌ها همان متغیرهایی هستند که قراره داده‌ها رو بگیره. در این نمونه دوتا متد داریم برای تعریف متد از function استفاده می‌کنیم. با set_name اسم رو می‌گیریم و انتساب می دهیم و با get_name اطلاعات رو ازش می‌گیریم و ارسال می‌کنیم به خروجی. $this اشاره به شی دارد.

پیشنهاد ویژه: آموزش php

Objects

می توانیم از یک کلاس چندین شی درست کنیم. هر شی دارای تمام خصوصیت‌ها و متدهای تعریف شده در کلاس است. اما مقدارهای متفاوتی دارند. برای ایجاد شی جدید یک متغیر می‌سازیم و از کلاس اصلی ایجادش می‌کنیم. $apple = new Fruit();

بعد اسم متغیر را تعیین می‌کنیم :

$apple->set_name(‘Apple’);
$apple->get_name();

در نمونه زیر نحوه تعریف object‌ها آمده است:

<?php
class Fruit {
 // Properties
 public $name;
 public $color;
 // Methods
 function set_name($name) {
   $this->name = $name;
 }
 function get_name() {
   return $this->name;
 }
}
$apple = new Fruit();
$banana = new Fruit();
$apple->set_name(‘Apple’);
$banana->set_name(‘Banana’);
echo $apple->get_name();
echo “<br>”;
echo $banana->get_name();

?>

اشتراک گذاری :
مریم گوهرزاد
نویسنده

مریم گوهرزاد

مدرس و بنیانگذار هلدینگ آرتا رسانه. برنامه نویس و محقق حوزه بلاکچین و توسعه‌دهنده بلاکچین | متخصص Solidity | توسعه‌دهنده وب Full-Stackمن یک توسعه‌دهنده علاقه‌مند به فناوری‌های بلاکچین و وب ۳ هستم و در زمینه Solidity، توسعه قراردادهای هوشمند و ساخت برنامه‌های غیرمتمرکز (DApps) فعالیت می‌کنم. تمرکز من بر طراحی و پیاده‌سازی راهکارهایی است که در کنار بهره‌گیری از فناوری‌های نوین، عملکرد مناسب، امنیت و تجربه کاربری مطلوبی ارائه دهند.در مسیر حرفه‌ای خود، تجربه کار با قراردادهای هوشمند و معماری راهکارهای مبتنی بر بلاکچین را به دست آورده‌ام و همواره تلاش می‌کنم دانش خود را با آخرین تغییرات و پیشرفت‌های این حوزه به‌روز نگه دارم. برای من، بلاکچین تنها یک فناوری جدید نیست؛ بلکه بستری برای ایجاد راهکارهای متفاوت و کاربردی در دنیای واقعی است.در کنار تخصص در حوزه بلاکچین، به عنوان یک توسعه‌دهنده وب Full-Stack نیز در طراحی و توسعه وب‌سایت‌ها و برنامه‌های تحت وب فعالیت می‌کنم. تجربه کار در بخش‌های Front-End و Back-End به من این امکان را داده است که پروژه‌ها را از مرحله ایده و طراحی تا توسعه و اجرا، با دیدی جامع دنبال کنم. در فرآیند توسعه، توجه ویژه‌ای به کدنویسی تمیز، معماری مناسب، طراحی واکنش‌گرا، عملکرد مطلوب و تجربه کاربری روان دارم.همیشه به دنبال یادگیری، تجربه فناوری‌های جدید و پیدا کردن راه‌های بهتر برای حل مسائل فنی هستم. از مواجهه با چالش‌های پیچیده استقبال می‌کنم و معتقدم بهترین نتایج زمانی شکل می‌گیرند که دانش فنی، خلاقیت و همکاری مؤثر در کنار یکدیگر قرار بگیرند.اگر به دنبال همکاری در یک پروژه بلاکچینی، Web3 یا توسعه وب هستید، خوشحال می‌شوم با یکدیگر در ارتباط باشیم و ایده‌ها را به راهکارهای واقعی و قابل اجرا تبدیل کنیم.

TEST_VALUE_123
https://t.me/artarasaneh
tel:09193426251
https://wa.me/+989193426251
https://instagram.com/artarasaneh_com