PHP开发基础教程之魔术常量
概述
PHP 向它运行的任何脚本提供了大量的预定义常量。
不过很多常量都是由不同的扩展库定义的,只有在加载了这些扩展库时才会出现,或者动态加载后,或者在编译时已经包括进去了。
一、有八个魔术常量它们的值随着它们在代码中的位置改变而改变
例如 __LINE__ 的值就依赖于它在脚本中所处的行来决定。这些特殊的常量不区分大小写
具体见下表:

光看是学不会的,来从实例中看看输出结果吧
实例:代码如下
<?php
//__LINE__ 文件中当前行号__________________________
echo '这是第 “ ' . __LINE__ . ' ” 行';
echo "<hr/>";
//__FILE__ 文件的完整路径和文件名__________________
echo '该文件位于 “ ' . __FILE__ . ' ” ';
echo "<hr/>";
//__DIR__ 文件所在的目录___________________________
echo '该文件位于 “ ' . __DIR__ . ' ” ';
echo "<hr/>";
//__LINE__ 文件中当前行号__________________________
echo '这是第 “ ' . __LINE__ . ' ” 行';
echo "<hr/>";
//__FUNCTION__ 函数名称____________________________
function test() {
echo '函数名为:' . __FUNCTION__ ;
}
test();
echo "<hr/>";
//__CLASS__ 类的名称_______________________________
class c {
function _print() {
echo '类名为:' . __CLASS__ . "<br>";
echo '函数名为:' . __FUNCTION__ ;
}
}
$t = new c();
$t->_print();
echo "<hr/>";
?>注:后面几个魔术常量大家先了解看下,以后章节会有详细
注:注意php版本问题,不合适的版本会报错
neue Datei
<?php
//__LINE__ 文件中当前行号__________________________
echo '这是第 “ ' . __LINE__ . ' ” 行';
echo "<hr/>";
//__FILE__ 文件的完整路径和文件名__________________
echo '该文件位于 “ ' . __FILE__ . ' ” ';
echo "<hr/>";
//__DIR__ 文件所在的目录___________________________
echo '该文件位于 “ ' . __DIR__ . ' ” ';
echo "<hr/>";
//__LINE__ 文件中当前行号__________________________
echo '这是第 “ ' . __LINE__ . ' ” 行';
echo "<hr/>";
//__FUNCTION__ 函数名称____________________________
function test() {
echo '函数名为:' . __FUNCTION__ ;
}
test();
echo "<hr/>";
//__CLASS__ 类的名称_______________________________
class c {
function _print() {
echo '类名为:' . __CLASS__ . "<br>";
echo '函数名为:' . __FUNCTION__ ;
}
}
$t = new c();
$t->_print();
echo "<hr/>";
?>
Vorschau
Clear
- Kursempfehlungen
- Kursunterlagen herunterladen
Die Kursunterlagen stehen derzeit nicht zum Download zur Verfügung. Die Mitarbeiter organisieren es derzeit. Bitte schenken Sie diesem Kurs in Zukunft mehr Aufmerksamkeit
Auch Studierende, die diesen Kurs gesehen haben, lernen
Lassen Sie uns kurz über die Gründung eines Unternehmens in PHP sprechen
Kurze Einführung in die Web-Frontend-Entwicklung
Umfangreiche, praktische Tianlongbabu-Entwicklung eines Mini-Version-MVC-Frameworks, das die Enzyklopädie-Website mit peinlichen Dingen imitiert
Erste Schritte mit der praktischen PHP-Entwicklung: Schnelle PHP-Erstellung [Small Business Forum]
Anmeldebestätigung und klassisches Message Board
Wissenssammlung über Computernetzwerke
Schnellstart-Node.JS-Vollversion
Der Frontend-Kurs, der Sie am besten versteht: HTML5/CSS3/ES6/NPM/Vue/...[Original]
Schreiben Sie Ihr eigenes PHP-MVC-Framework (40 Kapitel ausführlich/große Details/Muss gelesen werden, damit Neulinge vorankommen)
















