تعریف کلیدهای غیر عددی در php :

در زبان برنامه‌نویسی PHP، کلیدهای غیر عددی معمولا به عنوان نامهایی استفاده می‌شوند که برای دسترسی به اعضای آرایه‌ها و متغیرهای مشابه استفاده می‌شوند. از آنجا که در PHP، آرایه‌ها فقط از کلیدهای عددی برای دسترسی به اعضا استفاده می‌کنند، نیاز به دسترسی به اعضا با استفاده از کلیدهای غیر عددی به وجود می‌آید.

برای تعریف کلیدهای غیر عددی در PHP، می‌توان از دو روش استفاده کرد: استفاده از کلیدهای رشته‌ای و استفاده از کلیدهای ثابت.

استفاده از کلیدهای رشته‌ای به معنای استفاده از یک رشته به عنوان کلید در دسترسی به اعضای آرایه است. برای مثال، فرض کنید یک آرایه به نام $person ایجاد کرده‌اید و می‌خواهید به اعضای آن با استفاده از کلیدهای غیر عددی دسترسی پیدا کنید. برای این منظور، می‌توانید به صورت زیر عمل کنید:

$person = array(“name” => “John”, “age” => 30, “city” => “New York”);

در این مثال، کلیدهای غیر عددی به صورت رشته‌ای تعریف شده‌اند. برای دسترسی به اعضای آرایه، کافی است نام آرایه را همراه با نام کلید مورد نظر قرار داده و اعضای مورد نظر را به دست آورید. برای مثال، برای دسترسی به نام فرد، می‌توانید از $person[“name”] استفاده کنید.

استفاده از کلیدهای ثابت نیز یک روش دیگر برای تعریف کلیدهای غیر عددی است. در این روش، از کلمه کلیدی const استفاده می‌شود تا یک کلید ثابت تعریف شود. برای مثال، فرض کنید یک کلاس به نام Person ایجاد کرده‌اید و می‌خواهید به اعضای آن با استفاده از کلیدهای غیر عددی دسترسی پیدا کنید. برای این منظور، می‌توانید به صورت زیر عمل کنید:

class Person {
const NAME = “John”;
const AGE = 30;
const CITY = “New York”;
}

در این مثال، کلیدهای غیر عددی به صورت ثابت تعریف شده‌اند. برای دسترسی به اعضای کلاس، کافی است نام کلاس را همراه با نام کلید مورد نظر قرار داده و اعضای مورد نظر را به دست آورید. برای مثال، برای دسترسی به نام فرد، می‌توانید از Person::NAME استفاده کنید.

در نتیجه، تعریف کلیدهای غیر عددی در PHP امکان دسترسی به اعضای آرایه‌ها و کلاس‌ها با استفاده از کلیدهای غیر عددی را فراهم می‌کند و به برنامه نویسان این امکان را می‌دهد تا به طور آسانتر و قابل فهم‌تر به اعضا دسترسی پیدا کنند.

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

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