PHP Magic Constants
PHP рдорд╛ рдХреЗрд╣рд┐ predefined constants рд╣рд░реВ рдЫрдиреН, рдЬрд╕рд▓рд╛рдИ "Magic Constants" рднрдирд┐рдиреНрдЫред рдпрд┐рдиреАрд╣рд░реВрдХреЛ value рдпреА рдХрд╣рд╛рдБ рдкреНрд░рдпреЛрдЧ рднрдПрдХрд╛ рдЫрдиреН рднрдиреНрдиреЗ рдЖрдзрд╛рд░рдорд╛ рдкрд░рд┐рд╡рд░реНрддрди рд╣реБрдиреНрдЫред
рдЬрд╕реНрддреИ, __LINE__ рдХреЛ value, рдпреЛ constant рд╕реНрдХреНрд░рд┐рдкреНрдЯрдХреЛ рдХреБрди рд▓рд╛рдЗрдирдорд╛ рдкреНрд░рдпреЛрдЧ рднрдПрдХреЛ рдЫ рднрдиреНрдиреЗ рдХреБрд░рд╛рдорд╛ рдирд┐рд░реНрднрд░ рдЧрд░реНрджрдЫред
Magic constants рдХреЗрд╕-рдЗрдиреНрд╕реЗрдиреНрд╕рд┐рдЯрд┐рдн (case-insensitive) рд╣реБрдиреНрдЫрдиреНред
рдпрд╣рд╛рдБ рдХреЗрд╣рд┐ рдкреНрд░рдореБрдЦ magic constants рд╣рд░реВ рджрд┐рдЗрдПрдХреЛ рдЫ:
PHP Magic Constants
__CLASS__
рдпрд╕рд▓реЗ class рдХреЛ рдирд╛рдо return рдЧрд░реНрдЫред
class Fruits {
public function myValue(){
return __CLASS__;
}
}
$kiwi = new Fruits();
echo $kiwi->myValue();
?>
__DIR__
рдпрд╕рд▓реЗ file рд░рд╣реЗрдХреЛ directory рдХреЛ рдирд╛рдо return рдЧрд░реНрдЫред
echo __DIR__;
?>
__FILE__
рдпрд╕рд▓реЗ file рдХреЛ рдкреВрд░рд╛ path рд░ filename return рдЧрд░реНрдЫред
echo __FILE__;
?>
__FUNCTION__
рдпрд╕рд▓реЗ function рдХреЛ рдирд╛рдо return рдЧрд░реНрдЫред
function myValue(){
return __FUNCTION__;
}
echo myValue();
?>
__LINE__
рдпрд╕рд▓реЗ file рдХреЛ current line number return рдЧрд░реНрдЫред
echo __LINE__;
?>
__METHOD__
рдпрд╕рд▓реЗ class method рдХреЛ рдирд╛рдо return рдЧрд░реНрдЫред
class Fruits {
public function myValue(){
return __METHOD__;
}
}
$kiwi = new Fruits();
echo $kiwi->myValue();
?>