۷ درس مهم که باید از استیو جابز، بنیانگذار اپل بگیریم

استیو جابز، یکی از تاثیرگذارترین افراد در حوزه‌ی فناوری بود. او همان کسی است که مک، آیفون، آیپاد و آیپد را به جهانیان معرفی کرد. شرکت اپل هنگام بازگشت جابز در شرف ورشکستگی بود، اما به لطف تدابیر هوشمندانه‌ی او، این کمپانی حالا باارزش‌ترین کمپانی تاریخ تجارت جهان است. با ما همراه باشید تا به ۷ درس بسیار مهمی که می‌توان از استیو جابز گرفت، بپردازیم.

زندگی همه‌ی ما غرق در رسانه، فناوری و تبلیغات است. اما استیوجابز این‌گونه نبود. سراسر زندگی وی مملو از خلاقیت، ابتکار و وسواسی عجیب برای رسیدن به کمال بود. برای عاشقان طراحی و مهندسی، حوزه‌ای وجود ندارد که به آن علاقه داشته باشند و اپل به آن وارد نشده یا حداقل بر آن تاثیری نگذاشته نباشد.

۸fb665ca-df3a-411f-96c9-af7f1fe3c48eوقتی که یک وسیله‌ی گران‌قیمت مثلا یک ریموت جدید برای خودروی جدیدم می‌خرم، به این فکر می‌کنم که واقعا چرا هیچ چیپ پردازشی و قابل برنامهریزی در آن وجود ندارد و نرم‌افزار آن باید تا ابد روی نسخه‌ی ۱.۰ باقی بماند؟ با مرور این افکار عصبانی می‌شوم و به این فکر می‌کنم که چه‌طور اپل از پس کارهای جالب چند سال اخیر خود برآمده است؟ وقتی به اپلیکیشن‌های برخی روزنامه‌ها و نشریات نگاه می‌کنم هم همین حس عصبانیت را دارم. گویی تمام آن‌ها فاقد تفکری نظام‌مند به خصوص در بخش طراحی خود هستند.

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

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

تمرکز

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

خلاقیت طراحی

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

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

توجه وسواس‌‌گونه به جزییات

ویا گاندورتا، یکی از مدیران گوگل می‌گوید:

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

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

سعی کنید همیشه معیار کیفیت باشید. بسیاری از مردم در محیطی که از آن انتظار کمال می‌رود قابل استفاده نیستند.

وقتی که به اکوسیستم اپل نگاه می‌کنید، هیچ نقطه‌ی اشتباهی که جدا از کل محیط باشد به چشمتان نخواهد خورد. نگاهی که در رده‌های بالای این کمپانی جریان دارد، بدون کاهش دقت و شدت تا پایین‌ترین جزء این شرکت نیز ادامه دارد. آدام لشینکسی در توضیح این که «اپل چگونه کار می‌کند» می‌گوید:

۸۹۲dc00a-15ef-4347-a191-2470c116e65a

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

یک کارمند محلی اپل در این مورد می‌گوید:

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

مسئولیت پذیری

مسئولیت‌پذیری یکی از کلیدی‌ترین ویژگی‌های موجود در رده‌های بالای مدیریتی کمپانی اپل و سنگ بنای مدیریت این شرکت است. در رده‌های فردی نیز مسئولیت‌پذیری هم در قبال موفقیت و هم در قبال شکست، در تمامی کارکنان اپل وجود دارد، چرا که اگر این‌گونه نبود، در این کمپانی دوام نمی‌آوردند. جابز در این مورد می‌گوید:

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

جابز همیشه می‌گفت تو باید به وسیله‌ی ایده‌هایت به جلو رانده شوی، نه به وسیله‌ی مدیران بالادست و سلسله مراتب.

بازاریابی

هنگامی که یک مجله‌‌ی معروف در سال ۱۹۸۵ با استیوجابز مصاحبه کرد، سخن جالبی از او در مورد مکینتاش ضبط شد. جابز گفت:

ما مک را برای خودمان ساختیم. ما افرادی هستیم که باید این پروژه را در صورت شکست یا موفقیت آن قضاوت می‌کردیم. ما نمی‌خواستیم بیرون از شرکت رفته و به بازاریابی بپردازیم. فقط می‌خواستیم بهترین چیزی را که می‌توانیم، بسازیم. 

۱۲ سال بعد و در سال ۱۹۹۷، او یکی از معروف‌ترین سخنانش را گفت:

بسیاری از اوقات، مردم نمی‌دانند که چه می‌خواهند و این شما هستید که باید آنچه را که لازم دارند به آن‌ها بدهید. 

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

پول

اپل باارزش‌ترین برند جهان، بزرگ‌ترین کمپانی تاریخ تجارت بشر و ثروتمندترین کمپانی حال حاضر جهان است. این شرکت عظیم ۶۰۰ میلیارد دلاری، بیش از ۲۰۰ میلیارد دلار پول نقد در حساب‌های خود دارد. هر بار که تصمیمی در این شرکت بزرگ گرفته می‌شود، تمام تمرکز افراد بر این است که چگونه عمل کنند تا بیشترین سود ممکن عاید شرکت شود.  مدیریت اپل اگر دستگاهی را حتی اندکی ناکارآمد یا ناقص تشخیص دهد، کوچک‌ترین ترسی از رد کردن و باز فرستادن آن به مرحله‌ی طراحی روی کاغذ ندارد، چرا که مهم‌ترین هدف در این شرکت (و البته سایر کمپانی‌های بزرگ دنیا) کسب سود بیشتر است و هیچ چیز نباید موجب شود که این شرکت حتی ذره‌ای در رسیدن به اهدافش باز بماند. در کمپانی اپل، پول به عنوان سلاحی استراتژیک استفاده می‌شود. این کمپانی میلیاردها دلار را صرف افزایش ظرفیت تولید و تامین قطعات می‌کند تا فشار بیشتری را بر رقبای خود وارد کند.

استیو جابز می‌گفت:

