آموزش ثوابت یا ثابت ها Constants در Php

حامد محمدیحامد محمدی
98 بازدید
آموزش ثوابت در php

ثوابت یا ثابت ها Constants ، مانند متغیرها هستند. اما همانطور که از نامشان پیداست کمی با آنها متفاوت می باشند. 

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

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

در آموزش امروز نحوه کار با ثوابت و کدنویسی برای آنها را باهم مرور خواهیم کرد.

همراه پرنیان باشید.

با سلام خدمت همراهان همیشگی سایت پرنیان طرح

ثوابت یا ثابت ها Constants ، مانند متغیرها هستند. اما همانطور که از نامشان پیداست کمی با آنها متفاوت می باشند. 

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

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

در آموزش امروز نحوه کار با ثوابت و کدنویسی برای آنها را باهم مرور خواهیم کرد.

همراه پرنیان باشید.

ثوابت در Php

ثابت، یک علامت یا تعیین کننده هویت برای یک مقدار ساده است. این مقدار ساده، در طول کدهایی که برای برنامه یا سایت نوشته می شود، قابل تغییر نیست.

نامگذاری اصولی و صحیح یک ثابت، با علامت ” _” یا یک حرف آغاز می شود. برخلاف متغیرهایی که در Php با علامت $ آغاز می شوند، برای ثوابت از این علامت استفاده نمی کنیم.

نکته! برخلاف متغیرها، که محلی هستند، ثوابت ، به طور خودکار ، در تمام بخش های سایت و برنامه ، سراسری و قابل دسترسی هستند.

ایجاد ثوابت در Php

برای ایجاد یک ثابت، از تابع ()define استفاده می کنیم.

شکل نحوی ایجاد یک ثابت

(define(namevaluecase-insensitive

در این شرایط:

define نام تابع لازم برای تعریف ثابت است.

name: نام ثابت است.

value: مقدار ثابت است.

case-insensitive: این گزینه تعیین می کند که آیا نام ثابت، باید حساس باشد یا خیر. مقدار پیشفرض برای این ویژگی “خیر” یا “false” است.

در مثال زیر ما ثابتی ایجاد می کنیم که ویژگی حساسیت آن را برای گزینه name، فعال کرده ایم. “true”

[php]

<?php
// case-sensitive constant name
define(“GREETING”, “Welcome to W3Schools.com!”);
echo GREETING;
?>

[/php]

 

نتیجه حاصل از این کد ، مقدار “!Welcome to W3Schools.com” خواهد بود.

در مثال زیر،  حساسیت برای ویژگی name غیرفعال است:

[php]

<?php
// case-insensitive constant name
define(“GREETING”, “Welcome to W3Schools.com!”, true);
echo greeting;
?>

[/php]

 

نتیجه حاصل از این کد نیز، مقدار “!Welcome to W3Schools.com” خواهد بود.

آرایه های ثابت در Php

در Php7 ، امکان ایجاد آرایه های ثابت فراهم شده است. این آرایه ها ، با استفاده از تابع ()define ایجاد می شوند.

به مثال زیر دقت کنید:

[php]

<?php
define(“cars”, [
“Alfa Romeo”,
“BMW”,
“Toyota”
]);
echo cars[0];
?>

[/php]

 

نتیجه حاصل از این کد ، عبارت “Alfa Romeo” خواهد بود.

میدانید که خانه های آرایه، از شماره ۰ تا n شماره گذاری می شوند. در مثال بالا، سلول (خانه) شماره ۰ از آرایه، بعنوان خروجی نمایش داده خواهد شد.

ثوابت، سراسری هستند

ثوابت، به طور اتوماتیک، وقتی تعریف می شوند، سراسری هستند. یعنی در هر بخش از دستورات و کدها قابل دسترسی هستند.

در مثال زیر، ما از یک ثابت ، درون یک تابع استفاده می کنیم. حتی با وجود اینکه، این ثابت، در بیرون از تابع تعریف شده است.

[php]

<?php
define(“GREETING”, “Welcome to W3Schools.com!”);

function myTest() {
echo GREETING;
}

myTest();
?>

[/php]

نتیجه حاصل از این کد، عبارت “!Welcome to W3Schools.com” خواهد بود.

دسته بندی برنامه نویسی php
اشتراک گذاری
راه حل صحیح موفقیت این است که اشتیاق شما به پیروزی بیشتر از ترس شما از شکست باشد.”انیشتین“

نوشته های مرتبط

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

21+ محصولات
374+ سفارشات تکمیل شده
1860+ کاربران
396+ مطالب وبلاگ
سبد خرید

هیچ محصولی در سبد خرید نیست.

ورود به سایت