Heim >Backend-Entwicklung >PHP-Tutorial >将一个类赋值的问题

将一个类赋值的问题

WBOY
WBOYOriginal
2016-06-23 14:03:481269Durchsuche

定义了一个类

class myclass{   function test()      echo "good";}$test1="myclass";$test2=new myclass();


都是把类赋值给变量,那这两种赋值方法有什么差别?


回复讨论(解决方案)

你分??出那???量就知道啦

$test1只是字符串
$test2是类的实例,是个对象
对两者gettype()可以看出区别

<?phpclass MyClassq{    const constant = 'constant value';    function showConstant() {        echo  self::constant . "\n";    }}echo MyClassq::constant . "\n";$classname = "MyClassq";echo $classname::constant . "\n"; // PHP 5.3.0之后$class = new MyClassq();$class->showConstant();echo $class::constant."\n"; // PHP 5.3.0之后?> 

上面说的$test1 的确是字符串,echo $classname::constant . "\n";为什么能访问到类里面的内容?

复习一下“变量的变量”

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
Vorheriger Artikel:新手求助!PHP问题祝好人一声平安Nächster Artikel:PHP求解