سوابق ما نشان می‌دهد که با استفاده از پول نقدمان می‌توانیم بسیار قدرتمند ظاهر شویم. ما اجازه نمی‌دهیم این میزان پول، ما را به کارهای ابلهانه وادار کند. ما پولمان را نگه می‌داریم، چون بدون شک، در آینده، یک یا چند فرصت استراتژیک برای ما وجود خواهد داشت (و آن موقع است که ما به ذخایر پولمان نیاز داریم.)

میراث

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

adcbd845-965e-4f34-ae91-15e0d10607a4

یک نویسنده‌ی آمریکایی حوزه‌ی فناوری می‌گوید:

درس‌های کمپانی اپل برای من بسیار حساس و مهم بوده‌اند و کاربرد آن‌ها را در جاهای بسیاری دیده‌ام. مثلا به یاد دارم که مدتی مشغول کار برای یک شرکت نروژی بودم که سرمایه‌گذاری بسیار کلانی روی استفاده از تجارب دیگران می‌کرد. همین تمایل مدیریت شرکت به درک موفقیت‌ها و شکست‌های سایر کمپانی‌ها و علل وقوع آن، نقش مهمی در پیشرفت آن ایفا کرد. از طرفی به عنوان فردی که نویسندگی و تجارت رسانه را دوست دارد، همیشه به فکر موج بی‌سابقه‌ی تجارت اخبار هستم که از شیوه‌‌های وخیم و سوال برانگیز مدیریت رنج می‌برد. من معتقدم که در چنین شرایطی، کمپانی‌های خبری می‌توانند با تعیین و شناخت DNA اصلی خود، مواردی را که موجب تقویت آن می‌شود پیدا کرده، ساختارهای آینده را روی آن تشکیل داده و به این مشکلات پایان دهند. در چنین مواردی اپل بهترین الگو است.

منبع: زومیت

ارتقای شغلی و بایدها و نبایدهایی برای دستیابی به آن

ارتقای شغلی یکی از مسائلی است که اکثر کارمندان در طول زمان اشتغال به آن فکر می‌کنند. هیچ کارمندی دوست ندارد برای مدتی طولانی در یک جایگاه شغلی ثابت و بدون ارتقا و افزایش حقوق کار کند. کسب ارتقای شغلی بیش از سیاست‌های هر شرکت، به رفتار افراد و تلاش آنها بستگی دارد. در ادامه با ما همراه باشید.

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

برخی رفتارها و عادت‌ها هستند که افراد را از رسیدن به ارتقای شغلی باز می‌دارند. تعدادی از این رفتارها بدین ترتیب هستند:

هیچ‌گاه برای ارتقای شغلی درخواست نمی‌کنید

طبق مطالعات انجام شده، ۵۶ درصد از کارکنان در طول مدت اشتغال خود، درخواستی مبنی بر ارتقای جایگاه شغلی ارائه نمی‌کنند و زنان در این بین بیش از مردان از ارائه‌ی این درخواست خودداری می‌کنند. همین گزارش نشان می‌دهد حدود دو سوم افرادی که درخواست ارتقای شغلی خود را مطرح می‌کنند، صرف‌نظر از جنسیت، به نتیجه‌ی دلخواه خود می‌رسند.

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

“حقوق شما بر پایه‌ی شایستگی شما نیست، بلکه بر پایه‌ی آن چیزی است که در مورد آن مذاکره می‌کنید.”

۷۱۹dfdd2-e56a-41be-acd8-1c1765d20792زودتر از موعد درخواست می‌کنید

تحقیقات نشان می‌دهد ۴۰ درصد افراد انتظار دارند هر سال ارتقای شغلی داشته باشند. حال این که این طرز تفکر اشتباه و خطرناک است. سوفیا آموروسو (Sophia Amoruso) به عنوان یک میلیونر خودساخته در این‌باره می‌گوید:

“شما برای کسب ارتقای شغلی باید بسیار تلاش کنید و انتظار نداشته باشید که این کار در دوره‌های زمانی ۴ یا ۸ ماهه اتفاق بییفتد. حداقل یک سال باید در یک موقعیت شغلی باشید و بیش از آن چه از شما انتظار می‌رود کار کنید تا شایستگی درخواست ارتقای شغل را کسب کنید. باید به گونه‌ای کار کنید که حضور شما برای رئیس‌تان ضروری شود.”

در زمان درخواست ارتقا، به طور کامل آماده نیستید

سعی کنید در جلسه‌ای که قصد دارید درخواست خود را مطرح کنید، با آمادگی کامل و اطلاعاتی جامع از توانایی‌ها، موفقیت‌ها و تجربیات خود وارد شوید. تنها ارائه‌ی درخواست کافی نیست و باید بتوانید از درخواست خود دفاع کنید. به‌علاوه، مطالعه‌ای روی آمار حقوق و مزایای افرادی با موقعیت مشابه خود داشته باشید. فراموش نکنید که ۸۰ درصد از احتمال موفقیت شما در این جلسه، در بیرون از آن رقم می‌خورد.

c9154830-0db7-4051-8a9f-d2c8719d2d0dنمی‌دانید که چه می‌خواهید

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

مدیر شما مطمئن است که شغل‌تان را تغییر نمی‌دهید

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

۵۸a631fa-b8a7-4bd9-9d80-94d276f7518eبه دنبال حقوق عادلانه هستید

هیچ‌گاه برای رسیدن به “حقوق عادلانه” تلاش نکنید. بلکه تلاش کنید حداکثر حقوق و مزایایی که مدنظر دارید را دریافت کنید. مذاکراتی که بر مبنای حقوق عادلانه انجام شوند، مدیر شما را در حالت دفاعی قرار می‌دهند و او می‌تواند به راحتی با مثال‌هایی به شما ثابت کند که حقوق فعلی شما عادلانه است.

منبع: زومیت

آموزش PHP – جلسه ششم: حلقه‌ های While و For

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

