php数据类型转换常量 php数据类型强制转换的两种方式
导读:php 字符串中含有变量,怎么将变量变成常量? 你应该说字符串替换,而不是常量,完全两码事用正则preg_replace( 函数可以替换?phppreg_replace('/\[size=[0-9]+?pt\]/','[size=14pt]...
php 字符串中含有变量,怎么将变量变成常量?
你应该说字符串替换,而不是常量,完全两码事
用正则preg_replace()函数可以替换
?php
preg_replace('/\[size=[0-9]+?pt\]/','[size=14pt]',$str);
?
php为什么将固定参数定义为常量
常量是单个值的标识符(名称)。在脚本中无法改变该值。有效的常量名以字符或下划线开头(常量名称前面没有 $ 符号)。
定义和用法
define() 函数定义一个常量。
常量类似变量,不同之处在于:
在设定以后,常量的值无法更改
常量名不需要开头的美元符号 ($)
作用域不影响对常量的访问
常量值只能是字符串或数字
defined() 函数检查某常量是否存在。若常量存在,则返回 true,否则返回 false。
php能定义数组为类的常量吗
在PHP中,我们不能用const直接定义数组常量,但是const可以定义字符串常量,结合eval()函数使字符串常量能执行。所以,我们可以用定义字符串常量的方式来返回一个数组常量。
?php
class Test
{
const MY_ARR="return array(\"a\",\"b\",\"c\",\"d\"); ";
public function getConstArray()
{
return eval(Test::MY_ARR); //eval()函数把字符串作为PHP代码执行
}
}
$t=new Test();
print_r($t-getConstArray());
?
上面代码中,getConstArray()函数,就相当于一个数组常量。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: php数据类型转换常量 php数据类型强制转换的两种方式
本文地址: https://pptw.com/jishu/3975.html