قالب هاستينگ هاستينزا اپارات معرÙÛŒ PHP 7.4: عملکرد ØŒ ویژگی ها ØŒ استهلاک ها
سرورهای Hostinger در دسترس است . توسعه دهندگان Ù…ÛŒ توانند انتظار پیشرÙت در خوانایی کد ØŒ نگهداری Ùˆ سهولت استÙاده را داشته باشند. بیایید به برخی از ویژگی های جدید ØŒ ترÙندهای عملکرد Ùˆ دلایل دیگری Ú©Ù‡ چرا باید به PHP 7.4 مهاجرت کنید ØŒ نگاهی بیندازیم.
Ùهرست مطالب:
PHP 7.4 برای شما چه معنایی دارد؟
نسخه PHP خود را تغییر دهید
در PHP 7.4 چه جدید است؟
استهلاک
PHP 7.4 برای شما چه معنایی دارد؟
با انتشار جدیدترین به روزرسانی PHP 7.4 ØŒ پر از ویژگی های جدید ØŒ PHP همچنان در Øال تکامل است. همانطور Ú©Ù‡ در نسخه های قبلی PHP 7 دیده ایم - عملکرد Ùˆ سرعت در Øال بهبود است. یکی از جالب ترین ویژگی های جدید بارگیری قبل است . به لط٠ساده سازی خطوط رایج کد ØŒ به اجرای سریع اسکریپت Ùˆ همچنین معرÙÛŒ قابلیت داشتن کد سریعتر Ùˆ تمیز تر Ú©Ù…Ú© Ù…ÛŒ کند.
اÙراد خوب مسئول PHP نظرات Ùˆ درخواستهای مخاطبان خود را شنیده اند Ùˆ با تمام توان به آنها پاسخ داده اند. آنها از آن زمان به طور مداوم در Øال تغییر كد هستند تا بصری تر Ùˆ راØت تر بین زبان های برنامه نویسی جابجا شوند.
PHP در بیش از 78.9Ùª از Ú©Ù„ وب سایت ها استÙاده Ù…ÛŒ شود. طبق Ú¯Ùته W3techs ØŒ پرطرÙدارترین سایتهایی Ú©Ù‡ از PHP استÙاده Ù…ÛŒ کنند ویکی پدیا ØŒ پینترست Ùˆ Ùیس بوک برای نامگذاری چند مورد هستند.
اگر به طور خاص به سایتهای وردپرس در Øال اجرا با PHP ØŒ با مقایسه PHP 5 Ùˆ 7 نگاهی بیندازیم ØŒ Ù…ÛŒ توانیم شاهد اÙزایش دو برابر سرعت باشیم. وب سایتهای دارای وردپرس با استÙاده از جدیدترین نسخه PHP در خارج ØŒ قطعاً بیشترین سود را کسب Ù…ÛŒ کنند. کاربران میزبان Ù…ÛŒ توانند Ùقط با کلیک یک دکمه ØŒ سایتهای وردپرس خود را به ارتÙاعات جدید شارژ کنند.
آمار استÙاده از PHP
همه این چهره های جالب را Ù…ÛŒ بینید؟ این نمودار در مورد وب سایتهایی Ú©Ù‡ با استÙاده از PHP Ùعال هستند ØŒ Øقیقت را Ùاش Ù…ÛŒ کند. آیا 39ØŒ191ØŒ714 وب سایت زنده برای جلب توجه شما کاÙÛŒ هستند؟ این تعداد در Øال Øاضر از PHP استÙاده Ù…ÛŒ کنند. به علاوه PHP 7.4 در Øال آزمایش بهتر از PHP 7.3 با بهبود عملکرد Ùˆ سایر Ú©ÛŒÙیت های بهبود زندگی است.
نمودار زیر تست Ú©Ù„ÛŒ معیار در نسخه های جدید Ùˆ قدیمی PHP را نشان Ù…ÛŒ دهد. برخی از معیارهای آزمایش شده سهولت استÙاده ØŒ سرعت Ùˆ عملکرد در بین سایر موارد بودند.
PHP میانگین هندسی کلیه نتایج
نسخه PHP خود را تغییر دهید
آماده به روزرسانی هستید؟ Ùکر کرد Hostinger با این چهار مرØله ساده ØŒ آن را مانند همیشه آسان Ù…ÛŒ کند. هیچ وقت با نسخه PHP جدید Ùˆ بهبود یاÙته خود درگیر نیستید.
به Øساب Hostinger خود وارد شوید Ùˆ دکمه Home را بزنید.
در صÙØÙ‡ اصلی خود ØŒ به قسمت میزبانی پایین بروید قالب هاستينگ هاستينزا اپارات Ùˆ بر روی نماد مدیریت کلیک کنید .
در کادر جستجو ، پیکربندی PHP را تایپ کرده و بر روی آن کلیک کنید.
PHP 7.4 را انتخاب کنید و روی ذخیره کلیک کنید .
Ùعال کردن PHP 7.4 در Hostinger hPanel
تبریک می گویم! شما اکنون بهترین و به روزترین نسخه PHP را در آنجا دارید.
برای بررسی نسخه PHP Ùعلی خود ØŒ تنها کاری Ú©Ù‡ باید انجام دهید این است Ú©Ù‡ به برگه میزبانی وب بروید Ùˆ صÙØÙ‡ سمت Ú†Ù¾ را برای نسخه PHP بررسی کنید . اگر چیزی کمتر از 7.4 است ØŒ پیش بروید Ùˆ بروزرسانی کنید.
در PHP 7.4 چه جدید است؟
از سال 2016 ØŒ PHP7 بدون بروزرسانی ØŒ به روزرسانی های سالانه را منتشر Ù…ÛŒ کند. هر ساله آنها ویژگی ها ØŒ اضاÙات Ùˆ امکان نوشتن کد تمیزتری را ارائه Ù…ÛŒ دهند Ú©Ù‡ باعث Ù…ÛŒ شود زبان برای اÙرادی Ú©Ù‡ این برنامه را در وب سایت های خود اجرا Ù…ÛŒ کنند ØŒ قابل اطمینان تر Ùˆ کاربر پسند تر باشد.
بیایید ØÙر کنیم Ùˆ نگاهی دقیق تر به برخی از تغییراتی Ú©Ù‡ با اÙزودن PHP 7.4 ایجاد شده است ØŒ بیاندازیم. برای یک لیست کامل ØŒ تغییرات آنها را در اینجا بررسی کنید .
پیش بارگذاری
بیایید در مورد کد صØبت کنیم. هنگام استÙاده از یک چارچوب یا کتابخانه ها ØŒ پرونده های آن باید در هر درخواست بارگیری Ùˆ پیوند شوند. پیش بارگذاری زمانی است Ú©Ù‡ Ù…ÛŒ توانید چارچوب ها Ùˆ کتابخانه ها را در OPCache بارگذاری کنید. این امکان را برای سرور Ùراهم Ù…ÛŒ کند Ú©Ù‡ پرونده های PHP را بارگیری کند Ùˆ در هنگام راه اندازی آنها را در ØاÙظه ذخیره کند Ùˆ در صورت درخواست در آینده آنها را در دسترس قرار دهد. صØبت در مورد سریع کار کردن
پیش بارگذاری توسط یک دستورالعمل خاص php.ini اجرا Ù…ÛŒ شود : opache.preload . این دارای کامپایلر اسکریپت PHP است Ùˆ هنگام راه اندازی سرور اجرا Ù…ÛŒ شود. همچنین Ù…ÛŒ تواند برای بارگذاری پرونده های بیشتر مورد استÙاده قرار گیرد Ùˆ انتخاب کنید Ú©Ù‡ آنها را شامل یا کامپایل کنید.
این بسیار جذاب است ØŒ اما اگر منبع پرونده های از قالب هاستينگ هاستينزا اپارات قبل بارگذاری شده تغییر یابد ØŒ سرور مجدداً راه اندازی Ù…ÛŒ شود. پرونده های از پیش بارگذاری شده نیز برای همیشه در ØاÙظه OPCache ذخیره Ù…ÛŒ شوند.
با این Øال ØŒ در صورت نیاز به استÙاده مجدد از آنها ØŒ این پرونده های از پیش بارگذاری شده همچنان برای هرگونه درخواست آینده در دسترس خواهند بود.
Spread Operator در عبارت Array
هنگامی Ú©Ù‡ PHP 5.6 منتشر شد ØŒ PHP شروع به پشتیبانی از بسته بندی آرگومان (اپراتور گسترش) کرد ØŒ اما اکنون با 7.4 ØŒ ما Ù…ÛŒ توانیم از این ویژگی با بیان آرایه استÙاده کنیم. باز کردن آرگومان Ù†ØÙˆÛŒ است برای باز کردن آرایه ها Ùˆ Traversables در لیست آرگومان. Ùˆ برای انجام این کار ØŒ Ùقط باید توسط… (3 نقطه) آماده شود.
بیایید به این مثال نگاه کنیم:
1
2
3
$animals = ['dog', 'cat'];
$animalkingdom = ['lion', 'elephant', ...$animals, 'giraffe'];
// [‘lion’, ‘elephant’, ‘dog’, ‘cat’, ‘giraffe’];
اکنون Ù…ÛŒ توانیم به سادگی با استÙاده از Ù†ØÙˆ Spread Operator ØŒ آرایه ای را از هر مکانی Ú©Ù‡ Ù…ÛŒ خواهیم بسازیم.
در اینجا مثال دیگری وجود دارد:
1
2
3
4
5
$num1 = [1, 2, 3];
$num2 = [...$num1]; // [1, 2, 3]
$num3 = [0, ...$num1]; // [0, 1, 2, 3]
$num4 = array(...$num1, ...$num2, 111); // [1, 2, 3, 1, 2, 3, 111]
$num5 = [...$num1, ...$num1]; // [1, 2, 3, 1, 2, 3]
نه تنها این ØŒ بلکه Ù…ÛŒ توانید از آن در یک عملکرد نیز استÙاده کنید. این مثال را ببینید:
1
2
3
4
5
6
7
8
9
10
11
12
13
function getNum()
return ['a', 'b'];
$num6 = [...getNum(), 'c']; // ['a', 'b', 'c']
$num7 = [...new NumIterator(['a', 'b', 'c'])]; // ['a', 'b', 'c']
function arrGen()
for($i = 11; $i < 15; $i++)
yield $i;
$num8 = [...arrGen()]; // [11, 12, 13, 14]
علاوه بر این ، اکنون شما قادر به باز کردن آرایه ها و ژنراتورهایی هستید که توسط یک عملکرد مستقیماً به یک آرایه جدید باز می گردند.
یک نمونه کد از این قرار است:
1
2
3
4
function getAnimals()
return ['dog', 'cat', 'elephant'];
$num1 = [...getAnimals(), 'lion', 'tiger', 'giraffe'];
و با PHP 7.4 چاپ می شود:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
array(6)
[0]=>
string(3) "dog"
[1]=>
string(3) "cat"
[2]=>
string(8) "elephant"
[3]=>
string(4) "lion"
[4]=>
string(5) "tiger"
[5]=>
string(7) "giraffe"
با این عبارت جدید ØŒ اپراتورهای پخش باید عملکرد بهتری نسبت به 7.3 array_merge داشته باشند . دلیل این است Ú©Ù‡ عملگر spread یک ساختار زبان است در Øالی Ú©Ù‡ array_merge یک تابع است. همچنین به این دلیل Ú©Ù‡ اپراتور spread از اشیاء پیاده سازی قابل عبور پشتیبانی Ù…ÛŒ کند Ùˆ array_merge Ùقط از آرایه ها پشتیبانی Ù…ÛŒ کند.
برخی از نکات مهم Ú©Ù‡ باید به آن توجه داشته باشید ØŒ Ùقط از آرایه های Ùهرست بندی شده Ù…ÛŒ توانید استÙاده کنید زیرا کلیدهای رشته پشتیبانی نمی شوند. در صورت استÙاده ØŒ پس از یاÙتن کلید رشته ØŒ یک خطای قابل بازیابی روی صÙØÙ‡ نمایش داده Ù…ÛŒ شود.
یکی قالب هاستينگ هاستينزا اپارات دیگر از مزایای با شکوه 7.4 Øذ٠آرایه_merge است. از تغییر شاخص مخو٠خداØاÙظی کنید!
به عنوان مثال ، بیایید به این ترکیب آرایه بادی بلند در زیر نگاه کنیم:
1
2
3
4
5
6
7
8
9
10
11
12
$array = [‘banana, ‘orange’];
$array[2] = ‘orange’;
$array[1] = ‘apple’; //shifting
var_dump($array);
// prints
array(3) {
[0]=>
string(6) "banana"
[1]=>
string(5) "apple"
[2]=>
string(6) "orange"
یکی دیگر از مزایای 7.4 استÙاده از عملکرد ژنراتور است. یک عملکرد ژنراتور دقیقاً مانند یک عملکرد عادی کار Ù…ÛŒ کند ØŒ بجز اینکه به جای بازگشت یک مقدار ØŒ یک عملکرد ژنراتور به اندازه مقدار مورد نیاز خود عمل Ù…ÛŒ کند.
کد مثال زیر را ببینید:
1
2
3
4
5
6
function generator()
for ($i = 3; $i <= 5; $i++)
yield $i;
$num1 = [0, 1, 2, ...generator()];
منابع ضعیÙ
اکنون PHP 7.4 کلاس WeakReference دارد Ú©Ù‡ قرار نیست با کلاس WeakRed یا پسوند Weakref اشتباه گرÙته شود .
WeakReferences به برنامه نویس اجازه Ù…ÛŒ دهد تا یک اشخاص را به خاطر آورد. این Ù…Ùید است زیرا مانع از بین رÙتن جسم نمی شود. آنها برای اجرای ØاÙظه پنهان مانند ساختارها Ù…Ùید هستند.
1
2
3
4
5
6
WeakReference
/* Methods */
public __construct ( void )
public static create ( object $referent ) : WeakReference
public get ( void ) : ?object
پارامترهای متناقض و بازده کواریانت
در Øال Øاضر ØŒ PHP از انواع پارامترها Ùˆ انواع برگشتی استÙاده Ù…ÛŒ کند. به این معنی Ú©Ù‡ اگر یک متد دارای پارامتر یا نوع بازگشتی از X باشد ØŒ پارامتر زیرپایه یا نوع برگشت نیز باید از نوع X باشد.
Øال ØŒ با PHP 7.4 پیشنهاد Ù…ÛŒ کند کواریانس (سÙارش شده از خاص به عمومی) Ùˆ تضاد (معکوس کردن سÙارش) بر روی پارامترها Ùˆ انواع برگشتی مجاز باشد .
در اینجا مثالی از هردو آورده شده است:
نمونه نوع بازگشت کوواریانت:
1
2
3
4
5
6
interface Factory
function make(): object;
class UserFactory implements Factory
function make(): User;
مثال نوع پارامتر ضد برقی:
1
2
3
4
5
6
7
interface Concatable
function concat(Iterator $input);
class Collection implements Concatable
// accepts all iterables, not just Iterator
function concat(iterable $input) /* . . . */
خواص تایپ شده 2.0
از زمان PHP 5 ØŒ انواع نکات از ویژگی های موجود بوده Ùˆ به شما امکان Ù…ÛŒ دهد نوع متغیری را Ú©Ù‡ انتظار Ù…ÛŒ رود به یک عملکرد یا کلاس منتقل شود ØŒ مشخص کنید. در انتقال PHP 7.2 ØŒ اÙزودن نوع داده شیء این امید را به وجود Ù…ÛŒ آورد Ú©Ù‡ در آینده بیشتر در دسترس باشد. آینده اکنون است.
در نسخه 7.4 جدید ، PHP قادر است از لیست قالب هاستينگ هاستينزا اپارات نوع زیر پشتیبانی کند:
1
2
3
bool, int, float, string, array, object, iterable, self, parent
any class or interface name
?type // where "type" may be any of the above
توجه داشته باشید Ú©Ù‡ از نوع والدین Ù…ÛŒ توان در کلاسها استÙاده کرد Ùˆ نیازی به داشتن والدین با پارامتر Ùˆ نوع بازگشت ندارد.
همچنین، توجه داشته باشید Ú©Ù‡ از درجه اعتبار ساقط Ùˆ قابل Ùراخوانی پشتیبانی نمی شوند. اعتبار از درجه اعتبار ساقط شد زیرا Ù…Ùید نبود Ùˆ معنای نامشخصی داشت. قابل تماس است ØŒ زیرا رÙتار آن وابسته به متن بود.
بیایید چند مثال دیگر را بررسی کنیم.
در اینجا کلاس وجود دارد که برای PHP 7.3 نوشته شده است:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
class User
/** @var int $id */
private $id;
/** @var string $name */
private $name;
public function __construct(int $id, string $name)
$this->id = $id;
$this->name = $name;
public function getId(): int
return $this->id;
public function setId(int $id): void
$this->id = $id;
public function getName(): string
return $this->name;
public function setName(string $name): void
$this->name = $name;
در PHP 7.4 ، بدون آسیب رساندن به هر نوع ایمنی ، اکنون یک کلاس می تواند به سادگی نوشته شود:
1
2
3
4
5
6
7
8
9
class User
public int $id;
public string $name;
public function __construct(int $id, string $name)
$this->id = $id;
$this->name = $name;
در اینجا چند نمونه از انواع 7.4 پشتیبانی شده در اینجا آورده شده است:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
class Example
public int $scalarType;
protected ClassName $classType;
private ?ClassName $nullableClassType;
// Types are also legal on static properties
public static iterable $staticProp;
// Types can also be used with the "var" notation
var bool $flag;
// Typed properties may have default values (more below)
public string $str = "foo";
public ?string $nullableStr = null;
// The type applies to all properties in one declaration
public float $x, $y;
// equivalent to:
public float $x;
public float $y;
توابع Arrow 2.0
توابع ناشناس در PHP Øتی وقتی Ùقط عملیات ساده انجام Ù…ÛŒ دهند ØŒ دارای کلمات Ùˆ طولانی هستند. این تا Øدی به دلیل وجود مقادیر زیادی دیگ بخار سینتتیک Ùˆ تا Øدی به دلیل نیاز به وارد کردن قالب هاستينگ هاستينزا اپارات دستی متغیرهای استÙاده شده است.
این باعث Ù…ÛŒ شود کدی استÙاده شود Ú©Ù‡ از بسته های ساده برای خواندن گیج کننده Ùˆ Øتی درک آن سخت تر باشد.
بیایید به کدهایی Ú©Ù‡ با PHP 7.3 استÙاده Ù…ÛŒ کنید نگاهی بیندازیم:
1
2
3
function array_values_from_keys($arr, $keys)
return array_map(function ($x) use ($arr) return $arr[$x]; , $keys);
اکنون ، مختصر ترین متن PHP 7.4 است:
1
2
3
function array_values_from_keys($arr, $keys)
return array_map(fn($x) => $arr[$x], $keys);
بنابراین ، توابع پیکان اکنون این شکل ساده را دارد:
1
fn(parameter_list) => expr
در زیر Ù…ÛŒ توانید یک نمونه از دو عملکرد $ fn1 (7.3) Ùˆ $ fn2 (7.4) را در کنار هم مشاهده کنید. آنها نتیجه یکسانی دارند اما متÙاوت به نظر Ù…ÛŒ رسند:
1
2
3
4
5
6
7
8
$y = 1;
$fn1 = fn($x) => $x + $y;
$fn2 = function ($x) use ($y)
return $x + $y;
;
همچنین اگر توابع پیکان تو در تو واقع باشند این کار خواهد کرد:
1
2
$z = 1;
$fn = fn($x) => fn($y) => $x * $y + $z;
در اینجا عملکرد خارجی $ z را ضبط Ù…ÛŒ کند . سپس ØŒ عملکرد داخلی $ z را از عملکرد خارجی نیز ضبط Ù…ÛŒ کند . با 7.4 ØŒ Ù…Øدوده بیرونی Ù…ÛŒ تواند در عملکرد داخلی در دسترس باشد. این چیزی است Ú©Ù‡ 7.3 قادر به انجام آن نبود.
Ù†ØÙˆ عملکرد Ùلش امکان عملکردهای قالب هاستينگ هاستينزا اپارات مختلÙÛŒ از قبیل ØŒ متغیرها ØŒ مقادیر پیش Ùرض ØŒ پارامترها Ùˆ انواع برگشتی Ùˆ همچنین عبور Ùˆ بازگشت توسط مرجع را Ùراهم Ù…ÛŒ کند. همه در Øالی Ú©Ù‡ نگاهی تمیز Ùˆ خواندنی دارند. در زیر همه عملکردهای پیکان معتبر Ú©Ù‡ هم اکنون در دسترس هستند:
1
2
3
4
5
6
fn(array $x) => $x;
fn(): int => $x;
fn($x = 42) => $x;
fn(&$x) => $x;
fn&($x) => $x;
fn($x, ...$rest) => $rest;
نکته ای Ú©Ù‡ باید به آن توجه داشت این است Ú©Ù‡ توابع Ùلش دارای کمترین اولویت هستند. مثال را مشاهده کنید:
1
2
3
4
5
fn($x) => $x + $y
// is
fn($x) => ($x + $y)
// not
(fn($x) => $x) + $y
استهلاک
استهلاک های بسیاری با ادغام 7.4 اتÙاق Ù…ÛŒ اÙتد. لیست زیر مختصری از توابع هدÙمند برای استهلاک است. قالب هاستينگ هاستينزا اپارات Ù…ÛŒ توانید توضیØÛŒ دقیق تر در اینجا بیابید :
واقعی نوع
جادو به نقل از میراث
array_key_exists () با اشیاء
FILTER_SANITIZE_MAGIC_QUOTES را Ùیلتر کنید
صادرات بازتاب () روش
mb_strrpos () با رمزگذاری به عنوان آرگومان سوم
implode () ترکیب سÙارش پارامتر
عدم اتصال این $ از بستن غیر استاتیک
hebrevc () تابع
تابع convert_cyr_string ()
تابع money_format ()
ezmlm_hash () تابع
تابع restore_include_path ()
اجازه_ورل_includ اینیای مستقیم
برخی از موارد مهم Ú©Ù‡ باید به آنها توجه کنیم ØŒ استهلاکهای دو مرØله ای زیر است.
تغییر سابقه یک اپراتور پیوستن
در Øال Øاضر اولویت عملگرهای "." ØŒ "+" Ùˆ "-" همه برابر هستند. هر ترکیبی از این عملگرها به سادگی از Ú†Ù¾ به راست ØÙ„ Ù…ÛŒ شود.
بیایید به این کد در PHP 7.3 نگاه کنیم:
1
2
3
4
echo "sum: " . $a + $b;
// would be evaluated left-to-right
echo ("sum: " . $a) + $b;
// could also look like this
با PHP 7.4 ØŒ "+" Ùˆ "-" بر "اولویت دارند". بنابراین موارد اضاÙÛŒ Ùˆ تÙریق همیشه قبل از رشته انجام Ù…ÛŒ شود. این مانند موارد زیر است:
1
2
3
echo "sum: " . $a + $b;
// would be executed as if the code were as follows.
echo "sum :" . ($a + $b);
این پیشنهاد دو مرØله ای با هد٠کمتر خطا Ùˆ غریزه تر است. PHP 7.4 در Øال Øاضر در مرØله اول با اعلامیه استهلاک از عبارات غیر پرانتز '+' ØŒ '-' Ùˆ 'است. در Øالی Ú©Ù‡ منتظر رای گیری / تغییر نهایی هستید Ú©Ù‡ در PHP 8 اتÙاق Ù…ÛŒ اÙتد.
اپراتور سه گانه مستقل چپ
بر خلا٠بسیاری از زبان های دیگر ØŒ اپراتور سه گانه در PHP بیشتر به معنای انجمنی Ú†Ù¾ است تا راست-همکار. نه تنها غیر معمول بودن ØŒ قالب هاستينگ هاستينزا اپارات بلکه برای برنامه نویسان Ú©Ù‡ بین زبانهای مختل٠جابجا Ù…ÛŒ شوند نیز گیج کننده است. PHP 7.4 پیشنهاد Ù…ÛŒ کند Ú©Ù‡ انجمن گرایی Ú†Ù¾ را از بین ببرد Ùˆ به جای آن نیاز به استÙاده از پرانتز دارد.
بیایید به کد زیر نگاهی بیندازیم:
1
2
3
4
5
return $a == 1 ? 'one'
: $a == 2 ? 'two'
: $a == 3 ? 'three'
: $a == 4 ? 'four'
: 'other';
در اکثر زبانهای دیگر اینگونه تعبیر می شود:
1
2
3
4
5
return $a == 1 ? 'one'
: ($a == 2 ? 'two'
: ($a == 3 ? 'three'
: ($a == 4 ? 'four'
: 'other')))
در Øالی Ú©Ù‡ در PHP قرار دارد ØŒ در عوض اینگونه تعبیر Ù…ÛŒ شود:
1
2
3
4
5
return ((($a == 1 ? 'one'
: $a == 2) ? 'two'
: $a == 3) ? 'three'
: $a == 4) ? 'four'
: 'other';
این Ù…ÛŒ تواند منجر به خطا شود زیرا معمولاً آن چیزی نیست Ú©Ù‡ در نظر گرÙته شده بود.
از طریق یک پیشنهاد دو مرØله ای جداگانه ØŒ PHP 7.4 استÙاده ØµØ±ÛŒØ Ø§Ø² پرانتز را به عنوان یک هشدار استهلاک پیاده سازی کرده است Ùˆ امیدوارم Ú©Ù‡ یک خطای زمان اجرا کامپایل را در نسخه های آینده انجام دهد.
نتیجه
Ùقط در زمان تعطیلات ØŒ PHP 7.4 ویژگی های جدید قالب هاستينگ هاستينزا اپارات Ùˆ Ú©ÛŒÙیت زندگی را برای همه توسعه دهندگان PHP به ارمغان Ù…ÛŒ آورد.
وب سایت های وردپرس قطعاً از این پیشرÙت ها بهره مند Ù…ÛŒ شوند Ùˆ کاربران آنها Ù…ÛŒ توانند در هنگام استÙاده از PHP 7.4 در مقایسه با نسخه های قبلی ØŒ انتظار اجرای سریع تر Ùˆ استÙاده از ØاÙظه کمتری را داشته باشند.
با اÙزودن اعلامیه های نوع خاص از املاک Ùˆ اشاره های نوع ØŒ عملکردهای ادغام پیکان Ùˆ سرعت بهتر مضØÚ© ØŒ 7.4 مطمئناً سرعت Ùˆ Ú©ÛŒÙیت گردش کار شما را بهبود Ù…ÛŒ بخشد.
داستانهای برتر
معرÙÛŒ PHP 7.4: عملکرد ØŒ ویژگی ها ØŒ استهلاک ها
11 دسامبر • مهندسی
معرÙÛŒ PHP 7.4: عملکرد ØŒ ویژگی ها ØŒ استهلاک ها
بیشتر بخوانید
چگونه Ù…ÛŒ توانیم اسپرینت های طراØÛŒ را در هاستینجر اجرا کنیم
27 نوامبر • بازاریابی
چگونه Ù…ÛŒ توانیم اسپرینت های طراØÛŒ را در هاستینجر اجرا کنیم
بیشتر بخوانید
بهبود عملکرد وب سایت با LiteSpeed
29 ژوئیه • مهندسی
بهبود عملکرد وب سایت با LiteSpeed
بیشتر بخوانید
نویسنده
نویسنده
Linas L. / linas
Linas به عنوان یک عامل موÙقیت مشتری شروع به کار کرد Ùˆ هم اکنون یک برنامه نویس کامل PHP در Hostinger است. ÙˆÛŒ علاقه مند است با استÙاده از تکنیک های توسعه کاربر Ù…Øور تأثیر مثبتی بگذارد. به همان اندازه Ú©Ù‡ از برنامه نویسی Ùˆ تغییر جهان لذت Ù…ÛŒ برد ØŒ مخÙیانه آرزو Ù…ÛŒ کند Ú©Ù‡ یک ستاره راک شود.
https://www.hostinger.com/blog/introducing-php-7-4