
آموزش برنامه نویسی PHP-جلسه بیستم
خیلی وقتها امکان دارد در کلاسها و توابعی که استفاده میکنیم دادهای که داره به تابع پاس میشه چک نشه که چه نوع داده ای هست.
Iterables
مثلا اگر داخل یک تابع با حلقه foreach بخواهیم آیتم ها را بررسی و خروجی بگیریم اگر به جای آرایه داده رشته ای پاس داده شده باشد حلقه دچار مشکل میشود زمانی که از iterable استفاده کنیم جلوی ورود داده غیر آرایه ای رو میگیرد.
<?php
function printIterable(iterable $myIterable) {
foreach($myIterable as $item) {
echo $item;
}
}
$arr = [“a”, “b”, “c”];
printIterable($arr);
?>برای اطمینان از اینکه خروجی یک داده iterable است یا نه به صورت زیر عمل میکنیم :
<?php
function getIterable():iterable {
return [“a”, “b”, “c”];
}
$myIterable = getIterable();
foreach($myIterable as $item) {
echo $item;
}
?>PHP MySQL Database
دیتابیس در هر زبان برنامه نویسی وجود دارد و برای ذخیره سازی اطلاعات است.
پیشنهاد ما: آموزش رایگان PHP
دیتابیسهای معروف
- Microsoft SQL Server : برای شرکت مایکروسافت هست و پولی هست
- MySQL : این دیتابیس open sourse است و رایگان است.
- Amazon Relational Database Service(RDS)
برای شرکت آمازون هست و سرویسهاش از ائن استفاده میکنند.
Oracle RDBMS : یکی از قوی ترین دیتابیسهاست که برای جاهایی استفاده می شود که دادههای زیادی در حال رد و بدل است و نیاز به هندلینگ با سرعت بالایی هست مثل ثبت احوال.
- SQL Developer
- IBM Informix
- Altibase
- EMS SQL Manager
- IBM DB2
- Teradata
- Database Performance Analyzer
SQL مخفف Structured Query language به معنای زبان پرس و جوی ساختار یافته است. در واقع یک زبان برنامه نویسی مجزا است که بسیار شبیه زبان انسان است.
در زبان برنامه نویسی php بیشتر دیتابیس MySQL استفاده میشود. این دیتابیس توانایی ذخیره سازی بالایی دارد و اطلاعات را به صورت جدول ذخیره میکند.

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



