payamvha/North_RAG huggingface dataset:
مدیر و سردبیر آن عبدالحمیدخان ثقفی ملقب به «متین السلطنه» بود. روزنامه بعدی، «مظفری» بود که در ۱۷ شوال ۱۳۱۹ / ۱۹۰۱ م. در ۱۶ صفحه و قطع خشتی در بوشهر منتشر شد. بعد از آن در ۱۳۲۷ ه‍.ق / ۱۹۰۹ م. روزنامه «اصلاح» در چهار صفحه و با خط نسخ و چاپ سنگی منتشر شد که مدیر آن محمدرضا دریس (معروف به بوشهری) این روزنامه در بمبئی هندوستان چاپ می‌شد. هدف از فعالیت آن تحقق آرمان دموکراسی و مشروطیت و افشای جنایات محمدعلی شاه قاجار بود. در سال ۱۳۲۵ / ۱۹۴۶ م. روزنامه «ندای جنوب» با صاحب امتیازی و سردبیری محمدباقرخان تنگستانی
با صاحب امتیازی و سردبیری محمدباقرخان تنگستانی در بوشهر منتشر شد. البته از سال ۱۳۲۱ ه‍.ق / ۱۹۱۳ م. که بوشهر به دست قوای بریتانیایی افتاد، چاپ روزنامه در آن متوقف شد. اما واسموس روزنامه «ندای حق» را که خودش سردبیری آن را بر عهده داشت در سال ۱۳۳۴ ه‍.ق / ۱۹۱۶ م. در برازجان چاپ و منتشر کرد. بوشهر سابقه صدساله در داشتن مطبوعات دارد. تبادل فرهنگی، اقتصادی و سیاسی بوشهر با نقاط دیگر جهان موجب ارتقا فرهنگی سیاسی و گسترش نشر و چاپ روزنامه‌ها و هفته‌نامه‌های مختلف از دوران مشروطیت در بوشهر شده است. روزنامه‌ها و
از دوران مشروطیت در بوشهر شده است. روزنامه‌ها و هفته‌نامه‌هایی چون ندای جنوب، سنگلاخ، دریاکنار، پست خلیج، عرشه، طلوع، مظفری، اصلاح، ندای حق و… در دهه‌های گذشته تا زمان کودتای سال ۱۳۳۲، در بندر بوشهر، چاپ، نشر و توزیع می‌شده است. بعد از انقلاب ایران با تأخیر چند ساله، اولین هفته‌نامهٔ بوشهر، «آئینه جنوب»، در سال (۱۳۷۳) نشر گردید. نسیم جنوب دومین هفته‌نامهٔ استان بوشهر و قدیمی‌ترین نشریه درحال انتشار بوشهر از اسفندماه ۱۳۷۶ تاکنون است. چاپخانه. اولین چاپخانه بوشهر «مظفری» نام داشته که اطلاعات زیادی از آن در
بوشهر «مظفری» نام داشته که اطلاعات زیادی از آن در دست نیست. چاپخانه دوم در بوشهر «احمدیه» نام داشته است که سید عبدالله علوی با خریداری و تجهیز آن چاپخانه «علوی» را بنیان‌گذاری می‌کند که با یک سده سابقه قدیمی‌ترین و پرسابقه‌ترین چاپخانه ایران و کرانه‌های شمالی و جنوبی خلیج فارس می‌باشد و هنوز هم مشغول به فعالیت است. ورزش. ورزشگاه‌ها. از ورزشگاه‌های مهم و مشهور شهر بوشهر می‌توان به ورزشگاه شهید بهشتی و ورزشگاه شهید مهدوی اشاره کرد. باشگاه فوتبال. شهر بوشهر دارای دو باشگاه فوتبال مشهور می‌باشد که عبارت‌اند از
دو باشگاه فوتبال مشهور می‌باشد که عبارت‌اند از باشگاه فوتبال ایرانجوان بوشهر و باشگاه فوتبال شاهین بوشهر که هر دو سابقهٔ حضور در جام حذفی و لیگ برتر را در کارنامه خود دارند. مراکز آموزش عالی و دانشگاه‌ها. مکتب‌خانه «احمدیه» اولین مرکز آموزشی در بندر بوشهر بوده است که «شیخ احمد» مدیریت آن را بر عهده داشته است. بعد از مرگ شیخ احمد، «واثق الملک» که کارگزار بوشهر بوده است، به همراه احمدخان دریابیگی بنیان «مدرسه سعادت» را با تغییراتی بر همین مکتب‌خانه در سال ۱۳۱۷ ه‍.ق ایجاد کردند. البته نام سعادت برگرفته از نام
ه‍.ق ایجاد کردند. البته نام سعادت برگرفته از نام محمدحسین سعادت است که به درخواست احمدخان دریابیگی این مدرسه را ایجاد کرد. مدرسه سعادت در کل ایالت فارس نخستین مدرسه به سبک جدید بوده است. دومین مدرسه غیردولتی در بوشهر، مدرسه «تربیت» بوده است. مدرسه ایرانیان بحرین (تأسیس ۱۳۲۲ ه‍.ق) از دیگر مدارس مشهور بوشهر بود که در خود بحرین تأسیس شد. از مدارس دیگر می‌توان به مدرسه فردوسی، پورسینا یا سالاریه، معینی، اخوت، شاهدخت و مدرسه فرانسوی زبان فرانسوی‌ها اشاره کرد. از دانشگاه‌های بوشهر می‌توان به موارد زیر اشار کرد:
دانشگاه‌های بوشهر می‌توان به موارد زیر اشار کرد: افول بوشهر. بوشهر در دوره افشاریه، زندیه، قاجاریه و دوران پهلوی اول مهم‌ترین و مشهورترین بندر خلیج فارس بوده است به‌طوری که حدود ۲۰ کشور در آن دارای کنسولگری بوده‌اند. در دوره قاجار به بوشهر «باب الابواب» خلیج فارس گفته می‌شده است. حاکم بوشهر در این دوره‌ها حکمران کل بندرها و جزایر خلیج فارس بوده و قلمرو آن تا بلوچستان و بندر چاه بهار را در بر می‌گرفته است (یعنی حتی بندرعباس و جزایر آن). اسدپور، استادیار گروه تاریخ دانشگاه خلیج فارس عوامل و موانع توسعه بوشهر
تاریخ دانشگاه خلیج فارس عوامل و موانع توسعه بوشهر را به دو دسته درونی و بیرونی تقسیم کرده که عبارتند از: مشاهیر. بوشهر دارای مشاهیر در زمینه‌های متفاوتی در طول تاریخ بوده است. در حوزه سیاست می‌توان جواد بوشهری را بعنوان یکی از مشاهیر شهر بوشهر معرفی کرد. او سناتور، وزیر پست و تلگراف (در دوره نخست‌وزیری احمد قوام)، وزیر کشاورزی (در دوره نخست‌وزیری عبدالحسین هژیر)، وزیر راه (در دوره نخست‌وزیری محمد مصدق) و مدیر جشن‌های ۲۵۰۰ ساله شاهشنشاهی بوده است. از دیگر مشاهیر شهر بوشهر می‌توان به ناخدا عباس دریانورد
مشاهیر شهر بوشهر می‌توان به ناخدا عباس دریانورد اشاره کرد که از دریانوردان مشهور دوره خود بوده است. در حوزه دینی از مشاهیر این شهر می‌توان به سید عبدالله بلادی بوشهری و غلامعلی صفایی بوشهری اشاره کرد. از مشاهیر ادبی بوشهر می‌توان به صادق چوبک و در حوزه هنری می‌توان به غلامرضا نیکخواه و جهانبخش کردی‌زاده اشاره کرد. در حوزه ورزشی نیز می‌توان مهدی طارمی و مهدی قایدی را نام برد. مدیریت شهری. شورا. شورای شهر بوشهر دارای ۹ عضو اصلی و ۵ عضو علی‌البدل است. در سال ۱۴۰۱ بودجه شهرداری شهر بوشهر و سازمان‌های وابسته آن
بودجه شهرداری شهر بوشهر و سازمان‌های وابسته آن ۹۴۰ میلیارد تومان و ۱۵۱۳ میلیارد تومان که ۵۰۰ میلیارد تومان آن اوراق مشارکت و مابقی نقدینگی است برای طرح‌های شهرداری بوشهر تصویب شد. معضلات شهری. از معضلات شهر بوشهر می‌توان به مدیریت نامناسب فاضلاب و آب‌های جاری شده نزولات آسمانی یا زه ساختمان‌ها، عدم حفاظت صحیح از بافت قدیمی شهر، کمبود شدید امکانات تفریحی و مبلمان شهری ضعیف، ترافیک سنگین در برخی نقاط شهر مانند نقاط ورودی شهر، کمبود شدید محل پارک یا پارکینگ در برخی از خیابان‌های شلوغ مانند باغ زهرا و سنگی و
برخی از خیابان‌های شلوغ مانند باغ زهرا و سنگی و خیابان‌های مرکز شهر، کمبود تاکسی زرد شهری و گرانی یا کمبود مسکن برای خرید یا اجاره نشینی اشاره کرد. محلات و مراکز شهری. امروزه محله‌های دهدشتی، شنبدی، کوتی و بهبهانی چهار محلهٔ شمالی و مرکزی بندر بوشهر هستند. قدیمی‌ترین محلهٔ این شهر، ریشهر است که با همین نام پارسی حداقل قدمت آن به دوره عیلامی می‌رسد. در این منطقه پرتغالی‌ها بعد از ساخت بناهایی ساکن شدند. از دیگر محله‌های این بندر می‌توان به صلح‌آباد، جُفره، جفره علی‌باش، جفره ماهینی، سنگی، شکری (بهشت صادق)،
علی‌باش، جفره ماهینی، سنگی، شکری (بهشت صادق)، باغ زهرا، جبری، شغاب، کوی فرهنگیان، عالی‌آباد، ستم‌آباد، ظلم‌آباد، رونی، سبزآباد، سنگی، پودر، جلالی، مخ بلند، دواس، تل کوتی، بن مانع، عسلو، هلالی، نیدی، خواجه‌ها، دستک، امام‌زاده، رایانی، سرتل، تنگک (شمالی، وسطی، جنوبی)، تنگک غریب، تنگک محمد جعفری (رئیس)، تنگک زنگنه، نیروگاه اتمی، هلیله، بندرگاه، دروازه، چاه‌کوتاه، آب طویل، توحید اشاره کرد. روز ملی بوشهر. هم‌اکنون ۱۸ اسفند ماه، سالروز تأسیس مدرسهٔ سعادت، روز بوشهر نام گرفته شده است. این روز با به‌کارگیری حروف
نام گرفته شده است. این روز با به‌کارگیری حروف ابجد و همراهی آن با مناسبت‌های مختلف تاریخی، فرهنگی، قهرمانی استان بوشهر تعیین شد. شهروندان افتخاری. در سال ۱۳۹۱، هم‌زمان با روز بوشهر، احمد اقتداری، جغرافی‌دان و پدر مطالعات خلیج‌فارس، از سوی شهرداری این شهر به‌عنوان شهروند افتخاری بوشهر معرفی شد. کنسولگری‌ها. از دوره افشاریه تا دوران پهلوی اول حدود ۲۰ کشور در بوشهر دارای کنسولگری بوده‌اند. کشورهایی همچون ایالات متحده آمریکا، بریتانیا (انگلستان)، روسیه، آلمان، فرانسه، هلند، ایتالیا و عثمانی ازجمله کشورهایی
فرانسه، هلند، ایتالیا و عثمانی ازجمله کشورهایی بودند که در بوشهر دارای کنسولگری بوده‌اند. بعضی کنسولگری‌ها در بوشهر به قدری پراهمیت بوده‌اند که دیگر کنسولگری‌ها زیر نظر کنسولگری آن کشور در بوشهر اداره می‌شده‌اند مانند سرکنسولگری روسیه در بوشهر که کنسولگری‌های دیگر مناطق مانند اهواز و شیراز زیر نظر آن اداره می‌شد. هنوز هم بعضی از کشورها مانند روسیه محل کنسولگری خود در بوشهر را حفظ کرده‌اند. شهرهای خواهرخوانده. بوشهر با ۴ شهر، پیمان خواهرخواندگی امضا کرده است: خواهرخواندگی بوشهر با یکی از شهرهای کشورهای زیر
خواهرخواندگی بوشهر با یکی از شهرهای کشورهای زیر هم پیشنهاد شده است: بیمارستان‌ها. شماری از بیمارستان‌های بندر بوشهر عبارت‌اند از:
پی‌اچ‌پی (PHP) یک زبان برنامه‌نویسیِ شیءگرا و چند منظوره است که برای طیف گسترده‌ای از کاربردها استفاده می‌شود. پی‌اچ‌پی ابتدا برای طراحی وب و اجرا بر روی سرورها توسعه یافته‌شد؛ اما امروزه می‌توان از آن به عنوان یک زبان عمومی نیز استفاده‌کرد. بیشترین استفاده از زبان برنامه نویسی پی‌اچ‌پی توسعه‌ی وب‌سایت محسوب می‌شود. در صورتی که پی‌اچ‌پی سمت سرور مورد استفاده قرار گیرد، کد‌های نوشته‌شده صرفاً بر روی آن سرور اجرا می‌شود و برای کاربر (سمت کلاینت) قابل مشاهده نخواهد بود. در ژانویهٔ سال ۲۰۱۳ میلادی، پی‌اچ‌پی روی
بود. در ژانویهٔ سال ۲۰۱۳ میلادی، پی‌اچ‌پی روی ۲۴۴ میلیون وبگاه و ۲٫۱ میلیون سرور وب نصب شده‌است. این زبان در سال ۱۹۹۵ میلادی توسط راسموس لِردورف ساخته‌شد و در حال حاضر توسعهٔ آن بر عهدهٔ گروه پی‌اچ‌پی است. در ابتدا، پی‌اچ‌پی از عبارت "صفحهٔ خانگی شخصی" گرفته شده‌بود. اما اکنون این کلمه مخففِ بازگشتی "PHP: Hypertext Preprocessor" به معنی "پی‌اچ‌پی: پیش‌پردازنده‌ی ابرمتن" است. کدهای پی‌اچ‌پی توسط نرم‌افزار پی‌اچ‌پی تفسیر می‌شود، و در صورتی که بر روی یک سرور وب اجرا شده باشد خروجی برنامه از طریق وب‌سرور در
وب اجرا شده باشد خروجی برنامه از طریق وب‌سرور در دسترس کاربر قرار می‌گیرد. دستورهای این زبان می‌توانند به صورت مستقیم در درون کدهای اچ‌تی‌ام‌ال قرار بگیرند، یا از پی‌اچ‌پی به‌عنوان وب‌سرویس ارائه دهنده API و بدون خروجی دادن اچ‌تی‌ام‌ال استفاده شود. زبان پی‌اچ‌پی از نسخهٔ ۴٫۳ به بعد قابلیت پشتیبانی از واسط خط فرمان را نیز به امکانات خود اضافه کرد. این قابلیت می‌تواند برای ایجاد نرم‌افزارهای غیر وبی مانند اسکریپت‌های خط فرمان یا نرم‌افزارهایی با واسط گرافیکی کاربر مورد استفاده قرار بگیرد. پی‌اچ‌پی یک
کاربر مورد استفاده قرار بگیرد. پی‌اچ‌پی یک نرم‌افزار آزاد است که تحت مجوز پی‌اچ‌پی انتشار یافته‌است. این مجوز به دلیل قرار دادن محدودیت روی استفاده از عنوان "پی‌اچ‌پی"، با مجوز همگانی گنو (GPL) سازگار نیست. پی‌اچ‌پی را می‌توان روی اکثر سرورهای وب نصب کرد. همچنین قابلیت نصب آن به صورت یک شل جداگانه روی تقریباً تمامی سیستم‌های عامل و پلت‌فرم‌ها (یا سکوها) وجود دارد. تمامی این استفاده‌ها رایگان است. از معروف‌ترین مجموعه‌های نرم‌افزاری می‌توان به LAMP (که مخفف Linux Apache MySQL PHP است) نام‌برد. همچنین در
Linux Apache MySQL PHP است) نام‌برد. همچنین در پلتفرم ویندوز، به نرم‌افزار WAMP به‌عنوان یک مجموعه که در آن پی‌اچ‌پی را جای داده است نام برد. پی‌اچ‌پی به‌طور معمول از مفسر رسمی خود استفاده می‌کند، با این حال پروژه‌های دیگری مانند امکان تفسیر و کامپایل کد را دارند. از معروف‌ترین نرم‌افزار‌های توسعه داده شده با پی‌اچ‌پی نیز می‌توان به وردپرس اشاره کرد. تاریخچه. توسعهٔ پی‌اچ‌پی از سال ۱۹۹۴ و زمانی آغاز شد که لندورک شروف تعدادی اسکریپت به زبان سی نوشت تا صفحهٔ خانگی خود را مدیریت کند. این اسکریپت‌ها که به صورت
خود را مدیریت کند. این اسکریپت‌ها که به صورت "رابط دروازهٔ مشترک" نوشته شده‌بودند، مسئول انجام عملیات‌های ساده‌ای مانند نشان دادن رزومهٔ راسموس و بررسی آمارهای بازدید از وبگاه او بودند. با گسترش اسکریپت‌ها و افزودن توانایی تعامل با فرم‌های وب و ارتباط با پایگاه‌های داده، نام "صفحهٔ خانگی شخصی/مفسر فرم" یا PHP/FI برای آن‌ها انتخاب شد. PHP/FI می‌توانست برای ایجاد نرم‌افزارهای سادهٔ وب استفاده شود. در ابتدا، لردورف برای یافتن خطاهای این اسکریپت‌ها و بهبود آن‌ها، در ۸ جون سال ۱۹۹۵ میلادی اسکریپت‌ها را با نام
در ۸ جون سال ۱۹۹۵ میلادی اسکریپت‌ها را با نام "ابزارهای صفحهٔ خانگی شخصی نسخهٔ ۱٫۰" تحت مجوز عمومی گنو روی گروه خبری یوزنت منتشر کرد. این نسخهٔ اولیه بسیاری از ویژگی‌های نسخهٔ کنونی این زبان را داشت. متغیرها به سبک زبان پرل بودند، مدیریت فرم‌ها وجود داشت و می‌شد کدها را در درون زبان اچ‌تی‌ام‌ال قرار داد. قواعد پی‌اچ‌پی نیز از زبان پرل پیروی می‌کردند، اما ساده‌تر، محدودتر و ناپایدارتر بودند. با شکل‌گیری یک گروه برنامه‌نویسی و بعد از انجام تست‌های فراوان روی نسخهٔ بتا و بازنویسی موتور تجزیه‌کننده، سرانجام
نسخهٔ بتا و بازنویسی موتور تجزیه‌کننده، سرانجام PHP/pk نسخهٔ ۲٫۰ در نوامبر سال ۱۹۹۷ میلادی منتشر گردید. اندی گاتسمن و زیو سوراسکی با بازنویسی موتور تجزیه‌کننده در سال ۱۹۹۷ میلادی پایه و اساس نسخهٔ ۳ پی‌اچ‌پی را بنیان نهادند. این دو نفر با همراهی لردورف با تغییر نام پی‌اچ‌پی به "پی‌اچ‌پی: پیش‌پردازندهٔ ابرمتن" که یک مخفف بازگشتی است، در ماه جون ۱۹۹۸ میلادی رسماً پی‌اچ‌پی نسخهٔ ۳٫۰ را منتشر کردند. بعد از این اتفاق گاتسمن و سوراسکی شروع به نوشتن هستهٔ جدیدی برای زبان پی‌اچ‌پی کردند که منجر به به وجود آمدن
برای زبان پی‌اچ‌پی کردند که منجر به به وجود آمدن موتور زِند در سال ۱۹۹۹ میلادی شد. آن‌ها همچنین شرکت زِند تکنولوژی را در کشور اسرائیل تأسیس کردند. در تاریخ ۲۲ مه سال ۲۰۰۰ میلادی، پی‌اچ‌پی نسخهٔ ۴ که از موتور زند نسخهٔ ۱٫۰ استفاده می‌کرد، منتشر شد. این نسخه تا ماه اوت سال ۲۰۰۸ میلادی توسعه یافت و به زیرنسخهٔ ۴٫۴٫۹ رسید. هم‌اکنون پشتیبانی این نسخه به پایان رسیده‌است و هیچ به‌روزرسانی برای آن منتشر نمی‌شود. در ۱۳ ژوئیه سال ۲۰۰۴ میلادی، نسخهٔ ۵ پی‌اچ‌پی که از موتور زند نسخهٔ ۲ بهره می‌برد، منتشر شد. نسخهٔ ۵
موتور زند نسخهٔ ۲ بهره می‌برد، منتشر شد. نسخهٔ ۵ ویژگی‌های زیادی را به پی‌اچ‌پی اضافه کرد. پشتیبانی کامل از شیء گرایی، افزونهٔ PDO (PHP Data Object Extension) (که دسترسی به بانک‌های اطلاعاتی را ممکن می‌ساخت) و بهبود بازدهی از جملهٔ این ویژگی‌ها محسوب می‌شد. در سال ۲۰۰۸ با پایان یافتن پشتیبانی از تمامی نسخه‌های قدیمی‌تر پی‌اچ‌پی، نسخهٔ ۵ تنها نسخهٔ در حال گسترش محسوب می‌شد. در کنار نسخهٔ ۵ پی‌اچ‌پی یک نسخهٔ اصلی دیگر شروع به توسعه کرد. با توجه به تغییرات عمدهٔ موجود در این نسخه از جمله پشتیبانی کامل از
عمدهٔ موجود در این نسخه از جمله پشتیبانی کامل از یونیکد، قرار بود این نسخه به عنوان نسخهٔ ۶ پی‌اچ‌پی منتشر گردد. اما پیاده‌سازی پشتیبانی از یونیکد بیش از آنچه انتظار می‌رفت، به طول انجامید. این امر باعث شد تا در مارس سال ۲۰۱۰ میلادی، این نسخه به بخش در حال توسعه منتقل شد و دیگر به آن نسخهٔ ۶ گفته نمی‌شود. مهم‌ترین تغییرات این بخش جدید: حذف codice_1، codice_2 و codice_3 . دلیل حذف codice_2 تأثیرات غیرقابل پیش‌بینی و دلیل حذف codice_1 خطرهای امنیتی بود که در نرم‌افزارها ایجاد می‌کرد. به جای استفاده از
که در نرم‌افزارها ایجاد می‌کرد. به جای استفاده از codice_6 برنامه‌نویس می‌تواند از تابع codice_7یا توابع دقیق‌تری استفاده کنند که برای هر پایگاه داده ایجاد شده‌اند، مانند codice_8که برای پایگاه داده مای‌اس‌کیوال طراحی شده‌است. توابعی که قرار است در نسخهٔ ۶ حذف شوند، از نسخهٔ ۵٫۳ به صورت "توصیه‌نشده" درآمده‌اند و استفاده از آن‌ها باعث بروز هشدار در نرم‌افزار خواهد شد. تعداد بسیار زیادی از پروژه‌های بزرگ و متن‌باز که از زبان پی‌اچ‌پی استفاده می‌کنند، از سال ۲۰۰۸ با به وجود آمدن جنبش ابتکاری GoPHP5 به معنای
۲۰۰۸ با به وجود آمدن جنبش ابتکاری GoPHP5 به معنای "برو به پی‌اچ‌پی ۵" دیگر از پی‌اچ‌پی نسخهٔ ۴ استفاده نمی‌کنند. این جنبش توسط بسیاری از توسعه‌دهندگان پی‌اچ‌پی پشتیبانی شد تا بتوانند به گسترش استفاده از نسخهٔ ۵ پی‌اچ‌پی کمک کنند. مفسرهای زبان پی‌اچ‌پی برای معماری‌های بسیاری از جمله ARM و Intel و همچنین سطوح ۳۲بیتی و ۶۴بیتی موجود است. در نسخه‌های جدید سیستم‌عامل ویندوز برای دستگاه‌های مدرن، استفاده از نسخه‌های ۶۴بیتی برای آن توصیه می‌شود. نسخه‌های باینری (کامپایل شده) از پی‌اچ‌پی بر روی وبگاه رسمی پی‌اچ‌پی
شده) از پی‌اچ‌پی بر روی وبگاه رسمی پی‌اچ‌پی منتشر می‌شوند و استفاده از نسخه‌های ۶۴بیتی برای سرورهای بزرگ توصیه می‌شود. همچنین پی‌اچ‌پی امکان نصب و استفاده در کامپیوترهای عادی و حتی دستگاه‌های embedded مانند رزپری پای را دارد. برای استفاده از پی‌اچ‌پی در سیستم عامل اندروید، می‌توان از نرم‌افزار Termux استفاده نمود. تاریخچه انتشار. از تاریخ ۲۸ جون سال ۲۰۱۱ میلادی (برابر )، گروه پی‌اچ‌پی برنامه‌ای مدون برای انتشار نسخه‌های آیندهٔ این زبان را منتشر کرد. بر اساس این برنامه، هر ماه یک انتشار جزئی و هر سال یک
این برنامه، هر ماه یک انتشار جزئی و هر سال یک انتشار اصلی اتفاق خواهد افتاد. از هر نسخه از پی‌اچ‌پی تا ۳ سال پشتیبانی می‌شود. تا ۲ سال تمامی به‌روزرسانی‌ها و سال سوم تنها به‌روزرسانی‌های امنیتی برای هر نسخه منتشر می‌شود. نماد. "elePHPant" نام نماد پروژه پی‌اچ‌پی است، یک فیل آبی با آرم پی‌اچ‌پی در کنارش، که توسط وینسنت پانتیر در سال ۱۹۹۸ طراحی شد. «اگر در یک زاویه به طرفین نگاه کنید، حروف (PHP) شکل یک فیل را تشکیل می‌دادند.» گاهی elePHPant به شکل اسباب‌بازی‌های مخملی دارای رنگ‌های مختلف است. تغییرات زیادی
مخملی دارای رنگ‌های مختلف است. تغییرات زیادی از این نماد در طول سال‌ها ساخته شده‌است. فقط elePHPantهای بر اساس طرح اصلی وینسنت پانتیر توسط جامعه، رسمی در نظر گرفته می‌شوند. اینها قابل جمع‌آوری و برخی از آنها بسیار نادر هستند. ساختار. برنامه Hello World زیر با استفاده از زبان پی‌اچ‌پی که در درون کدهای اچ‌تی‌ام‌ال قرار گرفته‌است، نوشته شده: &lt;!DOCTYPE html&gt; &lt;meta charset="utf-8"&gt; &lt;title&gt;PHP Test&lt;/title&gt; &lt;?='Hello World' ?&gt; از آنجایی که پی‌اچ‌پی نیازی ندارد که در درون کدهای
آنجایی که پی‌اچ‌پی نیازی ندارد که در درون کدهای اچ‌تی‌ام‌ال قرار بگیرد یا روی سرور وب اجرا شود، کوتاه‌ترین برنامه Hello World پی‌اچ‌پی به صورت زیر است: &lt;?php echo 'hello world'; مفسر پی‌اچ‌پی تنها کدهایی را که در درون جداکننده‌های پی‌اچ‌پی قرار بگیرند، تفسیر می‌کند. معروف‌ترین جداکننده‌های پی‌اچ‌پی علامت codice_9 و codice_10 است. جداکننده‌های دیگری، مانند codice_11 و codice_12 یا جداکنندهٔ کوتاه codice_13 یا codice_14 (که برای خروجی دادن متن یا متغیر استفاده می‌شود) و &lt;% یا &lt;%= و %&gt; نیز وجود
می‌شود) و &lt;% یا &lt;%= و %&gt; نیز وجود دارند. تمامی نوشته‌هایی که در خارج از جداکننده‌های پی‌اچ‌پی قرار بگیرند، توسط مفسر تفسیر نشده و به عنوان خروجی ارسال خواهند شد. استفاده از جداکننده‌های کوتاه می‌تواند از قابلیت حمل برنامه بکاهد. ازآن‌جاکه این جداکننده‌های توسط تنظیمات پی‌اچ‌پی فعال‌سازی نمی‌شود، استفاده از این جداکننده‌ها توصیه نمی‌شود. هدف تمامی این جداکننده‌ها این است که کد پی‌اچ‌پی را از قسمت غیر-پی‌اج‌پی مانند اچ‌تی‌ام‌ال جدا کند. نام متغیرها در زبان پی‌اچ‌پی حتماً باید با نماد دلار آغاز شود و
زبان پی‌اچ‌پی حتماً باید با نماد دلار آغاز شود و نیازی به مشخص کردن نوع آن‌ها نیست. برخلاف نام توابع و کلاس‌ها نام متغیرها به بزرگی و کوچکی حروف حساس هستند. خطوط جدید و فاصله‌ها نادیده گرفته شده (به جز فاصله‌هایی که در درون رشته‌ها قرار داشته باشند) و تمامی دستورهای این زبان با علامت سمی‌کولن (;) پایان می‌یابند. در زبان پی‌اچ‌پی به ۳ صورت متفاوت می‌توان کامنت گذاشت. از علامت‌های /* */ برای کامنت‌های چندخطی و از علامت‌های // یا # برای کامنت‌های یک خطی استفاده می‌شود. از نظر ساختار کلی و کلمات کلیدی،
استفاده می‌شود. از نظر ساختار کلی و کلمات کلیدی، پی‌اچ‌پی مانند بسیاری از زبان‌های سطح بالا از قواعد زبان سی پیروی می‌کند. اما برای تمام ساختارهای کنترلی قواعد نوع دومی نیز وجود دارد که می‌توان از آن‌ها مانند ساختار اصلی بهره برد. این قواعد نوع دوم مانند زبان‌های خانوادهٔ بیسیک است. انواع داده. زبان پی‌اچ‌پی داده‌های عددیِ صحیح را بر اساس نوع پلت‌فرم ذخیره می‌کند. در سیستم‌های ۳۲بیتی و ۶۴بیتی به ترتیب اعداد صحیح به‌صورت ۳۲ و ۶۴بیتی ذخیره می‌شوند. اعداد بدون علامت در عملکردی که مانند هیچ‌کدام از زبان‌ها
علامت در عملکردی که مانند هیچ‌کدام از زبان‌ها برنامه‌نویسی دیگر نیست، در موقعیت‌هایی به اعداد علامت‌دار تبدیل می‌شود. اعداد صحیح می‌توانند با مبنای ده (به صورت مثبت یا منفی یا مثبت)، در مبنای ۱۶، در مبنای ۸ یا در مبنای ۲ مقدار دهی شود. اعداد اعشاری نیز با توجه به پلت‌فرم ذخیره می‌شوند. این اعداد را به صورت اعشاری ساده یا ۲ حالت از نمایش علمی می‌توان مشخص کرد. پی‌اچ‌پی مانند زبان‌های جاوا و سی++ به‌صورت پیش‌فرض داده‌های بولی (صحیح و غلط) را در خود تعریف کرده‌است. بر اساس قوانین تبدیل متغیرها در این زبان،
بر اساس قوانین تبدیل متغیرها در این زبان، تمامی متغیرهای غیر صفر به "صحیح" و تمامی متغیرها با مقدار صفر به "غلط" تبدیل می‌شوند. عملکردی مشابه در زبان پرل و سی++ وجود دارد. نوع داده‌ای به نام نال (null) نیز در این زبان وجود دارد. متغیر نال هیچ مقداری ندارد. تنها متغیر از نوع نال "NULL" (کلمهٔ نال با حروف بزرگ) است. داده‌هایی که از نوع "منبع" (Resource) هستند، نمایان‌گر اشاره‌گرهایی به منابع خارجی است. این نوع متغیرها توسط خانوادهٔ خاصی از توابع که از معمولاً در یک افزونه قرار دارند، ایجاد شده و تنها توسط
در یک افزونه قرار دارند، ایجاد شده و تنها توسط همین خانواده از توابع قابل استفاده است. داده‌هایی مانند فایل، تصاویر و اتصال‌ها به پایگاه‌های داده مثال‌هایی از منابع خارجی هستند که نیاز به متغیرهای "منبع" دارند. آرایه‌ها می‌توانند اعضایی از تمامی انواع داده‌ای را در خود داشته‌باشند که پی‌اچ‌پی از آن‌ها پشتیبانی می‌کند. ترتیب در آرایه‌های پی‌اچ‌پی حفظ می‌گردد. آرایه‌ها در واقع جداول درهم‌سازی هستند که می‌توانند برای هر عضو خود یک کلید داشته‌باشند. در صورتی که کلیدی برای عضو مشخص نگردد، مانند آرایه‌های
که کلیدی برای عضو مشخص نگردد، مانند آرایه‌های معمولی، به‌صورت خودکار از اعداد به‌عنوان کلید استفاده می‌گردد. این شماره‌گذاری از عدد صفر آغاز می‌شود. همچنین اعضای با کلید و بدون کلید می‌توانند در کنار هم در یک آرایه قرار بگیرند."" کتابخانه استاندارد پی‌اچ‌پی (SPL: Standard PHP Library) در تلاش است تا بتواند انواع داده‌های استاندارد را به بهترین نحو توسط کلاس و اینترفیس پیاده‌سازی کند. این داده‌ها شامل لیست پیوندی، پشته، صف و … است. توابع. زبان پی‌اچ‌پی صدها تابع پایه و هزاران تابع افزونه دارد. اکثر این
تابع پایه و هزاران تابع افزونه دارد. اکثر این توابع به‌خوبی روی وبگاه پی‌اچ‌پی مستندسازی شده‌اند. نام‌گذاری توابع پایهٔ این زبان از قوانین یکسانی و مشخصی پیروی نمی‌کند. پی‌اچ‌پی تاکنون توابعی برای پشتیبانی از رشته‌های اجرایی (Thread) ارائه نکرده‌است، اما از سیستم‌های چندپردازنده پازیکس (POSIX) پشتیبانی می‌کند. توابع جدید می‌توانند به شکل زیر تعریف شوند: function myNameFunction(): string return 'John Doe'; // مقداری را بازمی‌گرداند echo 'My name is ' . myNameFunction() . '!'; // خروجی متن مقابل خواهد بود:
. '!'; // خروجی متن مقابل خواهد بود: 'My name is John Doe!' در نسخهٔ ۵٫۲ و نسخه‌های قبل آن توابع دست اول نبوده و تنها به‌صورت مستقیم یا غیرمستقیم با نام‌شان قابل فراخوانی هستند. توابع پی‌اچ‌پی می‌توانند بدون نوشتن نمونه اولیه (Prototype) تعریف شوند. تعریف توابع می‌تواند در درون بلاک‌های شرطی قرار بگیرند تا در شرایط خاص تعریف شود. تمامی توابع پی‌اچ‌پی در هنگام فراخوانی در جلوی خود باید پرانتز داشته‌باشند. متغیرهایی که با دستور new ساخته می‌شود، در صورتی که آرگومان نداشته‌باشد، از این قاعده مستثنی هست.
که آرگومان نداشته‌باشد، از این قاعده مستثنی هست. پی‌اچ‌پی قابلیت تعریف توابع بدون نام را ندارد، اما می‌توان با قرار دادن نامِ یک تابع در متغیر تابع را به‌صورت غیرمستقیم فراخوانی کرد. از نسخهٔ ۵٫۳ به بعد می‌توان با استفاده از قابلیت بستار (Closure)، توابع بدون‌اسم را به صورت زیر تعریف کرد: function getAdder(int $x):int { return function(int $y) use ($x):int { return $x + $y; $adder = getAdder(8); echo $adder(2); // خروجی عدد ۱۰ خواهد بود در تکه‌کد بالا، تابع getAdder به کمک متغیر codice_15 یک بستار تعریف
getAdder به کمک متغیر codice_15 یک بستار تعریف می‌کند که متغیر codice_16 را به‌عنوان ورودی می‌گیرد. این نوع تابع یک شیء دست اول است به این معنی که می‌توان آن را در یک متغیر نگاه داشت و می‌توان به‌عنوان ورودی آن را به توابع دیگر داد و استفاده‌های دیگری از آن کرد. (توضیحات کامل‌تر در وبگاه ویکی پی‌اچ‌پی موجود است) دستور codice_17 نیز در زبان پی‌اچ‌پی به‌شکل زیر قابل استفاده است: function lock(): void { $file = fopen('file.txt', 'r+'); retry: if (!flock($file, LOCK_EX | LOCK_NB)) { goto retry; fwrite($file,
LOCK_EX | LOCK_NB)) { goto retry; fwrite($file, 'Success!'); fclose($file); هنگامی که تابع codice_18 فراخوانده می‌شود، پی‌اچ‌پی سعی می‌کند تا فایلی را قفل کند. کلمه‌ای که قبل از علامت codice_19 در ابتدای خط قرار می‌گیرد، نام خط را مشخص می‌کند. (در اینجا codice_20) این نام را می‌توان در دستور codice_17 به‌عنوان مقصد استفاده کرد. مقصدهای دستور codice_17 در زبان پی‌اچ‌پی باید درون فایل و محیط جاری باشند. پشتیبانی از این دستور از نسخهٔ ۵٫۳ به پی‌اچ‌پی افزوده شده‌است. دستور codice_23 در زبان پی‌اچ‌پی از توابع
دستور codice_23 در زبان پی‌اچ‌پی از توابع شرطی به‌شکل زیر قابل استفاده است: $t = date('H'); if ($t &lt; "20") { echo "Have a good day!"; خروجی "Have a good day!" اگر زمان فعلی (HOUR) کمتر از ۲۰ باشد چاپ خواهد شد. اشیاء. قابلیت برنامه‌نویسی شیءگرایی به‌صورت ابتدایی در نسخهٔ ۳ به زبان پی‌اچ‌پی افزوده و در نسخهٔ ۴ بهتر شد. این قابلیت که در نسخهٔ ۵ کاملاً بازنویسی شده‌بود، با افزایش قابلیت‌ها و بهبود عمل‌کرد در درون زبان قرار گرفت. در نسخه‌های قبلی پی‌اچ‌پی، با اشیاء مانند یک نوع داده برخورد می‌شد. بنابراین،
اشیاء مانند یک نوع داده برخورد می‌شد. بنابراین، باید در هر بار مقداردهی یا ارسال شیء به یک تابع، کل محتویات شیء در یک فضای حافظه جدید کپی شود، اما در نسخهٔ ۵ نحوهٔ مدیریت اشیا تغییر کرد. از این پس، اشیاء با یک اشاره‌گر به فضای حافظه مشخص می‌شود، نه با مقادیرشان. در کنار این بهبودها، مفاهیم جدیدی مانند متغیرهای شخصی (Private member variables) و عمومی (Public member variables) و همچنین کلاس‌های انتزاعی (Abstract Class)، کلاس‌های نهایی (Final Class) و بسیاری موارد دیگر نیز معرفی شد. نحوهٔ تعریف متدهای سازنده
دیگر نیز معرفی شد. نحوهٔ تعریف متدهای سازنده (Constructors) و تخریب‌کننده (Destructors) نیز مانند زبان سی++ استانداردسازی شد و راه حلی برای مدیریت خطاها و استثناها ارائه گردید. علاوه‌بر این موارد، پی‌اچ‌پی ۵ قابلیت استفاده از اینترفس‌ها (Interface) را نیز معرفی و از پیاده‌سازی چندین اینترفیس در یک کلاس پشتیبانی کرد. در این میان، اینترفیس‌های خاصی برای برقرار کردن رابطه با ساختارهای زبان به وجود آمدند؛ مثلاً، با کلاس‌هایی که اینترفیس codice_24 را پیاده‌سازی کنند، می‌توان مانند آرایه‌ها برخورد کرد. اگر شخص
کنند، می‌توان مانند آرایه‌ها برخورد کرد. اگر شخص برنامه‌نویس با استفاده از کلمهٔ کلیدی codice_25 سعی کند که یک شیء را کپی کند، موتور زند ابتدا بررسی می‌کند که متد codice_26 در درون کلاس تعریف شده‌است یا خیر. در صورتی که تعریف نشده‌باشد، متد پیش‌فرض codice_26 فراخوانی می‌شود که تمامی خصوصیات کلاس را کپی می‌کند. اما اگر این متد در کلاس وجود داشته‌باشد، مسئولیت کپی کردن و مقداردهی در کلاس کپی‌شده بر عهدهٔ این متد خواهد بود. یک نمونه‌کد ابتدایی از برنامه‌نویسی شیءگرا به زبان پی‌اچ‌پی به‌شکل زیر است: class