پراپرتی و متدهای استاتیک در php

قبل از اینکه بخوام در مورد facade  در لاراول صحبت کنم باید اطلاعات کلی در مورد توابع یا متدهای استاتیک php داشته باشید. متدهای استاتیک متدهایی از یک کلاس هستند که بدون نمونه گیری از کلاس و بصورت استاتیک قابل دسترسی هستند. یعنی بدون داشتن شئ از کلاس ، میتونیم از این نوع متدها استفاده کنیم.… ادامه خواندن پراپرتی و متدهای استاتیک در php

متغییر های استاتیک در PHP متغییر های خیلی جالبین 🙂 . متغیر هایی هستند که مقداری که دارند رو از دست نمیدن ، حتی داخل یک تابع و بعد از به اتمام رسیدن پردازش تابع.

مثال میزنم :

<?php
   function keep_track() {
      STATIC $count = 0;
      $count++;
      print $count;
      print "<br />";
   }
   
   keep_track();
   keep_track();
   keep_track();
?>

خروجی کد بالا به شکل زیر خواهد بود :

۱
۲
۳

میبینید که مقدار متغیر استاتیک ثابت مونده بعد از اتمام هر تابع…

همونطور که میدونید اگه یه کلید خارجی توی مایگریشن ها و متد up()  اضافه کنیم ، باید اون رو توی متد down()  حذفش کنیم و یا به اصطلاح drop کنیم. روابط رو میتونید در phpmyadmin->structure->Relation view  ببینید . برای حذف این روابط داکیومنت خود لاراول گفته این کار رو بکنید :

To drop a foreign key, you may use the dropForeign method. Foreign key constraints use the same naming convention as indexes. So, we will concatenate the table name and the columns in the constraint then suffix the name with “_foreign”:

$table->dropForeign('posts_user_id_foreign');

 

یک راه دیگه که توی داکیومنت لاراول گفته نشده اینه :

$table->dropForeign(['user_id']);

 

کار با بیش از یک دیتابیس در لاراول ۵

بعضی وقتا نیازه که شما با بیش از یک دیتابیس در ارتباط باشید در لاراول ، مثلا ممکنه برای هر وبلاگی که توی سیستم وبلاگ دهی شما ایجاد میشه یک دیتابیس درست کنید(البته فک نکنم تو این مورد ، این کار معقول باشه) اونجا نیاز هست که در اولین قدم توی فایل config/database.php  کانکشن مربوط به… ادامه خواندن کار با بیش از یک دیتابیس در لاراول ۵

آموزش و کاربرد استفاده IOC container در Laravel – قسمت ۱

امروز بحث رو اندکی تخصصی تر میکنیم و میریم سمت container قدرتمند لاراول. یکی از مشخصه هایی که لاراول رو از سایر فریمورک های PHP جدا میکنه ، همین IOC هست. Dependency injection  یا DI یا تزریق نیازمندیها یک موضوع مهم در همه زبانهای شئ گراست. اینکه شما سایر کلاسها رو در کلاس خودتون استفاده… ادامه خواندن آموزش و کاربرد استفاده IOC container در Laravel – قسمت ۱

مفهوم و کاربرد اینترفیس – interface در PHP

قبلا در مورد کلاسهای abstract در PHP مطلبی نوشتم ، کلاسهای انتزاعی یا abstract کلاسهایی هستند که قابل نمونه گیری نیستند و میتونیم درون کلاسهای انتزاعی متد هایی بنویسیم و در کلاسهایی که از اون مشتق شدن ازش استفاده کنیم. اینترفیس ها دقیقا مثل کلاسهای انتزاعی هستند ، با این تفاوت که در اینترفیس ها هیچ… ادامه خواندن مفهوم و کاربرد اینترفیس – interface در PHP

کلاسهای abstract یا انتزاعی در PHP

کلاسهای abstract در اکثر زبان های شئ گرا وجود دارند. کلاسهایی هستند که قابل نمونه گیری نیستند ، و سایر کلاسها فقط میتوانند از آنها ارث بری کنند. فرض کنید که شما یک کلاس animal دارید و میخواهید همه حیوانات از آن کلاس یا شئ مشتق شوند ، خود کلاس animal به تنهایی قابل نمونه… ادامه خواندن کلاسهای abstract یا انتزاعی در PHP

میشه پرنده باشی ، اما رها نباشی

میشه دلت بگیره ، اسیر غصه ها شی

تو سایه ها بمونی ، درگیر سایه ها شی

مفهوم زندگی رو ، از یاد برده باشی

“سیاوش قمیشی”

سلام دنیا!

سلام دنیا ،  این نخستین نوشته‌‌ی من است. من حمید حق دوست هستم، برنامه نویس وب و الان ساکن شهر زنجان هستم. خیلی دوست داشتم وبلاگی داشته باشم که توش بنویسم . قبلا توی w3team.ir مینوشتم و به دلایل خاصی نتونستم ادامش بدم و حالا تصمیم دارم همینجا ادامه بدم. خیلی علاقمند به تکنولوژی و البته برنامه نویسی… ادامه خواندن سلام دنیا!