گاهی در برنامه‌نویسی‌ شرایطی پیش می‌آید که نیاز داریم بخش خاصی از کد چندین مرتبه اجرا شود. در این حالت می‌توانیم از حلقه‌ها بهره ببریم. همانند سایر زبان‌های‌ برنامه‌نویسی در php هم از چند نوع حلقه پشتیبانی می‌‌شود. حلقه while و for از جمله مهمترین آن‌ها هستند.

حلقه while

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

<?php
while ($var < 10)
{
echo “var is now < 10”;
}
?>

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

کار را با یک مثال دیگر ادامه می‌دهیم.در مثال زیر ابتدا متغیر i را برابر با عدد ۱ قرار داده و در شرط حلقه، اعلام می‌کنیم تا زمانی‌که مقدار i از عدد ۷ کوچک‌تر است، کد داخل حلقه اجرا شود. در کد حلقه ابتدا مقدار کنونی i را چاپ کرده و سپس با استفاده از عملگر افزایشی که در جلسات پیش با آن آشنا شدید، در هربار اجرای حلقه یک واحد به مقدار کنونی متغیر i اضافه می‌کنیم. بدین صورت کد حلقه تا زمانی‌که مقدار i کوچک‌تر از عدد ۷ باشد، اجرا خواهد شد و‌ نتیجه مثال زیر چاپ اعداد ۱ تا ۶ خواهد بود.

<?php
$i = 1;
while ($i < 7)
{
echo “$i <br>”;
$i++;
}
?>

اما فرض کنید شرط حلقه به نحوی باشد که از همان ابتدا مقدار False را برگرداند. در این حالت کد داخل حلقه هیچ‌گاه اجرا نمی‌شود. اما در پی‌اچ‌پی راهی تعبیه شده تا در صورت نیاز کد موردنظر ما در حلقه حتی اگر شرط هم برقرار نباشد، حداقل یک بار اجرا شود. در این شرایط باید از دستور Do…While استفاده کنیم.

حلقه Do…While

همان‌طور که گفتیم در صورتی که می‌خواهید کد موردنظر شما حتی در حالت برقرار نبودن شرط حلقه یک‌بار اجرا شود، باید از Do … While استفاده کنید. روش کلی استفاده از این نوع حلقه در مثال زیر آورده شده است:

<?php
$i = 8;
do{
echo “meqdare i aknun $i ast”;
$i++;
}while ($i < 7);
?>

در کد بالا ابتدا مقدار متغیر i را برابر ۸ تعیین می‌کنیم. سپس با دستور Do… while ابتدا یک دستور چاپ echo را وارد کرده‌ایم که مقدار کنونی i را نمایش دهد. (دقت کنید برای این‌که قصد دارید مقدار متغییر در دستور echo چاپ شود از دابل کوتیشن استفاده کرده‌ایم.) سپس با عملگر افزایش ++ یک واحد به مقدار کنونی i اضافه کرده‌ایم. تا زمانی‌که شرط داخل While برقرار باشد کد ما نیز اجرا خواهد شد. اما از آنجا که در شرط حلقه فوق برقرار نیست، فقط یک بار شاهد اجرای دستور نوشته شده در این حلقه خواهیم بود.

پس با اضافه کردن Do به حلقه While مشاهده کردید که چگونه می‌توان کد موردنظر را حداقل یک‌بار در صورتی که شرط هم برقرار نباشد اجرا کنیم. ذکر این نکته هم ضروری به نظر می‌رسد که اگر شرط برقرار باشد باز هم کد قرار گرفته در بخش do اجرا خواهد شد.

برای درک بهتر به مثال دیگری در این مورد توجه کنید. در کد زیر ابتدا مقدار متغیر i را برابر ۵ تعیین می‌کنیم و سپس با استفاده از حلقه do…while اعلام می‌کنیم تا هنگامی که شرط ما یعنی کوچک‌تر یا مساوی بودن i با عدد ۷ برقرار است، کد حلقه که این‌بار در بخش do نوشته شده، اجرا شود.

<?php
$i = 5;
do {
echo “number is now $i <br>”;
$i++;
}while($i <= 7);
?>

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

۵
۶
۷

اما در پی‌اچ‌پی برای استفاده از حلقه‌ها باز هم محدود به این دو روش نیستید. روش بعدی استفاده از حلقه For است.

حلقهFor

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

<?php
//using for in php in simplest mode!
for (init; test; incremnet){
code to run
}
?>

در کد بالا منظور از init در واقع تعریف و مقداردهی یک شمارشگر است. test شرط حلقه خواهد بود و تا زمانی‌که این شرط برقرار باشد (یعنی true را برگرداند) حلقه اجرا خواهد شد و در نهایت incremnet مقدار اضافه شدن یا کاسته شدن شمارشگر حلقه در هربار اجرای حلقه است (دقیقا همان کار عملگر افزایش و کاهشی که در while استفاده کردیم را می‌کند). همچنین به این نکته توجه کنید که بین هر کدام از این موارد باید علامت نقطه‌ویرگول (;) را تایپ کنید. برای درک بهتر این‌بار به مثال عملی زیر توجه کنید:

<?php
for ($i = 1; $i < 7; $i++)
{
echo “$i <br>”;
}
?>

در کد بالا ابتدا شمارنده حلقه را با متغیری به نام i تعریف کرده و مقدار پیش‌فرض آن را عدد ۱ تعیین کردیم. سپس شرط حلقه را نوشته‌ایم که به پی‌اچ‌پی می‌گوید تا زمانی‌که مقدار i کوچکتر از عدد ۷ است حلقه را اجرا کند. در آخر مقدار متغیر شمارنده را به نحوی تعیین کرده‌ایم که بعد از هربار اجرای حلقه یک واحد افزایش داده شود. کد داخل حلقه نیز مقدار کنونی متغیر i را چاپ خواهد کرد. در نتیجه خروجی کد بالا در مرورگر به صورت زیر خواهد بود:

۱
۲
۳
۴
۵
۶

