شما وارد حساب خود نشده و یا ثبت نام نکرده اید. لطفا وارد شوید یا ثبت نام کنید تا بتوانید از تمامی امکانات انجمن استفاده کنید.
تالار خورجوان

زمان کنونی: ۳-۵-۱۳۹۱, ۰۵:۲۲ صبح درود مهمان گرامی! (ورودثبت نام)


ارسال پاسخ 
 
امتیاز موضوع:
  • 0 رأی - میانگین امیتازات : 0
  • 1
  • 2
  • 3
  • 4
  • 5
چند نکته در برنامه نویسی به زبان php
۹-۲۴-۱۳۹۰, ۱۲:۲۸ صبح
ارسال: #1
چند نکته در برنامه نویسی به زبان php
- عبارات و مقدار هایی که بین دابل کوتیشن قرار می گیرند به هنگام اجرای برنامه بر روی آنها پردازش انجام می شود ، بنابراین بهتر است مقدار هایی که فقط شامل متن هستند رو بین سینگل کوتیشن قرار دهیم مخصوصا در مواردی که رشته مورد نظرمون طولانی هست.
پس به جای استفاده از حالت زیر
کد PHP:
$msg="please enter all fields"

بهتره که به شکل زیر عمل کنید
کد PHP:
$msg='please enter all fileds'

- اگر بخواهیم مقادیر موجود در یک آرایه رو داخل دیتابیس وارد کنیم به جای استفاده از روش زیر
کد PHP:
$arr=array('ali','mohammad','pouya');
foreach(
$arr as $val)
mysql_query("insert into my_tbl values('$val')"); 

بهتره که از دستورهای زیر استفاده کنید
کد PHP:
$arr=array('ali','mohammad','pouya');
$values=array();
foraech($arr as $val)
$values[]='("'.$val.'")';
$query='insert into my_tbl values'.implode(',' ,$values);
mysql_query($query); 

اگر از حالت اول استفاده کنید با هر بار چرخش حلقه یک کوئری اجرا میشه و مقدار مورد نظر از آرایه به جدولمون وارد میشه اما در روش دوم دستور اس کیو ال مون رو به صورت پویا می نویسم و تنها با اجرای یک کوئری مقادیر مورد نظرمون رو وارد جدول می کنیم که باعث میشه تا سرعت برنامه بالا بره .

- مقادیری که از کاربر دریافت می کنید رو بی دلیل در متغیر اضافی قرار ندید یا آن را در داخل چند متغیر کپی نکنید تا حافظه کمتری مورد استفاده قرار بگیرد و برنامه با سرعت بیش تری اجرا شود .
بنابراین به جای استفاده از روش زیر
کد PHP:
$a=htmlspecialchars($_GET['name']);
echo 
'your name is'.$a

بهتره که از دستور زیر استفاده کنیم
کد PHP:
echo 'your name is'.htmlspecialchars($_GET['name']); 
یافتن تمامی ارسال های این کاربر
نقل قول این ارسال در یک پاسخ
۹-۲۴-۱۳۹۰, ۱۲:۳۱ صبح (آخرین ویرایش در این ارسال: ۹-۲۴-۱۳۹۰ ۱۲:۳۴ صبح، توسط admin.)
ارسال: #2
RE: چند نکته در برنامه نویسی به زبان php
- سرعت پردازش تابع echo در مقایسه با تابع print بیشتر هست و خودم هم همیشه از این تابع استفاده می کنم در ضمن بهتره که به جای استفاده از تابع echo به شکل زیر
کد PHP:
echo 'my'.'name'.'is'.$name

از این تابع به صورت زیر استفاده کنید
کد PHP:
echo 'my','name','is',$name

همچنین در مورادی به شکل زیر
کد PHP:
echo 'string 1';
echo 
'string 2';
echo 
'string 3'

برای بالا بردن سرعت اجرای برنامه بهتره که این رشته ها یا خروجی ها را در یک متغیر بریزید و تنها همون متغیر رو چاپ کنید
کد PHP:
1$output='string';
$output.='string 2';
$output.='string 3';
echo 
$output

- در مواردی مثل زیر
کد PHP:
$a=array('a','b','c','d','e','f','g','h','i');
for(
$i=0;$i<count($a);$i++)
echo 
$a[$i]; 

برای جلوگیری از اجرا شدن مکرر تابع count بهتره که این تابع رو یکبار صدا بزنیم و مقدار اون رو داخل یک متغیر برزیم
کد PHP:
$a=array('a','b','c','d','e','f','g','h','i');
$len=count($a);
for(
$i=0;$i<$len;$i++)
echo 
$a [$i]; 

- برای بالا بردن قابلیت حمل برنامه تون بهتره که از php?> به جای ?> استفاده کنید چون ممکنه که در برخی سرورها این امکان غیر فعال باشه .

- استفاده از @ برای جلوگیری از نمایش خطا باعث کاهش سرعت اجرای برنامه می شه .

- پس از استفاده از آرایه های بزرگ و متغیرهای سراسری برای آزاد سازی حافظه بهتره که اونها رو unset کنید ، با این کار سرعت پردازش بالا میره .
یافتن تمامی ارسال های این کاربر
نقل قول این ارسال در یک پاسخ
ارسال پاسخ 


پرش به انجمن:


کاربرانِ درحال بازدید از این موضوع: 3 مهمان
Persian MyBB : MyBBIran.com
Powered by MyBB | Copyright © 2009 MyBB Group
Element Blue by MyBB Mod | RTL by MyBBIran.com