آموزش language construct در php
در php یکسری توابع عمومی خاص داریم که به آنها language construct می گوییم.
این توابع اساسی ترین بخش زبان php هستند و به همین دلیل به آنها ساختار زبان گفته می شود. در واقع اجرای این کدها در مرحله خاص است. توابع دیگر در مراحل بعد اجرا می شوند.
این توابع در عمل تقریبا مشابه توابع از پیش ساخته شده (built-in functions) عمل می کنند. تفاوت اصلی در نحوه اجرا کردن این دستورات توسط موتور php می باشد.
language construct ها به صورت غیرمعمول رفتار می کنند. مثلا دستور isset که یک language construct به شمار می رود، یک ورودی می گیرد تا چک کند این ورودی وجود دارد یا خیر.
پس این ورودی حتی می تواند از پیش تعریف شده نباشد ولی php هیچ خطایی ایجاد نمی کند.
اما در توابع از پیش ساخته شده، اگر یک متغیر بتواند یک ورودی بگیرد، حتما باید آن متغیر از پیش تعریف شده باشد، در غیر اینصورت خطای پیدا نشدن متغیر ایجاد می شود.
لیست language construct ها در php
در زبان php، چهارده language construct داریم:
- Assert
- تابع echo
- تابع print
- Exit
- Die
- Return
- include
- include_once
- require
- require_once
- Eval
- Empty
- isset
- list
language construct ها با پرانتز یا بدون پرانتز
یک تفاوت اصلی میان language construct ها و built-in functions این است که language construct ها می توانند بدون پرانتز استفاده شوند.
در مثال زیر مشاهده می کنید که آرگومان تابع echo را با پرانتز و بدون پرانتز پاس دادیم و خروجی یکسانی دریافت کردیم:
echo 1; echo(1); //output: 11