Heim  >  Artikel  >  Backend-Entwicklung  >  php学习笔记_4_常量及魔法常量需要注意的点

php学习笔记_4_常量及魔法常量需要注意的点

WBOY
WBOYOriginal
2016-08-08 09:19:21842Durchsuche

php中与变量对应的就是常量,常量是分系统常量、框架常量、及自定义常量
定义常量可以使用以下

<code><span><span><?php </span>
    define(<span>"MY_FIELD"</span>,<span>123</span>);
    <span>echo</span> MY_FIELD;<span>// 输出123</span><span>// 如果定义常量是一个变量</span><span>$name</span> = <span>"TEST"</span>;
    define(<span>$name</span>,<span>"456"</span>);
    <span>echo</span><span>$name</span>;<span>// 输出TEST</span><span>echo</span> constant(<span>$name</span>);<span>//输出真正的变量值456</span><span>?></span></span></span></code>

注意点:
1.使用时直接使用,无需加’$’符号;
2.常量可以在任何地方定义和使用;
3.可以使用常量名或constant(常量名)函数可以获取常量的值;
4.get_defined_constants();可以获取已定义的全部常量;

魔术常量:由不同的扩展库加进去的,常用的魔术常量有以下:

名称 说明
__LINE__ 文件中的当前行号。
__DIR__ 当前文件所在目录。
__FILE__ 文件的完整路径和文件名。如果用在包含文件中,则返回包含文件名。自 php 4.0.2 起,FILE 总是包含一个绝对路径,而在此之前的版本有时会包含一个相对路径。
__FUNCTION__ 函数名称(php 4.3.0 新加)。自 php 5 起本常量返回该函数被定义时的名字(区分大小写)。在 php 4 中该值总是小写字母的。
__CLASS__ 类的名称(php 4.3.0 新加)。自 php 5 起本常量返回该类被定义时的名字(区分大小写)。在 php 4 中该值总是小写字母的。
__METHOD__ 类的方法名(php 5.0.0 新加)。返回该方法被定义时的名字(区分大小写)。
__NAMESPACE__ 当前命名空间的名称(大小写敏感)。这个常量是在编译时定义的(PHP 5.3.0 新增)

版权声明:本文为原创文章,转载需注明出处,文章观点只代表当时的看法,一定有不足,欢迎拍砖提醒,非常感谢!

以上就介绍了php学习笔记_4_常量及魔法常量需要注意的点,包括了方面的内容,希望对PHP教程有兴趣的朋友有所帮助。

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn