很多站长朋友们都不太清楚php类中使用常量,今天小编就来给大家整理php类中使用常量,希望对各位有所帮助,具体内容如下:
本文目录一览: 1、 php如何在类中定义常量 2、 php能定义数组为类的常量吗 3、 关于PHP面向对象中定义常量const和define 4、 关于php类中定义常量问题??? 5、 php 外部可以调用类中的常量吗? php如何在类中定义常量我们可以在类中定义常量。常量的值将始终保持不变。在定义和使用常量的时候不需要使用$符号。
class MyClass
{
const constant = 'constant value';
function showConstant() {
echo self::constant . "\n";
}
}
echo MyClass::constant . "\n";
$classname = "MyClass";
echo $classname::constant . "\n"; // PHP 5.3.0之后
$class = new MyClass();
$class->showConstant();
echo $class::constant."\n"; // PHP 5.3.0之后
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());
?>
关于PHP面向对象中定义常量const和defineconst用于类成员变量定义,一旦定义且不能改变其值。define定义全局常量,在任何地方都可以访问。define不能在类中定义而const可以,既然是面向对象了,当然是const用的多啊
关于php类中定义常量问题???代码试修改如下:
public function xx(){
echo "child test";
echo self::tt;
}
php 外部可以调用类中的常量吗?常量属性不能使用对象访问,仅能使用类访问,在类本体内,可以使用“self::常量名”,在类本体外可以使用“类名::常量名”。
<?php
class Foo{
const con_var="常量属性的值不能被修改<br />";
public function method_a(){
echo (self::con_var);
}
}
echo(Foo::con_var);
$myFoo=new Foo();
echo ($myFoo->method_a());
?>
关于php类中使用常量的介绍到此就结束了,不知道本篇文章是否对您有帮助呢?如果你还想了解更多此类信息,记得收藏关注本站,我们会不定期更新哦。
查看更多关于php类中使用常量 php如何定义一个常量?常量名有哪些命名规则?的详细内容...