رفتن به مطلب

پست های پیشنهاد شده

سلامی دوباره به همه ی دوستان جومینایی

به امید خدا از این پست میریم که آموزش PHP رو شروع کنیم

ممنون از دوستانی که من رو تو این آموزش ها همراهی می کنند:thankyou:

انواع داده

هدف هر نوع برنامه نویسی ورود داده ها به کامپیوتر ، پردازش داده ها و استخراج نتایج آن است.برای همین داده ها نقش مهمی رو تو برنامه نویسی دارند.یکی از جنبه های مهمی که در هر زبان برنامه نویسی باید مورد بررسی قرار بگیرد انواع داده هایی است که با آن ها سر و کار دارد. هرچند که PHP یک زبان اسکریپتی برای ساخت صفحات وب است ولی با انواعی از داده ها کار می کند که به بررسی آن ها می پردازیم . انواع داده ها در PHP عبارتند از :‌

  • عددی صحیح (Integer) :‌ برای ذخیره اعداد صحیح به کار میرود
  • عددی اعشاری (Double) :‌ برای ذخیره اعداد اعشاری با کار می رود
  • رشته ای (String)‌‌‌ : برای ذخیره رشته ای از کاراکترها به کار می رود
  • آرایه (Array) : برای ذخیره مجموعه ای از مقادیر هم نوع به کار می رود
  • شی (Object)‌ :‌ برای ایجاد نمونه ای از اشیا به کار می رود
  • بولی (Boolean) : این نوع متغیرها تنها ۲ مقدار true و false می گیرند

------------------------------------------------------------------------------------------------------------------------------------------------------------

متغیر ها

متغیر نامی برای محلی از حافظه است که برای ذخیره داده ها به کار می رود. مقدار موجود در متغیر (محل حافظه) ممکن است در طول اجرای برنامه تغییر کند . یکی از ویژگی های متغیر ها در PHP این است که لازم نیست قبل از به کارگیری آن ها اعلان شوند. وقتی مقداری در آن ها قرار می گیرد آن متغیر اعلان می شود. منظور از اعلان متغیر ، تعیین نوع متغیر است.

هر متغیر در PHP دارای نام است . نام متغیرها در PHP از قوانین زیر پیروی می کند :‌

[*] نام متغیر می تواند هر طولی داشته باشد و شامل حرف،عدد ، خط ربط، و علامت $ است. تمام متغیرها با $ شروع می شوند . مثل :

[align=left]

$soroush
$joomina
$x
$other_1

[/align]

[*] نام متغیر نمی تواند با رقم شروع شود

[*] در نامگذاری متغیرها ، بین حروف کوچک و بزرگ تفاوت است . به عبارت دیگر ، نسبت به حروف حساس است (Case Sensitive) . به عنوان مثال ، متغیر :

$joomina

با متغیر

[left][php]$Joomina

[/left]

[/list]
متفاوت است.
[b]مقدار دادن به متغیرها[/b]

همونطور که بالا گفته شد در زبان PHP برخلاف زبان هایی مثل C++ یا Java نیازی نیست ابتدا نوع متغیر مشخص شود (متغیر اعلان شود)  و سپس از آن استفاده گردد. هنگامی که مقداری در متغیر قرار می گیرد  ، نوع آن متغیر مشخص می گردد
برای مقدار دادن به متغیر ها از علامت [b]=[/b] (عملگر انتساب)  استفاده می شود (در مورد عملگر ها مفصل توضیح میدم) به مثال های زیر دقت کنید :‌
[align=left][php]$soroush = 2;
$joomina = 12.5;
$name="tinamo";

[/align]

در این مثال در خط اول مقدار 2 در متغیر soroush ریخته شد. در نتیجه نوع آن عدد صحیح خواهد بود (Integer) . خط دوم مقدار ۱۲.۵ رو در متغیر joomina ریخت . در نتیجه نوع آن اعشاری می شود (double) و در خط سوم tinamo رو درون متغیر name ریخته شده. در نتیجه نوع این متغیر رشته ای (String) هستش .