استفاده از حلقه For نسبت به while باعث می‌شود کدنویسی شما کمتر شود و از نظر بسیاری از توسعه‌دهندگان این حلقه به نوعی حرفه‌ای‌تر است. ولی نتیجه کار همان‌طور که متوجه شده‌اید در هر صورت یکی خواهد بود.

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

<table align=”center”>
<?php
for($i=1; $i<=10; $i++){
for($j=1; $j<=10; $j++){
echo “$i*$j”;
echo ” – “;
}
echo “</br>”;
echo “</br>”;
}
?>
</table>

تنها نکته‌ای که در مثال بالا وجود دارد، این است که همانند دستورات تو در توی if در اینجا نیز از حلقه for به صورت تو در تو استفاده کرده‌ایم. شما می‌توانید همانند IFهای تودرتو بی نهایت حلقه While یا For را هم به همان شکل مورد استفاده قرار دهید. خروجی کد بالا در مرورگر کاربر به صورت زیر خواهد بود:

۱*۱ – ۱*۲ – ۱*۳ – ۱*۴ – ۱*۵ – ۱*۶ – ۱*۷ – ۱*۸ – ۱*۹ – ۱*۱۰ –

۲*۱ – ۲*۲ – ۲*۳ – ۲*۴ – ۲*۵ – ۲*۶ – ۲*۷ – ۲*۸ – ۲*۹ – ۲*۱۰ –

۳*۱ – ۳*۲ – ۳*۳ – ۳*۴ – ۳*۵ – ۳*۶ – ۳*۷ – ۳*۸ – ۳*۹ – ۳*۱۰ –

۴*۱ – ۴*۲ – ۴*۳ – ۴*۴ – ۴*۵ – ۴*۶ – ۴*۷ – ۴*۸ – ۴*۹ – ۴*۱۰ –

۵*۱ – ۵*۲ – ۵*۳ – ۵*۴ – ۵*۵ – ۵*۶ – ۵*۷ – ۵*۸ – ۵*۹ – ۵*۱۰ –

۶*۱ – ۶*۲ – ۶*۳ – ۶*۴ – ۶*۵ – ۶*۶ – ۶*۷ – ۶*۸ – ۶*۹ – ۶*۱۰ –

۷*۱ – ۷*۲ – ۷*۳ – ۷*۴ – ۷*۵ – ۷*۶ – ۷*۷ – ۷*۸ – ۷*۹ – ۷*۱۰ –

۸*۱ – ۸*۲ – ۸*۳ – ۸*۴ – ۸*۵ – ۸*۶ – ۸*۷ – ۸*۸ – ۸*۹ – ۸*۱۰ –

۹*۱ – ۹*۲ – ۹*۳ – ۹*۴ – ۹*۵ – ۹*۶ – ۹*۷ – ۹*۸ – ۹*۹ – ۹*۱۰ –

۱۰*۱ – ۱۰*۲ – ۱۰*۳ – ۱۰*۴ – ۱۰*۵ – ۱۰*۶ – ۱۰*۷ – ۱۰*۸ – ۱۰*۹ – ۱۰*۱۰ –

با کمی خلاقیت بیشتر و اضافه کردن رنگ و حاشیه به کد HTML مربوط به ساخت جدول، می‌توانید یک جدول ضرب کاربری و زیبا را تنها با چند خط کدنویسی در php تولید کنید.

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

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

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

منبع: زومیت

۹ نکته برای حفظ امنیت گوشی‌ های هوشمند

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

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

۱- همیشه از کد امنیتی استفاده کنید

خواه شما از یک گوشی اندرویدی استفاده می‌کنید یا از یک آیفون، می‌توانید با استفاده از کد عبور یا یک الگوی امنیتی در اندروید، از دسترسی سایر افراد به موبایل خود، جلوگیری کنید. این روش ساده‌ی امنیتی می‌تواند از این‌که سایرین به اطلاعات شخصی شما دسترسی داشته باشند، جلوگیری کنید. این موضوع زمانی اهمیت بیشتری پیدا می‌کند که برنامه‌های نصب شده روی گوشی هوشمند شما دارای اطلاعات شخصی‌تان مانند برنامه‌های مالی (Mint ؛ bank apps و…)؛ برنامه‌های ژورنالی (DayOne) و برنامه‌هایی مثل Evernote و… باشند. در برخی از این برنامه‌ها مثل Mint و DayOne، شما می‌توانید یک پسورد خاص برای این اپلیکیشن‌ها انتخاب ‌کنید. توصیه می‌کنیم که این رمز با رمز صفحه‌ی اصلی گوشی متفاوت باشد.

رمز مربوط به صفحه‌ی اصلی گوشی از اهمیت خاصی برخوردار است چون بسیاری از اپلیکیشن‌های مربوط به ایمیل (مثل Mail در آیفون و Gmail در اندروید) حتی گزینه‌ای برای ایجاد پسورد برای دسترسی به ایمیل‌ها، ندارند. ایمیل‌ها می‌توانند شامل اطلاعات شخصی بسیاری باشند. اغلب افراد هنگامی که در مهمانی‌ها شرکت می‌کنند، گوشی‌های خود را روی میز یا پیشخوان رها می‌کنند و این برای اشخاصی که می‌خواهند اطلاعات شما را بدست آورند فرصت مناسبی خواهد بود.

fda37d6d-5233-46d7-b6ae-a7911e359589

۲- از اکانت گوگل و iCloud (فضای ابری) خود محافظت کنید

دومین موردی که اغلب افراد به آن توجه نمی‌کنند این است که اگر کسی بتواند وارد اکانت iCloud یا گوگل شما شود، می‌تواند به بسیاری از اطلاعاتی که در حال ایجاد یا ویرایش آن‌ها از طریق گوشی هوشمند خود هستید، دسترسی پیدا کند. در این موقع لازم است که برای هر دو اکانت از تاییده‌‌ی دو مرحله‌ای (۲step verification) استفاده کنید.

e7cd9b17-f0ab-45ff-a195-8a6e7f9c8cdf

