php类的小注意事项

一、类的实例化

php5允许你在定义一个类之前就实例化它。
<?php
$a = new a();
class a{}
?>

这段代码是正确的。

如果类中有继承,如:

<?php 

$b = new b()
class a{}
class b extends a{}
这段代码也是正确的。

但是当类要继承的类的代码出现在当前类的下面时,这时就会报错,如:

<?php

$b = new b();
class b extends a{}
class a{}
这样就会报错:
Fatal error: Class 'd' not found in /home/wwwroot/test/classerror.php on line 4

如果类实现接口的话?那结果会是怎么样呢?我们来看如下的代码:

<?php
$b = new c();
interface b{}
class c implements b{
	public function b()
	{
		echo 'this is a b ';
	}
}
虽然接口定义在类之前,但这段代码还会报以下的错:
Fatal error: Class 'c' not found in /home/wwwroot/test/classerror.php on line 6

你可能感兴趣的:(php类的实例化,php类的小特点)