PHP 入门:PHP 静态调用非静态方法
本文为大家讲解说明了 PHP 静态调用非静态方法的应用分析。需要的朋友参考下
静态调用非静态方法!!这在 java,c#中是不可想象的,也是绝对不行的。这样的错误在
这些语言中会在编译阶段就被指出错误的。但是对于 php 这样的动态语言呢?首先这个是
语法没有错误的,php –l 找不出错误来的。如果运行呢?
先看一个例子
代码如下:
<?php
class
myClass
{
private
$name
= "myClass";
public
function
echoName(){
echo
$this
->name;
}
public
function
getName(){
$this
->echoName();
}
}
class
newClass
{
private
$name
= "newClass";
public
function
echoName(){
echo
$this
->name;
}
public
function
test() {
myClass::getName();
echo
"\n";
}
}