توجه داشته باشید که وقتی متغیری مقدار گرفت و نوع آن تایین شد ،‌با انتساب مقداری از نوع دیگر ،‌ نوع متغیر نیز تغییر میکند

دستورات زیر را ببینید :

$soroush=10;
$soroush="joomina";

در خط اول مقدار 10 در متغیر soroush ریخته شده است و در تیجه نوع آن Integer هستش و در ط دوم مقدار joomina در متغیر ریخته شده و نوع آن به String تغییر کرده است.

------------------------------------------------------------------------------------------------------------------------------------------------------------

متغیر متغیر

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

متغیر متغیر نوعی متغیر است در PHP که از طریق آن می توان نام متغیر را به طور پویا تغییر داد.در این موارد ، از مقدار یک متغیر به عنوان نام متغیر دیگر استفاده می شود. :‌

$name='soroush';
$$name= 10;

این دستور درست مانند این است که بنویسیم :‌

$soroush=5;

-----------------

پیروز باشید

به اشتراک گذاری این ارسال


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

آغاز و پایان دستورات PHP

هنگام نوشتن برنامه های PHP باید به موتور PHP اطلاع دهیم که می خواهیم فرمان های PHP را اجرا کنیم و گرنه کدی که می نویسیم برای مرورگر قابل مشاهده نیست و خطایی در صفحه مشاهده می شود. برای این منظور ، دستورات برنامه PHP در داخل Tag های خاصی قرار میگیرندکه ابتدا و انتهای این دستورات را مشخص می کنند :‌

تگ های استاندارد : برچسب شروع =>

<?php

برچسب پایان =>

?>

تگ های کوتاه : برچسب شروع =>

<?

برچسب پایان =>

?>

برچسب های ASP : برچسب شروع =>

<%

برچسب پایان =>

%>

برچسب های اسکریپت : برچسب شروع =>

 برچسب پایان => [php]

روش های استاندارد و اسکریپت در تمام تنظیمات درست کار میکنند ولی تگ های کوتاه و تگ های ASP باید در php.ini روشن شوند :

short_open_tag = on;
asp_tags  = on;

بنابراین ساختار هر برنامه PHP به صورت زیر هستش :‌

تگ شروع

دستورات PHP

تگ پایان

به عنوان مثال اگه از تگ استاندارد استفادهکنیم به این صورت می شود :

<?php
دستورات PHP
?>

------------------------------------------------------------------------------------------------------------------------------------------------------------

نمایش اطلاعات در مرورگر

در PHP امکاناتی وجود دارد که با استفاده از آن ها می توان اطلاعات را در صفحه ی مرورگر نشان داد. در این جا ۲ دستور echo و print() را بررسی می کنیم.

هر یک کار یکسانی انجام میدهند و تفاوت این ها در این است که echo یک دستور است و سرعت اجرای بیشتری دارد و print() یک تابع هستش و امکانات بیشتری دارد که خب در مورد این موارد در آینده به طور کامل بحث میکنیم :)

نحوه ی استفاده از دستور echo به این صورت هستش :

echo expression;

که expression اطلاعاتی هستش که باید به مرورگر برود.

به این مثال دقت کنید:

$nomre= 20;
echo "Joomina s Score is;
echo $nomre;

خط اول مقدار 20 رو توی متغیر nomre میریزه (پس نوع این متغیر میشه Integer) . در دستور دوم این عبارت چاپ می شود :‌

Joomina s Score is

و در خط سوم مقدار متغیر nomre چاپ می شود (یعنی مقدار ۲۰ چاپ می شود.)

حالا همون دستورات را با تابع print می نویسیم :

