变量在类里面,就叫做这个类的属性,英文是 properties。下面,我们给 Track 这个类里面,去添加两个属性。可以使用访问修饰符,加上属性的名称去给类添加属性。访问修饰符可以控制属性的访问权限,在后面的视频里我们会详细是去介绍它。
这里我们先使用 public 这个修饰符,表示公有的属性 ... 然后是属性的名称 ... 添加一个曲目名称的属性,叫它 $track_name ... 再给它一个值 .. Magic
public $track_name = 'Magic';
再添加一个曲目艺术家的属性,叫做 $track_artist; ... 也可以给它一个值,叫做 Coldplay ...
public $track_artist = 'Coldplay';
这样,Track 这个类就拥有了两个属性,track_name 还有 track_artist ... 在去预览一下 index.php ... 在前面的视频里,我们已经实例化了一个 Track 类,就是这个 magic ...
在浏览器里打开 index.php ...
你会看到 magic 这个对象里面有了两个属性,track_name 还有 track_artist ...
访问属性 ->
访问这个对象的属性,用的是对象操作符,就是一个箭头符号。回到 index.php ,比如我们输出 magic 这个对象里的属性的值 ... echo $magic ,一个箭头符号 ... 然后是属性的名称 ... 注意这里属性名称的前面不用再加上 $ 符号了。后面再加上一个换行符 ...
echo $magic->track_name . '<br>';
接着,再把 track_artist 这个属性的值也输出出来,
echo $magic->track_artist . '<br>';
注释掉 print_r($magic); 这行代码 ... 再去浏览器里预览一下 ... 在屏幕上会显示出 magic 这个对象里的 track_name 还有 track_artist 属性的值 ..
目前这两个属性的值,我们是直接定义在了 Track 这个类里面。如果用这个类再去创建一个对象,默认这两个属性的值仍然是 Magic ,还有 Coldplay ...
设置属性值
下面我们再看一下设置属性的值,回到 Track.php ... 去掉这两个属性的值 ... 再回到 index.php ...
在实例化了 Track 类以后,可以再去设置一下类里的属性的值。设置属性的值同样要用到对象操作符,也就是箭头符号 ... 先设置一下 magic 这个对象的 track_name 属性的值 ... 让它等于 Magic 这个字符串 ...
$magic->track_name = 'Magic';
再设置一下它的 track_artist 属性的值 ... magic 这首歌属于 coldplay 这个乐队 ...
$magic->track_artist = 'Coldplay';
下面,我们可以再去根据 Track 这个类去创建一个对象。叫它 amani ...
$amani = new Track();
同样再设置一下 amani 这个对象的属性 ... 名称是 Amani ... 这个歌属于 Beyond 这个乐队 ...
$amani->track_name = 'Amani';
$amani->track_artist = 'Beyond';
再在屏幕上输出 amani 这个对象的属性的值 .. 复制这两行代码 ... 再去修改一下 ...
回到浏览器 ...
你会看到 magic 还有 amani 这两个对象里面的属性的值。