尝试分配非对象错误的属性

时间:2014-05-10 14:20:25

标签: php

我收到此错误,我看不出我做错了什么。我对其他类中的其他对象做了同样的事情,这些对象以完全相同的方式构建,我无法理解为什么我现在收到此错误。

我创建对象的代码就是这个:

$consulta2 = "SELECT * FROM TiposDireccion WHERE Cliente_CIF='$cif' and Direccion_Direccion='$direccion' and Direccion_CP=$cp ";
                echo($consulta2."</br>");
                if ($resultado2 = $conexion->query($consulta2)){
                    while($fila2 = $resultado2->fetch_object()){
                        $tipodireccion78=$fila2->TipoDireccion_Tipo;
                        //we see here that the select is returning a correct string with a correct value
                        echo($tipodireccion78);
                        //we try to instantiate and it fails =(
                        $unTipoDireccion=TipoDireccion::constructor1($tipodireccion78); 

这是TipoDireccion类:

<?php

class TipoDireccion{

private $tipo;
private $descripcion;

//Construct auxiliar
function __construct() {

}

//Constructor 1 : completo
function constructor1($tipo) {

     $tipoDireccion = new TipoDireccion();

     $tipoDireccion->tipo = $tipo;

     return $tipoDireccion;
}

function ponTipo($tipo) {
    $this->tipo = $tipo;
 }

function devuelveTipo() {
     return $this->tipo;
 }

function ponDescripcion($descripcion) {
     $this->descripcion = $descripcion;
 }

function devuelveDescripcion() {
     return $this->descripcion;
}   

}
?>

提前多多谢谢你!

1 个答案:

答案 0 :(得分:-1)

function constructor1($tipo) {}

应该是

static function constructor1($tipo) {}