常量用赋值表达式如$x = 10或$name =“ XYZ”表示,其中10和XYZ是分配给变量的数字常量和字符串常量。在PHP中,可以借助define()
函数使用用户定义的标识符定义常量
define ( string $name , mixed $value [, bool $case_insensitive = FALSE ] ) : bool
序号 | 参数及说明 |
---|---|
1 | 名称 常数名称。 |
2 | 值 的常数的值可以是任何标量值(整数,浮点,字符串等)或阵列 |
3 | case_insensitive 常量标识符默认情况下区分大小写。如果此参数设置为true,则对name和NAME的处理方式类似 |
如果定义成功,则函数返回TRUE,否则返回FALSE
以下示例显示了使用define()
函数定义常量的方法
<?php define("maxmarks",300); define("pi", 3.142); define("subjects",["phy", "che", "maths"]); ?>
PHP具有大量预定义的常量,但是如果安装了相应的扩展名,则大多数常量将被启用。但是,以下常量(称为魔术常量)始终可用
名称 | 描述 |
__线__ | 文件的当前行号。 |
__文件__ | 文件的完整路径和文件名 |
__DIR__ | 文件的目录。 |
__功能__ | 函数名称,或{closure}用于匿名函数。 |
__类__ | 类名。类名称包括在其中声明的命名空间(例如Foo \ Bar)。请注意,自PHP 5.4起,__CLASS__也可以在特征中使用。在特征方法中使用时,__ CLASS__是使用特征的类的名称。 |
__特征__ | 特征名称。特征名称包括在其中声明的命名空间(例如Foo \ Bar)。 |
__方法__ | 类方法名称。 |
__NAMESPACE__ | 当前命名空间的名称。 |
以下示例演示了一些魔术常数
<?php echo "Line no: " . __LINE__ . "\n"; echo "file name : " . __FILE__ . "\n"; echo "directory name: " . __DIR__ . "\n"; function myfunction(){ echo "function name: " . __FUNCTION__ . "\n"; } class myclass{ public function __construct() { echo __CLASS__ . "\n"; } public function mymethod(){ echo __METHOD__; } } $obj=new myclass(); $obj->mymethod(); ?>
输出结果
将显示以下结果
Line no: 2 file name : C:\xampp\php\testscript.php directory name: C:\xampp\php myclass myclass::mymethod
主要内容:PHP 常量,设置 PHP 常量,实例,实例,常量是全局的,实例常量值被定义后,在脚本的其他任何地方都不能被改变。 PHP 常量 常量是一个简单值的标识符。该值在脚本中不能改变。 一个常量由英文字母、下划线、和数字组成,但数字不能作为首字母出现。 (常量名不需要加 $ 修饰符)。 注意: 常量在整个脚本中都可以使用。 设置 PHP 常量 设置常量,使用 define() 函数,函数语法如下: 该函数有三个参数: name:必选参数,常量名称,即标志符。 val
主要内容:__LINE__,实例,__FILE__,实例,__DIR__,实例,__FUNCTION__,实例,__CLASS__,实例,__TRAIT__,实例,__METHOD__,实例,__NAMESPACE__,实例PHP 向它运行的任何脚本提供了大量的预定义常量。 不过很多常量都是由不同的扩展库定义的,只有在加载了这些扩展库时才会出现,或者动态加载后,或者在编译时已经包括进去了。 有八个魔术常量它们的值随着它们在代码中的位置改变而改变。 例如 __LINE__ 的值就依赖于它在脚本中所
问题内容: 这失败了: 显然,常量不能保存数组。解决此问题的最佳方法是什么? 这似乎是不必要的努力。 问题答案: 注意:虽然这是公认的答案,但值得注意的是,在PHP 5.6+中,您可以拥有const数组 您还可以序列化数组,然后将其放入常量中:
本文向大家介绍php常量详细解析,包括了php常量详细解析的使用技巧和注意事项,需要的朋友参考一下 一、常量 常量是一个简单值的标识符(名字)。如同其名称所暗示的,在脚本执行期间该值不能改变(除了所谓的魔术常量,它们其实不是常量)。常量默认为大小写敏感。按照惯例常量标识符总是大写的。 常量名和其它任何 PHP 标签遵循同样的命名规则。合法的常量名以字母或下划线开始,后面跟着任何字母,数字或下划线。
本文向大家介绍PHP中的FILTER_VALIDATE_EMAIL常数,包括了PHP中的FILTER_VALIDATE_EMAIL常数的使用技巧和注意事项,需要的朋友参考一下 FILTER_VALIDATE_EMAIL()常量验证电子邮件地址。 返回 FILTER_VALIDATE_EMAIL()不返回任何内容。 示例 输出结果 以下是输出。
本文向大家介绍PHP中的FILTER_SANITIZE_EMAIL常数,包括了PHP中的FILTER_SANITIZE_EMAIL常数的使用技巧和注意事项,需要的朋友参考一下 FILTER_SANITIZE_EMAIL常数从电子邮件地址中删除所有非法字符。 返回 FILTER_SANITIZE_EMAIL常量不返回任何内容。 示例 输出结果 以下是输出。