قابلیت‌های جدید php7

قابلیت‌های جدید php7

این مطلب سعی بر آن شد تا مهمترین قابلیت های موجود در پی اچ پی ۷ را برای شما کاربر گرامی معرفی نماییم.

 

[thumbnail target=”_self” alt=”قابلیت‌های جدید php7″ src=”https://www.shopingserver.net/wp-content/uploads/2017/09/php7.png”]

مهمترین قابلیت‌های جدید php7

۱- اعلان گروهی use

 

use yii\web\Controller;

use yii\web\NotFoundHttpException;

 

 

use yii\web\{

Controller,

NotFoundHttpException,

};

 

۲- اپراتورهای جدید ?? و <=>

 

$username = isset($_GET[‘user’]) ? $_GET[‘user’] : ‘guest’;

$username = $_GET[‘user’] ?? ‘guest’;

 

 

$compare = ($a < $b) ? -1 : ($a > $b ? 1 : 0);

$compare = $a <=> $b;

 

۳- امکان کچ کردن آنچه که باعث خطای مهلک می‌شود.

 

try {

hive();

} catch (EngineException $e){

echo ‘A Fatal Error caught’;

}

 

 

۴- وصل کردن توابع بدون اسم به یک آبجکت در runtime

 

class Foo{ public $bar;}

$foo = new Foo();

$foo->bar = 2;

 

$foobar = function($param) {echo $this->bar + $param;};

$foobar->call($foo, 4); /* 6 */

 

۵- همانند زبان‌های متداول مثل C می‌توانید برای توابع نوع مقدار بازگشتی تعریف کنید.

 

function hive(): int{

return [];

}

hive(); /* Fatal Error: Return value of hive() must be of the type integer, array returned

 

نکته: PHP اگر امکانش باشد داده خروجی را به نوعی که شما برای تابع تعریف کرده‌اید تبدیل می‌کند، البته اگر بشود.

 

۶- تعریف نوع داده‌های ورودی در توابع

 

function hive(int $number, string $text, boolean $display)

 

۷- تعریف کلاسِ بدون اسم همانند توابع بدون اسم

 

new class() {}

 

در نهایت کامپایلر PHP7 کاملا بازنویسی شده و در قسمت مدیریت مموری هم بیشتر سعی شده با stack کار بشود تا heap، که طبیعتا سرعت پردازش سریع‌تر خواهد شد.

در نهایت تست انجام شده برای آشکار ساختن تغییرات ساختار داخلی PHP7 انجام شده که در تصاویر زیر قابل مشاهده است:

 

 

 

امتیاز ما
برای امتیاز به این پست کلیک کنید
[کل: 0 میانگین: 0]

Leave a Reply