background image

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";