我的第一个php练习将';000';在屏幕上-发生了什么


my very first php exercise puts '000' on the screen - what is going on?

我的代码如下。我设置了XAMP,在html文件中键入的任何非php内容都可以打印出来。但是"000"是从哪里来的呢?看起来有点像某些UNIX权限,但再说一遍,发生了什么?我的课上没有提到这样的事。谢谢

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>OOP in PHP</title>
    <?php include("class_lib.php"); ?>
</head>
<body>
    <?php
        $stefan = new person();
        $jimmy = new person();
        $stefan->set_name('Stefan Mischook');
        $jimmy->set_name('Nick Waddles');
        echo "Stefan's full name: " + $stefan->get_name();
        echo "Nick's full name: " + $jimmy->get_name();
     ?>
</body>
</html>

而这个。。。

<?php 
    class person {
        var $name;
        function __construct($persons_name) {
            $this->name = $persons_name;
        }
        function set_name($new_name) {
            $this->name = $new_name;
        }
        function get_name() {
            return $this->name;
        }
    }
 ?>

使用.连接字符串

echo "Stefan's full name: " . $stefan->get_name();
echo "Nick's full name: " . $jimmy->get_name();

+是附加项:0 + 0 = 0。你不想连接。在PHP中使用.:

echo "Stefan's full name: " . $stefan->get_name();
    echo "Nick's full name: " + $jimmy->get_name();
                              ^---- mathematical addition

你试图把两个字符串相加,就好像它们是数字一样。您需要.,用于串联。