این موضوع شاید کمی خنده‌دار به نظر برسد اما Apple ID شما اصولا در حال حاضر دسترسی‌هایی که به هر یک از سرویس‌های اپل، از iTunes  گرفته تاiCloud و iMessage انجام می‌شود را کنترل می‌کند. اگر کسی به اپل آیدی شما دسترسی پیدا کند، می‌تواند از راه دور کلیه‌ی اطلاعات آیفون، آی‌پد و کامپیوتر مک شما را پاک کند. در مورد گوگل نیز به همین صورت است. اکانت گوگل‌تان، شما را به همه‌ی سرویس‌های گوگل مثل یوتوب، جیمیل، گوگل پلی، گوگل مپ، گوگل کلندر، پیکاسا و گوگل پلاس و… متصل می‌کند.

۳- از Jailbreak یا Root کردن گوشی هوشمند خود اجتناب کنید

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

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

۴- مراقب اپلیکیشن‌هایی که نصب می‌کنید، باشید

این مورد در دستگاه‌های اندرویدی اهمیت بیشتری دارد. گوگل اخیرا ۵۰۰۰۰ اپلیکیشن را که به عنوان نرم‌افزار مخرب شناسایی شده‌ بودند، حذف کرده است. باید به این نکته توجه داشته باشید که تعداد اپلیکیشن‌هایی مانند نرم‌افزار‌های مخرب، ویروس‌ها یا سایر نرم‌افزار‌هایی که به صورت مخفیانه اطلاعات شما را به سرقت می‌برند و به گوشی شما آسیب می‌رسانند، کم نیست. این مشکل در اپ استور اپل نیز وجود دارد اما خیلی کمتر. متخصصان شرکت اپل هر اپلیکیشن را قبل از این‌که در لیست استور قرار بگیرد، بررسی کرده و اپلیکیشن‌هایی را که گمان می‌کنند با قوانین استور مخالف است، حذف می‌کنند. در بررسی‌های صورت گرفته، مشخص شده که ۹۵ درصد از نرم‌افزار‌های مخرب با هدف آلوده کردن دستگاه‌های اندرویدی تولید می‌شوند و همین بدافزار‌ها توانسته‌اند بیش از ۳۲ میلیون دستگاه اندرویدی در سال ۲۰۱۲ را آلوده کنند. اگر شما دوست ندارید که از دستگاه‌های اپل استفاده کنید، اشکالی ندارد، اما واقعیت این است که اگر شما صاحب یک دستگاه اندرویدی هستید، باید هنگام دانلود برنامه‌ها دقت زیادی به خرج دهید. بررسی کنید و ببینید که آیا تولیدکنندگان این اپلیکیشن‌ها وب سایت اختصاصی دارند یا نه. به علاوه می‌توانید در گوگل درمورد اسم این اپلیکیشن‌ها نیز تحقیق کنید.

۵- به جای مرورگر از یک اپلیکیشن استفاده کنید

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

برخی از این اپلیکیشن‌ها عبارتند از Chase ، Bank of America، Vanguard، ScottTrade و Mint. به علاوه تعداد زیادی از نهاد‌های بزرگ مالی دیگر نیز وجود دارند که اپلیکیشن‌های خود را برای IOS و اندروید منتشر کرده‌اند. درست است که ارتباط امن در مرورگرهای گوشی‌های هوشمند پشتیبانی می‌شوند اما اگر از اپلیکیشن‌های موثق و رسمی استفاده کنید، به دلیل وجود ویژگی‌های امنیتی بیشتر در آن‌ها، به هنگام ایجاد ارتباط از امنیت بیشتری برخوردار خواهید شد.

۶- اطلاعاتی را که یک اپلیکیشن می‌تواند به آن‌ها دسترسی داشته باشد، کنترل کنید

شاید هزاران بار این پیغام را روی آیفون خود مشاهده کرده‌اید:

۸۵ab74c2-2691-401f-8a3e-13fdb524b8da

پیام‌های بسیاری با این مضمون “AppName Would Like to Access Your Data” وجود دارند. این اطلاعات می‌توانند شامل تصاویر، موقعیت‌های جغرافیایی، مخاطبان و… باشند. همیشه مراقب باشید و فقط روی OK کلیک نکنید. اگر شما همیشه روی هر چیزی کلیک می‌کنید، بهتر است که گزینه Don’t Allow را انتخاب کرده و اگر پس از آن نتوانستید از اپلیکیشن استفاده کنید، می‌توانید به صورت دستی به مرحله قبل برگردید و اجازه‌ی دسترسی را برای آن صادر کنید. اغلب این پیغام‌ها مربوط به درخواست‌های متعارف و قانونی هستند و هیچ آسیبی ایجاد نخواهند کرد اما بهتر است که جانب احتیاط را رعایت کنید.

در مورد اندروید، در این مورد نیز شرایط بدتر است زیرا برخی از اپلیکیشن‌ها با دریافت مجوز به همه‌ی اطلاعات دسترسی خواهند داشت، حتی اطلاعاتی که به آن‌ها احتیاج ندارند. شما می‌توانید با مطالعه‌ی مقاله‌های منتشر شده، با روش‌های حفاظت از اطلاعات خود در برابر اپلیکیشن‌های اندوریدی که بیش از حد برای دسترسی به اطلاعات مجوز دریافت می‌کنند، آشنا شوید. مجوزهای موجود در اندروید بسیار بیشتر از مجوز‌ها در ios هستند بنابراین اگر از کاربران اندروید هستید باید بیشتر مراقب باشید.

۷- از اطلاعات خود نسخه‌ی پشتیبان تهیه کنید

ایجاد نسخه‌ی پشتیبان از گوشی هوشمند می‌تواند در مواقعی که آن را در دستشویی جا می‌گذارید و فراموش می‌کنید آن را بردارید یا در مواردی که گوشی شما دزدیده شده و مجبور هستید اطلاعات آن را از راه دور پاک کنید، به شما کمک خواهد.

