ban*_*ing 1 php methods getter
嗨,我是PHP新手,请原谅这个问题的基本性质.
我有一个类:"CustomerInfo.php",我将其包含在另一个类中.然后我尝试使用定义的setter方法设置CustomerInfo对象的变量,并尝试使用getter方法回显该变量.问题是吸气剂不起作用.但是,如果我直接访问变量,我可以回显该值.我糊涂了....
<?php
class CustomerInfo
{
public $cust_AptNum;
public function _construct()
{
echo"Creating new CustomerInfo instance<br/>";
$this->cust_AptNum = "";
}
public function setAptNum($apt_num)
{
$this->cust_AptNum = $apt_num;
}
public function getAptNum()
{
return $this->cust_AptNum;
}
}
?>
Run Code Online (Sandbox Code Playgroud)
<?php
include ('CustomerInfo.php');
$CustomerInfoObj = new CustomerInfo();
$CustomerInfoObj->setAptNum("22");
//The line below doesn't output anything
echo "CustomerAptNo = $CustomerInfoObj->getAptNum()<br/>";
//This line outputs the value that was set
echo "CustomerAptNo = $CustomerInfoObj->cust_AptNum<br/>";
?>
Run Code Online (Sandbox Code Playgroud)
尝试
echo 'CustomerAptNo = ' . $CustomerInfoObj->getAptNum() . '<br/>';
Run Code Online (Sandbox Code Playgroud)
或者您需要将方法调用放在"复杂(卷曲)语法"中
echo "CustomerAptNo = {$CustomerInfoObj->getAptNum()} <br/>";
Run Code Online (Sandbox Code Playgroud)
作为调用方法,而不是使用双引号的变量.
| 归档时间: |
|
| 查看次数: |
478 次 |
| 最近记录: |