سروش 40 ارسال شده در بهمن 90 سلامی دوباره به همه ی دوستان جومینایی به امید خدا از این پست میریم که آموزش 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; ----------------- پیروز باشید 3 واکنش ها : salimy، elyas90 و gediran نقل قول به اشتراک گذاری این ارسال لینک به ارسال به اشتراک گذاری در سایت های دیگر
سروش 40 ارسال شده در بهمن 90 آغاز و پایان دستورات 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] خروجی این دستورات در مرورگر به این شکل می باشد : ------------------------------------------------------------------------------------------------------------------------------------------------------------ ثوابت همانطور که میدونید مقدار درون یک متغیر رو در طول برنامه می توان تغییر داد. ثوابت نیز همانند متغیرها هستند با این تفاوت که در طول برنامه نمی توان مقدار آن را تغییر داد برای اعلان ثوابت از تابع define استفاده می شود : define("JOOMINA", "salam dustan."); echo JOOMINA; echo Joomina; در اینجا خط اول مقدار salam dustan رو در ثابت JOOMINA قرار میده در خط دوم مقدار salam dustan چاپ می شود و خط سوم ارور میدهد!! از اینجاست که میفهمیم روی بزرگی و کوچکی حروف حساس هستش. البته یه روش داره که میشه کاری کرد که حساس نباشه : define("JOOMINA", "salam dustan.", true); یه true اضافه کردم اونجا که باعث میشه دیگه به کوچکی یا بزرگی حروف حساس نباشه ------------------ پیروز باشید 1 واکنش ها : elyas90 نقل قول به اشتراک گذاری این ارسال لینک به ارسال به اشتراک گذاری در سایت های دیگر
سروش 40 ارسال شده در اسفند 90 با سلام خدمت همه ی دوستان متاسفانه یه موضوعی رو یادم رفته بود در این بخش بگم که الان اومدم بنویسمش توضیحات در برنامه PHP هدف از نوشتن توضیحات در برنامه بالا بردن خوانایی برنامه می باشد.برای این منظور دو روش در PHP وجود دارد: استفاده از /* و /* استفاده از // روش اول معمولا برای توضیحات چند سطری و روش دوم برای توضیحات یک سطری یا توضیحات انتهای دستورات PHP کاربرد دارد . به این نمونه ها دقت کنید : // in yek tozihe 1 khati mibashad ! /* salam in yek tozih chand khati baraye anjomane joomina mibashad */ ---------------- پیروز باشید 2 واکنش ها : elyas90 و tarenoco نقل قول به اشتراک گذاری این ارسال لینک به ارسال به اشتراک گذاری در سایت های دیگر
tarenoco 2 ارسال شده در بهمن 92 ممنون میشم درباره کلاس phpmailer توضیح بدید و اینکه چزور میتونم ایمیل با فایل بصورت ضمیمه بفرستم نقل قول به اشتراک گذاری این ارسال لینک به ارسال به اشتراک گذاری در سایت های دیگر
امیررضاتهرانی 612 ارسال شده در مهر 94 سلام استفاده نشدنش بخاطر اینکه برنامه نویس ها امنیتش را بسخی میتونن تامین کنند و اگر نه استفادش خیلی راحت و کاربردیه نقل قول به اشتراک گذاری این ارسال لینک به ارسال به اشتراک گذاری در سایت های دیگر
nargesrashidi 0 ارسال شده در فروردین 0 سلام خیلییییی توضیحات خوب و کاربردی بود واقعا متشکرم ازتون موفق باشید نقل قول به اشتراک گذاری این ارسال لینک به ارسال به اشتراک گذاری در سایت های دیگر
nargesrashidi 0 ارسال شده در فروردین 0 سلام خیلییییی توضیحات خوب و کاربردی بود واقعا متشکرم ازتون موفق باشید نقل قول به اشتراک گذاری این ارسال لینک به ارسال به اشتراک گذاری در سایت های دیگر
nargesrashidi 0 ارسال شده در فروردین 0 سلام خیلییییی توضیحات خوب و کاربردی بود واقعا متشکرم ازتون موفق باشید نقل قول به اشتراک گذاری این ارسال لینک به ارسال به اشتراک گذاری در سایت های دیگر