اگر بک‌آپی از اطلاعات خود نداشته باشید، درصورت دزدیده شدن گوشی، همه‌ی اطلاعات آن را از دست خواهید داد. اگر بک‌آپ ایجاد شده را روی خود گوشی یا در فضای ابری ذخیره کنید، می‌توانید اطلاعات تلفن خود را پاک کرده و همه‌ی آن‌ها را مجددا روی گوشی جدید خود داشته باشید. به علاوه می‌توانید به وسیله iTunes، گوشی هوشمند خود را با کامپیوتر سینک کنید یا اطلاعات آن را به وسیله‌ی iCloud، به فضای ابری برگردانید.

در اندروید، ابزاری داخلی برای بک‌آپ گیری طراحی شده اما این ابزار نمی‌تواند مشابه ابزار طراحی شده برای ios، از همه‌ی اطلاعات تلفن شما بک‌آپ تهیه کند. در عوض، شما باید به اپلیکیشن‌های third-party موجود در Google Play تکیه کنید تا بتوانید از گوشی خود به صورت کامل پشتیبان‌گیری کنید. توجه داشته باشید که در اندروید ویژگی خاصی وجود دارد که با استفاده از آن می‌توانید از راه دور اطلاعات گوشی خود را پاک کنید اما برای راه‌اندازی و استفاده از آن، در ابتدا باید آن اپلیکیشن خاص را نصب کنید.

۸- سیستم‌عامل گوشی خود را بروزرسانی کنید

همان‌گونه که شما به صورت منظم، آپدیت‌های امنیتی مایکروسافت را روی کامپیوتر خود نصب می‌کنید، نصب آخرین آپدیت‌های منتشر شده برای گوشی هوشمندتان نیز می‌تواند ایده‌ی خوبی باشد. می‌توانید چند روز بعد از انتشار آپدیت جدید، صبر کنید و مطمئن شوید که با بروز‌رسانی گوشی، مشکلاتی مانند کم شدن طول عمر باتری و… برای گوشی شما ایجاد نخواهد شد و بعدا گوشی را آپدیت کنید.

۹- وایرلس و بلوتوث را خاموش کنید

وقتی که در خانه نیستید، بهتر است که وایرلس و بلوتوث خود را خاموش کنید و اگر می‌توانید از ارتباطات G۳ و G۴ استفاده کنید. هر زمان که به یک شبکه‌ی بی‌سیم نامطمئن متصل شوید، به هکر‌ها اجازه داده‌اید تا از طریق شبکه، اطلاعات شما را به صورت اجمالی بررسی کنند. حتی اگر در حال انجام عملیات بانکی یا کارهای دیگری که به اطلاعات حساس نیاز دارند، نباشید، با این حال هکر می‌تواند با اتصال به گوشی هوشمند شما، اطلاعات و… را به سرقت ببرد.

وقتی راجع به بلوتوث صحبت می‌کنیم، می‌بینیم که هک شدن از این طریق کمتر رواج دارد. اما زمانی به محبوبیت آن اضافه می‌شود که مردم از تکنولوژی‌هایی فراتر از هدست استفاده می‌کنند. امروزه شما ساعت‌هایی دارید که با تلفن‌تان از طریق بلوتوث در ارتباط است به علاوه می‌توان به نرم‌افزار‌های تناسب اندام و سایر مجموعه گجت‌های میزبان دیگر نیز، اشاره کرد. اگر بلوتوث روشن و قابل مشاهده باشد، راهی برای هکر‌ها ایجاد می‌کند تا بتوانند داده‌هایی را که بین دستگاه بلوتوثی و تلفن شما رد و بدل می‌شوند را ببینند.

امیدواریم این نکات در مواردی مثل زمانی که تلفنتان گم یا دزدیده می‌شود، بتواند به شما کمک کند. اگر شما نکته‌ی دیگری در رابطه با روش‌های تامین امنیت تلفن‌های هوشمند می‌شناسید، با ما در بخش دیدگاه‌ها درمیان بگذارید.

منبع: زومیت

آموزش PHP – جلسه پنجم: عبارات شرطی، دستور if

در سری مقالات آموزش پی‌اچ‌پی در وبلاگ مهرآستان تقریبا پایه‌ کار برای کدنویسی کاربردی‌تر را یاد گرفته‌اید. در این جلسه می‌خواهیم کدنویسی شرطی را به شما آموزش دهیم و یاد بگیریم که چگونه شرایط مختلف را در پروژه‌های خود کنترل کنیم. در ادامه مطلب با ما همراه باشید.

گاهی در برنامه‌نویسی شرایط پیش‌آمده را باید بتوانید پیش‌بینی و کنترل کنید. به عنوان مثال اگر کاربر هر نوع ورودی را وارد کرد، باید بدانید که چه عملیاتی بر روی ورودی انجام شود و تا نتیجه موردنظر به وی نمایش داده شود. این اصول ساده عبارت شرطی در پی‌اچ‌پی است! 

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

دستور شرطی If

همانند تمامی زبان‌های برنامه‌نویسی، دستور شرطی if یکی از مهم‌ترین دستورهایی است که باید آن را یاد بگیرید. بعید به نظر می‌رسد در یک پروژه به دفعات از این دستور استفاده نکنید و همواره یکی از پراستفاده‌ترین و البته کاربردی‌ترین ابزارها برای کنترل شرایط مختلف در کدنویسی محسوب می‌شود. همانطور که در بالا اشاره کردیم، کنترل شرطی به کامپایلر پی‌اچ‌پی می‌گوید که اگر (if) شرایط خاصی رخ داد آنگاه کدام عملیات را باید انجام داد. پیش از اینکه به سراغ ادامه آموزش برویم بهتر است یادآوری کنیم که این آموزش ادامه و دنباله آموزش‌های قبلی است و برای درک این بخش باید سه جلسه قبلی را به‌خوبی فرا گرفته باشید.

