2015-02-23 123 views
0

井内内部的变量,我一直都试图让我的CRM打印多个联系人每个公司,但我不能让它的工作打印的对象是一个数组,它是一个对象

公司是一类,companycontactis一类

//类称为公司

function __construct($idklanten,$naam,$adres,$postcode,$stad,$contacten){ 
    $this->idklanten=$idklanten; 
    $this->naam=$naam; 
    $this->adres=$adres; 
    $this->postcode=$postcode; 
    $this->stad=$stad; 
    $this->contacten=$contacten; 

} 

//类称为接触

function __construct($idcontactklanten,$voornaam,$tussenvoegsel,$achternaam,$tel,$email,$klantID){ 
    $this->idcontactklanten=$idcontactklanten; 
    $this->voornaam=$voornaam; 
    $this->tussenvoegsel=$tussenvoegsel; 
    $this->achternaam=$achternaam; 
    $this->tel=$tel; 
    $this->email=$email; 
    $this->klantID=$klantID; 
} 

//的getName联系人

function getNaam() { 
    if(strlen($this->gettussenvoegsel()) == 0) { 

     return $this->getvoornaam()." ".$this->getachternaam().""; 
    } 
    else { 


     return $this->getvoornaam() . " " . $this->gettussenvoegsel() . " " . $this->getachternaam(); 
    } 
} 

用于获取从我的目标公司,数组名称与联系人

function getcontacten(){   
     $ct=$this->contacten[$teller]; 
     $txt=""; 
     for($teller=0;$teller<10;$teller++){ 
      $txt+=$ct->getNaam()."<br>"; 
     } 
    return $txt; 
} 

那么我的索引页当我打电话getcontacten的对象//功能()它不起作用与我的其他获取功能相比,它可以工作。它只是输出0

任何帮助表示赞赏

回答

0

你最大的错误是以下几点:

$txt+=$ct->getNaam()."<br>"; 

应该

$txt.=$ct->getNaam()."<br>"; 

因为要追加到您使用的字符串“ 。=“,而不是”+ =“。

此外,我不知道,如果你的代码的另一部分工作,我会写类似如下:

$txt = ""; 
foreach ($this->contacten as $ct){ 
    $txt .= $ct->getNaam() . "<br />"; 
} 
return $txt; 

$txt = ""; 
for ($i = 0; $i < count($this->contacten); $i++){ 
    $txt .= $this->contacten[$i]->getNaam() . "<br />"; 
} 
return $txt; 
+0

有一个小错误在你的上环:'$'而不是'$ i' – magon 2015-02-23 09:45:27

+0

当渲染页面时,它仍然不起作用,它显示0甚至没有一个空字符串,我觉得很奇怪。 – 2015-02-23 09:55:52

+0

然后做一些调试。首先让方法返回一个字符串值,比如“return”一些文本“;”如果你可以打印的话。然后尝试插入我的代码,但仍然在方法的末尾返回一个常规字符串,以查看问题是在代码本身还是在其他地方。另外请确保检查$ this-> contacten是否有任何值,并且确实是一个数组。 – Sasse 2015-02-23 10:06:35

相关问题