如何解决注意:PHP中的未定义变量错误

问题描述

我目前正在用PHP创建一个名为Pizza的类,它具有两个属性名称和价格。


    <?PHP
    
    class Pizza{
        private $name;
        private $price;
    
        public function __construct($name,$price){
            $this->setName($name);
            $this->setPrice($price);
        }
    
        public function getName(){
            return $this->$name;
        }
    
        public function getPrice(){
            return $this->$price;
        }
    
        public function setName($name){
            $this->$name = $name;
        }
    
        public function setPrice($price){
            $this->$price = $price;
        }
    }
    
    $pizza1 = new Pizza('pepperoni',10);
    $pizza1->getPrice();

但是当我为价格调用getter方法时,我仍然遇到这些错误

( ! ) Notice: Undefined variable: price in C:\wamp\www\pw\crazy pizza\pizza.PHP on line 17
Call Stack
#   Time    Memory  Function    Location
1   0.0020  391472  {main}( )   ...\pizza.PHP:0
2   0.0020  391856  Pizza->getPrice( )  ...\pizza.PHP:30

( ! ) Notice: Undefined property: Pizza::$ in C:\wamp\www\pw\crazy pizza\pizza.PHP on line 17
Call Stack
#   Time    Memory  Function    Location
1   0.0020  391472  {main}( )   ...\pizza.PHP:0
2   0.0020  391856  Pizza->getPrice( )  ...\pizza.PHP:30

请问您知道我的代码有什么问题吗?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)