برای استفاده از این دستور ابتدا if را نوشته و سپس در پرانتز مقابل آن شرط موردنظر را می‌نویسیم و در نهایت قطعه کدی که در صورت صحیح بودن شرط قرار است اجرا شود را بین علامت } و { می‌نویسیم. به قطعه کد مثال زیر دقت کنید: (برای استفاده و اجرای این مثال مانند قبل xampp را اجرا کنید و یک فایل php جدید را با نام دلخواه براساس آموزش‌های جلسات قبل ایجاد کنید. سپس کدهای زیر را در آن فایل نوشته و نتیجه را در مرورگر تست کنید.)

<?php
//usiing if
$var1 = “weblog”;
$var2 = “mehrastan”;

if ($var1 == “weblog”)
{
echo ‘you will go to weblog’;
}
?>

خب در کد بالا ابتدا دو متغیر را تعریف و مقداردهی کرده‌ایم. سپس دستور if را بکار گرفته‌ایم و در شرط آن با استفاده از عملگرهای کنترلی که در جلسه قبل به صورت کامل و مفصل آن‌ها را توضیح دادیم، شرط موردنظر را وارد می‌کنیم. در صورتیکه شرط داخل پرانتز برقرار باشد، کدی که بین } و { قرار گرفته اجرا خواهد شد و در غیر اینصورت هیچ کدی اجرا نمی‌شود. از آنجا که شرط کد بالا برقرار است و نتیجه آن true است، پس کد بین براکت‌ها اجرا خواهد شد و بنابراین عبارت you will go to weblog در مرورگر کاربر نمایش خواهد یافت.

اما بگذارید شرط را تغییر دهیم تا این بار برقرار نباشد و در نتیجه False را برگرداند. 

<!?php
//usiing if
$var1 = “weblog”;
$var2 = “mehrastan”;

if ($var2 == “weblog”)
{
echo ‘you will go to weblog’;
}
?>

از آنجا که مقدار متغیر var2 در کد بالا برابر با weblog نیست پس شرط داخل پرانتز نتیجه false را بر می‌گرداند و در نتیجه کدی که بین } و { قرار گرفته این بار اجرا نمی‌شود.

کنترل بیشتر شرط با else

مثال‌های بالا در واقع ساده‌ترین شکل استفاده از دستور شرطی if بودند. اما می‌توانیم این دستور را در حالت پیشرفته‌تری نیز بکار ببریم. مثلا بگوییم اگر شرط موردنظر برقرار بود یک کد و اگر شرط برقرار نبود کد دیگری اجرا شود. برای این منظور باید از else نیز در دستور if استفاده کنیم. به مثال زیر توجه کنید:

<?php
//using if … else

$var1 = “weblog”:
$var2 = “mehrastan”;

if ($var1 == “weblog”)
{
echo “you will go to weblog”;
}else{
echo “you will not go to weblog”:
}

همانطور که می‌بینید استفاده از else بسیار آسان است و کافی است آن را در دنباله دستور if بنویسیم و شرط موردنظر برای شرایطی که عبارت مقابل if برقرار نباشد را در این بخش وارد کنید. در کد بالا ابتدا توسط دستور if بررسی می‌کنیم که آیا مقدار متغیر var1 برابر با weblog است یا خیر.  اگر شرط برقرار بود عبارت you will go to weblog در مرورگر کاربر نمایش خواهد یافت و اگر شرط برقرار نبود، کدی که در بخش else قرار داده شده اجرا می‌شود که در اینجا عبارت you will not go to weblog است. 

حالا یک تمرین برایتان داریم! در کد بالا چون شرط برقرار است، مشخصا عبارتی که در مرورگر نمایان می‌شود you will go to weblog خواهد بود. شما کد را به نحوی تغییر دهید که شرط برقرار نباشد و عبارت you will not go to weblog در مرورگر نمایان شود.

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

گفتیم که در عبارات شرطی که در دستور if بکار می‌بریم همیشه دو حالت بیشتر پیش نمی‌آید: یا شرط برقرار است که در این حالت مقدار true را بر می‌گرداند یا شرط برقرار نیست که در این حالت مقدار false را بر می‌گرداند. در برخی مواقع در کدنویسی شرایطی پیش‌ می‌آید که نیاز دارید از این نکته با یک روش بسیار آسان بهره ببرید. ابتدا طبق معمول توجه شما را به مثال زیر جلب می‌کنیم و در ادامه آن را به طور دقیق مورد بررسی قرار می‌دهیم:

<?php
$x = true;
$y = false;

if ($x){
echo “we are ture!”;
}else{
echo “we are false!”;
}
?>

حتما تعجب کرده‌اید که چرا به جای نوشتن یک شرط در مقابل دستور if فقط نام متغیر x را آورده‌ایم. به‌نظر شما نتیجه اجرای کد بالا چه خواهد بود؟ اگر نکات گفته شده را به‌خوبی فرا گرفته باشید باید بدانید که نتیجه کد بالا چاپ عبارت we are ture! در مرورگر خواهد بود. اما چرا؟ گفتیم هدف از شرطی که در پرانتز نوشته می‌شود نهایتا به دست آمدن یک true یا false یا همان صحیح و غلط بودن است. از آنجا که مقدار متغیر x را true تعیین کرده‌ایم پس دستور if کاری به هیچ چیز ندارد جز خروجی که در این مثال خروجی متغیر x همان true است و در این حالت شرط برقرار بوده و در نتیجه we are true چاپ می‌شود. اما اگر به جای x در شرط دستور بالا y را قرار دهیم چه می‌شود؟ عبارت بخش else یعنی we are false! در مرورگر نمایان خواهد شد.

کنترل چند عبارت شرطی با else if

اما باز هم می‌توان دستور if را پیشرفته‌تر از این هم مورد استفاده قرار داد. فرض کنید در پروژه خود با شرایطی مواجه شده‌اید که باید چند حالت مختلف را بررسی کنید و در صورتی که هر کدام از شرایط موردنظر برقرار بود کد خاصی اجرا شود. در اینجا دو سناریو یا به اصطلاح برنامه‌نویس‌ها، دو سولوشن (solution) یا همان راه‌حل اصلی برای این منظور وجود دارد. اول این‌که برای هر شرایطی یک دستور if  جداگانه بنویسیم و دوم این‌که یک دستور if چند شرطه را مورداستفاده قرار دهیم. در پی‌اچ‌پی می‌توانید چندین شرط را به صورت همزمان با یک دستور if بررسی کنید. بدین منظور دقیقا مانند else باید از دستور else if استفاده کنید با این تفاوت که این بار در مکان else if هم می‌توانید مثل if اصلی شرط تعیین کنید. البته دستورات دیگری نیز برای بررسی چند شرط وجود دارند و اصولا در php برای هر مسئله‌ای تعداد زیادی روش وجود دارد. به کد زیر توجه کنید:

<?php
$site1 = “weblog”;
$site2 = “forum”;
$site3 = “mehrastan”;

if ($site1 == “weblog”)
{
echo “site is weblog”;
}else if ($site1 == “forum”)
{
echo “site is forum”;
}else if ($site1 == “mehrastan”)
{
echo “site is mehrastan”;
}else{
echo “site is not in list”;
}
?>

مثال بالا را به نوعی می‌توان حالت استاندارد استفاده از دستور کامل if دانست. در ابتدا سه متغیر معرفی و مقداردهی شده‌اند. سپس با دستور if شرط اول را بررسی می‌کنیم که اگر مقدار متغیر site1 برابر با weblog بود عبارت site is weblog چاپ شود. سپس شرط دیگری را با else if بررسی می‌کنیم و می‌گوییم اگر متغیر site1 برابر با forum بود عبارت site is forum چاپ شود. در نهایت شرط سومی را نیز مجددا با دستور else if بررسی کرده‌ایم که اگر site1 برابر با mehrastan بود، عبارت site is mehrastan چاپ شود. سپس در آخر با استفاده از دستور else به پی‌اچ‌پی اعلام می‌کنیم که در صورت برقرار نبودن هیچ‌کدام از این شرط‌ها عبارت site is not in list در مرورگر چاپ خواهد شد.

استفاده از if به صورت تو در تو

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

<?php
$fname = “mojtana”;
$lname = “bolhasani”;

if ($fname == “mojtaba”){
if ($lname == “bolhasani”)
{
echo ” your full name is mojtaba bolhasani”:
}
}else{
echo “your are not in list”;
}

سعی کنید کد بالا را ابتدا خودتان تحلیل کنید. در ابتدا دو متغیر تعریف و مقداردهی شده‌اند. سپس در شرط اول بررسی می‌کنیم که آیا متغیر fname برابر با mojtaba است یا خیر. در صورتی که شرط برقرار نباشد کد بخش else اجرا خواهد شد و در صورتی که درست باشد پی‌اچ‌پی به سراغ if دوم می‌رود و سپس در این if جدید بررسی می‌کنیم که آیا متغیر lname برابر با bolhasani است یا نه. اگر این شرط هم برقرار باشد در نهایت عبارت your full name is mojtaba bolhasani در مرورگر نمایان خواهد شد.

این حالت ساده استفاده از if تو در تو بود ولی همان‌طور که اشاره کردیم پی‌اچ‌پی آنقدر دست توسعه‌دهنده را باز می‌گذارد که برای انجام هر کاری می‌توان از روش‌ها و سولوشن‌های ابتکاری و پیش‌فرض زیادی بهره برد.

بررسی چند شرط به صورت همزمان

گاهی نیاز است تا چند شرط به صورت همزمان با هم برقرار باشند تا به کد اجازه دهیم عملیات خاصی را انجام دهد. بیایید ثابت کنیم پی‌اچ‌پی چرا انقدر محبوب است! خب مثال بخش قبلی را به خاطر بیاورید که دو شرط را به صورت تو در تو بررسی کردیم. می‌توان کد بالا را به این صورت هم نوشت:

<?php
$fname = “mojtana”;
$lname = “bolhasani”;

if ($fname == “mojtaba” && $lname == “bolhasani”)
{
echo ” your full name is mojtaba bolhasani”:
}else{
echo “your are not in list”;
}
?>

اگرچه کد بالا نسبت به مثال قبلی بسیار خلاصه‌تر و خواناتر است اما نتیجه کار یکی است! یکی از دلایل لذت‌بخش بودن برنامه‌نویسی با پی‌اچ‌پی همین موارد است! در جلسه قبلی با عبارات کنترلی آشنا شدید و حالا در این مثال از آن‌ها کمی استفاده کردیم. در دستور if می‌توانید هر چقدر که دلتان می‌خواهد شرایط مختلف را به صورت همزمان با هم بررسی کنید. در کد بالا دو شرط به صورت همزمان بررسی می‌شوند و در صورتی که هر دو درست باشند، عبارت your full name is mojtaba bolhasani چاپ خواهد شد و در غیر این صورت هم که دیگر خودتان می‌دانید!  البته چون در بین دو شرط نوشته شده عبارت && را قرار داده‌ایم وضعیت به این صورت پیش‌ می‌رود چراکه && در صورتی true را بر می‌گرداند که هر دو طرف آن با هم برابر باشند. زیاد نگران این بخش هم نباشید و فقط سعی کنید آن را برای خود تحلیل کنید.

دیدید که با استفاده از دستور if می‌توان شرایط مختلف و وضعیت‌های گوناگون را در برنامه‌نویسی با php پیش‌بینی و کنترل کرد. برای فراگرفتن هرچه بهتر این مبحث سعی کنید برای خود چند مثال ایجاد کنید. چند شرط را در نظر بگیرید و برای آن کد بزنید! سعی کنید از آرایه‌ها نیز استفاده کنید. همچنین چند شرط را در دستور if بکار بگیرید تا بخوبی این مبحث را هم درک کنید.

اگر سوالی در مورد هر یک از مباحث مطرح شده داشتید، آن را در بخش دیدگاه‌ها بپرسید. ما و سایر کاربران در حد توان پاسخ شما را خواهیم داد.

منبع: زومیت