$nomre= 20;
print("Joomina s Score is);
print($nomre);

این تابع اگه درست کار کنه مقدار true و اگه غلط کار کنه مقدار false رو برمیگردونه.

یک مثال برای print() و echo :

صفحه ای که مقادیر ۲ متغیر رو با دستور echo و تابع print در مرورگر نشان دهد

در این مثال


برای پایین آمدن به اندازه ی یک سطر هستش (رفتن به سطر بعدی ) و . (نقطه) برای الحاق ۲ رشته به هم دیگه هستش.

[align=left]

<?php
$a= 20;
$b=12.75;
echo "Khurju ba echo:"."
";
echo "Meghdare moteghayere a : ".$a."
";
echo "Meghdare moteghayere b : ".$b."
";
print("Khurju ba print:"."
");
print("Meghdare moteghayere a : ".$a."
");
print("Meghdare moteghayere b : ".$b."
");
?>

[/align]

خروجی این دستورات در مرورگر به این شکل می باشد :

download.php?imgf=13290443441.png

------------------------------------------------------------------------------------------------------------------------------------------------------------

ثوابت

همانطور که میدونید مقدار درون یک متغیر رو در طول برنامه می توان تغییر داد. ثوابت نیز همانند متغیرها هستند با این تفاوت که در طول برنامه نمی توان مقدار آن را تغییر داد

برای اعلان ثوابت از تابع define استفاده می شود :

define("JOOMINA", "salam dustan.");
echo JOOMINA;
echo Joomina;

در اینجا خط اول مقدار salam dustan رو در ثابت JOOMINA قرار میده

در خط دوم مقدار salam dustan چاپ می شود

و خط سوم ارور میدهد!!

از اینجاست که میفهمیم روی بزرگی و کوچکی حروف حساس هستش. البته یه روش داره که میشه کاری کرد که حساس نباشه :‌

define("JOOMINA", "salam dustan.", true);

یه true اضافه کردم اونجا :) که باعث میشه دیگه به کوچکی یا بزرگی حروف حساس نباشه

------------------

پیروز باشید

به اشتراک گذاری این ارسال


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

با سلام خدمت همه ی دوستان

متاسفانه یه موضوعی رو یادم رفته بود در این بخش بگم که الان اومدم بنویسمش

توضیحات در برنامه PHP

هدف از نوشتن توضیحات در برنامه بالا بردن خوانایی برنامه می باشد.برای این منظور دو روش در PHP وجود دارد:

  • استفاده از /* و /*
  • استفاده از //

روش اول معمولا برای توضیحات چند سطری و روش دوم برای توضیحات یک سطری یا توضیحات انتهای دستورات PHP کاربرد دارد . به این نمونه ها دقت کنید :

// in yek tozihe 1 khati mibashad !

/*
salam
in yek tozih chand khati
baraye anjomane joomina mibashad 
*/

----------------

پیروز باشید

به اشتراک گذاری این ارسال


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

ممنون میشم درباره کلاس phpmailer توضیح بدید و اینکه چزور میتونم ایمیل با فایل بصورت ضمیمه بفرستم

به اشتراک گذاری این ارسال


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

سلام

استفاده نشدنش بخاطر اینکه برنامه نویس ها امنیتش را بسخی میتونن تامین کنند و اگر نه استفادش خیلی راحت و کاربردیه

به اشتراک گذاری این ارسال


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

به گفتگو بپیوندید

هم اکنون می توانید ارسال داشته باشید و بعد ثبت نام خود را در سایت کامل نمایید. اگر حساب کاربری در سایت دارید، جهت ارسال با حساب کاربری خود هم اکنون وارد سایت شوید

مهمان
ارسال پاسخ به این موضوع ...

×   شما در حال چسباندن محتوایی با قالب بندی هستید.   حذف قالب بندی

  تنها استفاده از 75 اموجی مجاز می باشد.

×   لینک شما به صورت اتوماتیک جای گذاری شد.   نمایش به صورت لینک

×   محتوای قبلی شما بازگردانی شد.   پاک کردن محتوای ویرایشگر

×   شما مستقیما نمی توانید تصویر خود را قرار دهید. یا آن را اینجا بارگذاری کنید یا از یک URL قرار دهید.


×
×
  • افزودن...