PHP Magic Constants In Hindi


Magic Constants, PHP कुछ predefined constants जिनका Output उनके use किये गए place के according change होता रहता हैं। PHP में Magic Constants कुछ इस प्रकार हैं-

Keyword NameUses
__LINE__
Current line number
__FILE__Returns the full file path with file name.
__DIR__Returns the directory of the.
__FUNCTION__Returns the function name or {closure} for anonymous functions.
__CLASS__Returns the class name.
__TRAIT__Returns the trait name that may include namespace.
__METHOD__Returns the method name with class name.
__NAMESPACE__Returns the namespace name
ClassName::classReturns class name with namespace .

PHP __LINE__

__LINE__ PHP constant current line number return करता है , जिस line में यह use हो रहा है।

Example -

<?php
/* Know the line number*/ echo '__LINE__ variable tells the current line number : '.__LINE__; ?>

Output :

__LINE__ variable tells the current line number : 3

Example में आप देख सकते हैं कि __LINE__ current line return करता है।

PHP __FILE__

<?php
/* Know full path of file*/ echo '__FILE__ variable tells the full path : '.__FILE__; ?>

Output :

__FILE__ variable tells the full path : C:\xampp\htdocs\test\test.php

PHP __DIR__

__DIR__ PHP constant current file के साथ full path return करता है।

<?php
/* know the directory name*/ echo '__DIR__ variable tells directory name of current file : '.__DIR__; ?>

Output :

__DIR__ variable tells directory name of current file : C:\xampp\htdocs\test

__FUNCTION__

__FUNCTION__ PHP constant current function का नाम return करता है, जिस function में यह use हो रहा है । हालाँकि __FUNCTION__ की जगह आप __METHOD__ constants  भी use कर सकते हैं।

<?php
/* define the function first*/ function test_fun() { echo '__FUNCTION__variable tells the current function name : '.__FUNCTION__; } // call the function. test_fun(); ?>

Output :

__FUNCTION__variable tells the current function name : test_fun

PHP __CLASS__

__CLASS__ PHP constant current class name return करता है ।

<?php /* define the class*/
class Name { public function __construct() { echo '__CLASS__ tells the class name : '. __CLASS__; } } /* now make object */ new Name(); ?>

Output :

__CLASS__ tells the class name : Name

Note - अगर आप class के बारे में नहीं जानते हैं , तो class के बारे में आप आगे पढ़ेंगे।

__TRAIT__

__TRAIT__PHP constant current trait name return करता है ।

<?php
/*defining trait*/ trait MyTrait { public function trait_fun() { echo "__TRAIT__ tells the trait name : ".__TRAIT__; } } /*define class to access function inside trait*/ class MyClass { /* use trait */ use MyTrait; public function __construct() { /*calling trait function*/ $this->trait_fun(); } } /* making class object */ new MyClass(); ?>

Output :

__TRAIT__ tells the trait name : MyTrait

Understanding Trait - traits , PHP में collection Of functions होते हैं , जिसका सबसे बड़ा फायदा यह है कि हम same name के functions को आसानी से manage कर सकते हैं। बाकी traits के बारे में हम आगे deeply पड़ेंगे।

__METHOD__

__METHOD__ PHP constant current method का नाम return करता है, जिस method में यह use हो रहा है । हालाँकि __METHOD__ की जगह आप __FUNCTION__ constants  भी use कर सकते हैं। इनमे difference यह है कि __METHOD__, class के name के साथ function name return करता है जबकि __FUNCTION__  सिर्फ method का नाम return करता है।

<?php
/* define the class*/ class MyClass { public function myfun() { echo '__METHOD__ tells the method name : '. __METHOD__; } } /* now make object */ $obj = new MyClass(); $obj->myfun(); ?>

Output :

__METHOD__ tells the method name : MyClass::myfun

PHP __NAMESPACE__

__NAMESPACE__ PHP constant current NAMESPACE name return करता है ।

<?php
namespace MyNamespace; class MyClass { public function myfun() { echo '__NAMESPACE__ tells the current namespace : '. __NAMESPACE__; } } /* now make object */ $obj = new MyClass(); $obj->myfun(); ?>

Output :

__NAMESPACE__ tells the current namespace : MyNamespace

PHP ClassName::class

ClassName::class PHP constant current ClassName name return करता है , हालाँकि इसकी जगह आप __CLASS__ भी use कर सकते हैं दोनों ही class का नाम return करते हैं।

<?php
class MyClass { public function myfun() { echo 'MyClass::class tells the current class name : '.MyClass::class; } } /* now make object */ $obj = new MyClass(); $obj->myfun(); ?>

Output :

MyClass::class tells the current class name : MyClass

Understanding Namespace - Namespace , PHP में collection of classes होते हैं , बाकी इनके बारे में आगे हम अच्छी तरह से पढ़ेंगे।

I hope PHP में मौजूद Magic Constants के बारे में आप जान गए होंगे कि किस तरह से इन्हे use करते हैं।

Hey ! I'm Rahul founder of learnhindituts.com. Working in IT industry more than 4.5 years. I love to talk about programming as well as writing technical tutorials and blogs that can help to others .... keep learning :)

Get connected with me - LinkedIn Twitter Instagram Facebook